汇编语言记忆操作数

时间:2014-03-22 09:37:33

标签: variables assembly data-segment

我正在使用emu8086来学习汇编语言。 我有一个问题说: 将以下内容转换为代码段到汇编语言代码: a = 0

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

a db 48

或者我将变量a初始化为十进制ascii代码0本身(其字符值为NUL)?

a db 0

1 个答案:

答案 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值。从技术上讲,它是相同的,但传达给读者的意义是不同的。