如果在MOV命令中要将字节写为单独的数字,每个字节一个而不是一个数字,该怎么办?你会在字节之间使用什么分隔符?
此外,在宏调用中可以使用什么字节分隔符,因为逗号已被占用为参数分隔符?
作为一个例子,以下是我正在寻找的,如果;将用作分隔符:
MOV ax, 25h;'D'
在上面的示例中,第一个字节写为十六进制数,第二个字节写为字符串。
MOV edx, 25h;'A';254;'L'
在上面的例子中,第一个字节被写为十六进制数字,第二个和第四个字节被写为字符串,第三个字节被写为十六进制数字。
答案 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)