标签: assembly x86
我试图以十进制形式写出数组中每个整数的值。我正在使用预制函数进行转换,但它需要用零填充数据才能正确输出。从数组复制值时是否可以使用movzx或类似的东西? 我试过用这个: movzx eax, intArray[esi] 但是我无法让它发挥作用。
movzx eax, intArray[esi]
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
您需要告诉汇编程序它的扩展大小。由于寄存器,它知道目标是32位,但它不知道源有多大。假设源字节大小为字节的示例:
movzx eax, byte intArray[esi]