0
我是装配新手并试图弄清楚如何执行基本的寄存器功能,例如添加,乘法和分隔写入32位x86程序。目前,我正在编写计算“(5 + 4)/(10 * 3)”输出的程序。计算完这个输出后,我试图以状态码的结果退出。我的代码是目前:试图乘法和除法时装配“错误:垃圾”
.global main
.type main @function
main:
movl $5, %ebx
movl $4, %ecx
addl %ebx, %ecx
movl %ecx, %eax
movl $10, %ebx
movl $3, %ecx
divl %ebx:%ecx
mull %eax:%ecx
push %ecx
call exit
我目前得到的错误:
e2.s: Assembler messages:
e2.s:19: Error: junk `:%ecx' after register
e2.s:20: Error: junk `:%ecx' after register
,当我尝试编译代码:gcc -m32 -o e2 e2.s
我已经看了看Page 1,和Page 2,和“从头开始编程”一书,但我无法弄清楚这个问题。
恩,你链接的那个有答案。 “idivl只有一个参数。” – 2014-11-03 00:16:24