movzx在程序集中有一个数组

时间:2011-10-09 02:07:54

标签: assembly x86

我试图以十进制形式写出数组中每个整数的值。我正在使用预制函数进行转换,但它需要用零填充数据才能正确输出。从数组复制值时是否可以使用movzx或类似的东西? 我试过用这个:     movzx eax, intArray[esi] 但是我无法让它发挥作用。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要告诉汇编程序它的扩展大小。由于寄存器,它知道目标是32位,但它不知道源有多大。假设源字节大小为字节的示例:

movzx eax, byte intArray[esi]