首页 > 解决方案 > 汇编语言编号:是 MOV AX,1 ASCII 或整数

问题描述

有什么区别

num db 1
mov ax,1

mov ax, num

执行时是ASCII还是整数mov ax,1

我的意思是,数字不是从键盘插入的,它是预定义的,可以要求将其转换为整数吗?是ASCII吗?

标签: assemblyx86asciimasmemu8086

解决方案


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)代码。


推荐阅读