【发布时间】:2014-06-27 20:28:42
【问题描述】:
我在解释这个练习时遇到了一些困难;
xorl 在这个程序集 sn-p 中究竟做了什么?
C 代码:
int i = 0;
if (i>=55)
i++;
else
i--;
组装
xorl ____ , %ebx
cmpl ____ , %ebx
Jel .L2
____ %ebx
.L2:
____ %ebx
.L3:
装配部分发生了什么?
【问题讨论】:
-
您确定您在 asm 中正确发布了倒数第二行吗? (
,是否可能属于.L2:上方的行?) -
对不起,你是对的,有错误。 ',' 不属于 bellow 或 above,删除它。
-
在这种情况下,asm 与提供的 C 代码不匹配,因为至少缺少 1 个跳转(在第 3 个空白行和
.L2:行之间)。或者您是否可以在一个空格中输入add 2,之类的内容? -
pede ajuda ao proença ;)
标签: c assembly x86 att instruction-set