繁体   English   中英

解释组装说明

[英]interpreting assembly instructions

我正在尝试翻译以下内容:

Action:
 pushl %ebp
 movl %esp, %eax
 subl $0x32, %esp
 movl $0x0, -0x8(%eax)
 movl $0x0, -0x4(%eax)
 movl -0x4(%eax), %eax
 cmpl $0x32(%eax), %ebp
 movl -0x4(%ebp), %eax
 sall $0x2, %ebp
 addl 0x8(%ebp), %ebp
 movl (%ebp), %ebp
 addl %ebp, -0x8(%eax)
 addl $0x1, -0x4(%eax)

翻译此代码的最佳方法是什么?

对于原始问题:

mov     -0x4(%ebp), %eax       # eax = z;
mov     0xc(%ebp), %edx        # edx = y;
mov     (%edx, %eax, 4), %eax  # eax = *(edx + eax + 4)
add     $0x3, %eax             # eax += 3
movb    $0x41, (%eax)          # *eax = 'A'

空运行的语句给出:

y[z + 4][3] = 'A';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM