首页 > 解决方案 > 是什么决定了使用 NASM mov 指令进出寄存器的存储或检索内存的大小?

问题描述

我是一个完整的新手,刚刚开始学习汇编语言。令我困惑的是什么决定了将从内存中存储或检索的数据的大小。假设我们有两个标签,num1num2num1是一个字节,num2是两个字节。假设累加器的大小为 16 位。现在看下面的代码:

mov ax, [num1] 
mov al, [num2]
mov [num2], al
mov ax, [num2]

现在什么会决定数据传输的大小?是否可以肯定地说寄存器将确定数据传输的大小(即在第一条指令中,num1 和 num1+1 被加载,第二条指令中只有 num2,al 被存储在 num2 中,最后,ax 加载 num2 和 num2 +1)?

标签: assemblynasmx86-16

解决方案


推荐阅读