烦!!!一道关于会汇编的题目来看看

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:00:51
ORG 10H
A DW '1234';
问题就在这变量A一行内存中是这样的存储情况是:12H,00H,34H,00H还是01H,00H,02H,00H,03H,00H,04H,00H 如果这里A属性是DB呢
B EQU 10H
C EQU $-A
MOV CX ,C然后CX里面的内容是怎么样的啊?希望能详细的给我分析一下,谢谢

这是我编译后的代码,左列有相应的程序偏移值。

你可以参照一下。

A DW '1234'

这样的数据定义和存储分配空间是错误的,不会通过编译。DW是定义字数据(两字节)的伪指令,而数据'1234'却是4个字节,类型不匹配。正确的定义方法是:

A DW '12','34'



A DB '1234'

对于上述两种数据定义方法,常量C=4。$表示当前地址,与变量A差4个字节,中间的B EQU 10H,只是定义一个常量,不占内存空间。