多指令相当于leal 4(%esp),%ecx?

时间:2018-05-06 15:49:59

标签: assembly x86

我很好奇这是否是重写我的一些asm指令的正确方法: (不影响功能)

将:

leal  4(%esp), %ecx  

与:

相同
leal %esp, %ebx
addl $4, $ebx
leal %ebx, %ecx

另外,会:

movl -4/%ebp), %ecx

与:

相同
movl %ebp, %ebx
subl $4, %ebx
movl (%ebx), %exc

寄存器%ebx 尚未被汇编程序使用,所以我确定我可以为这些修改引入(使用)它。
我也试图弄清楚如何以与上面两个例子类似的方式重写pushl -4( %ecx)

0 个答案:

没有答案