我正在使用emu8086来学习汇编语言。 我有一个问题说: 将以下内容转换为代码段到汇编语言代码: a = 0
我是否将变量a初始化为十进制ascii代码48(字符值为0)?
a db 48
或者我将变量a初始化为十进制ascii代码0本身(其字符值为NUL)?
a db 0
答案 0 :(得分:0)
a = 0
表示变量a
应设置为0.您必须区分ASCII字符及其值。
值48 = 0x30 ='0'表示0
的ASCII字符,但不表示值0
因此,如果您想设置值0,则必须使用
a db 0
如果你想拥有角色0,你必须使用
a db '0'
或替代
a db 48
a db 30h
这是完全相同的,但你应该使用符合目的的符号。如果使用字符,则应使用字符而不是ASCII值。从技术上讲,它是相同的,但传达给读者的意义是不同的。