装配中的原始类型转换

时间:2013-06-21 10:17:18

标签: assembly type-conversion

我目前正在学习一些汇编代码的基础知识。我正在读一本提出一些练习的书。我不明白其中一个的答案。

Here是练习本书的答案。我在第3和第4行遇到了麻烦。

在第3行,我们必须将字符转换为无符号。首先我做转换: char - > unsigned char 。位级没有变化。然后 unsigned char - > unsigned 所以我使用零扩展名。这将导致指令 movzbl%al,(%edx)

在第4行,我们必须将 unsigned char转换为int 。首先我做转换: unsigned char - >炭。不改变位级别。然后 char - > int 我在哪里进行符号扩展。这将导致指令 movsbl%al,(%edx)

我做错了什么或者您认为这是书中的错误吗?

谢谢!

0 个答案:

没有答案