assembly - 汇编语言编号:是 MOV AX,1 ASCII 或整数
问题描述
有什么区别
num db 1
mov ax,1
和mov ax, num
执行时是ASCII还是整数mov ax,1
?
我的意思是,数字不是从键盘插入的,它是预定义的,可以要求将其转换为整数吗?是ASCII吗?
解决方案
num db 1
,在内存中定义1个字节并将其初始化为整数值1。
Mov ax,1
是一种立即寻址模式,它将整数 1 传输(复制)到 ax 寄存器。而Mov ax, num
寄存器直接寻址模式将值包含在num
寄存器ax
中。
对于 ASCII,您使用以下指令:
num db '1'
; 定义 1 个字节并将 '1' ASCII 值初始化到内存
Mov ax,'1'
Mov ax,num
; '1' 已被汇编程序转换为等效的 ASCII(整数 49)代码。