Variables 汇编语言内存操作数

Variables 汇编语言内存操作数,variables,assembly,data-segment,Variables,Assembly,Data Segment,我用emu8086学习汇编语言。 我有一个问题是: 将以下代码段转换为汇编语言代码: a=0 我是否将变量a初始化为十进制ascii码48(字符值为0) 还是将变量a初始化为十进制ascii码0本身(其字符值为NUL) a=0表示变量a应设置为0。必须区分ASCII字符及其值 值48=0x30='0'表示0的ASCII字符,但不是值0 因此,如果要设置值0,必须使用 a db 0 a db '0' 如果要使用字符0,则必须使用 a db 0 a db '0' 或者交替地 a db 48

我用emu8086学习汇编语言。 我有一个问题是: 将以下代码段转换为汇编语言代码: a=0

我是否将变量a初始化为十进制ascii码48(字符值为0)

还是将变量a初始化为十进制ascii码0本身(其字符值为NUL)


a=0
表示变量
a
应设置为0。必须区分ASCII字符及其值

值48=0x30='0'表示
0
的ASCII字符,但不是值
0

因此,如果要设置值0,必须使用

a db 0
a db '0'
如果要使用字符0,则必须使用

a db 0
a db '0'
或者交替地

a db 48
a db 30h

这是一样的,但是你应该使用符合目的的符号。如果使用的是字符,则应使用字符,而不是其ASCII值。技术上是一样的,但传达给读者的意义是不同的。

0,可能不是48(很可能写为“0”),但你不应该问谁提出了这个问题,而不是我们吗?这个问题来自一本书,谢谢。我们知道a的数据类型吗?它也可以是
dw
dd