簡體   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