汇编中的MOV命令的字节分隔符(masm)

时间:2015-11-01 15:40:29

标签: assembly masm

如果在MOV命令中要将字节写为单独的数字,每个字节一个而不是一个数字,该怎么办?你会在字节之间使用什么分隔符?

此外,在宏调用中可以使用什么字节分隔符,因为逗号已被占用为参数分隔符?

作为一个例子,以下是我正在寻找的,如果;将用作分隔符:

MOV ax, 25h;'D'

在上面的示例中,第一个字节写为十六进制数,第二个字节写为字符串。

MOV edx, 25h;'A';254;'L'

在上面的例子中,第一个字节被写为十六进制数字,第二个和第四个字节被写为字符串,第三个字节被写为十六进制数字。

1 个答案:

答案 0 :(得分:3)

您不需要字节之间的任何分隔符。以十六进制格式写两个数字(字节)。

第一个数字23 = 17h
第二个数字51 = 33h

然后使用单个mov将两个字节一起使用:

mov ax, 3317h

修改

更改

MOV edx, 25h;'A';254;'L'

mov edx, 25h + ('A' << 8) + (254 << 16) + ('L' << 24)