20万无边框车门的汽车:呼唤汇编语言高手

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 05:05:13
有一个题目请各位达人帮帮在下:
已知
ORG 0100H
ARY DW 6,$+4,7,8
CNT EQU $-ARY
DB 9,10,CNT,12

执行MOV AX,ARY+2和MOV BX,ARY+10后,AX等于多少,BX等于多少?

请各位 帮帮忙,谢谢拉!

ORG 0100H
ARY DW 6,$+4,7,8
其汇编过程内存单元分配如下:
(0100H)=06H,(0101H)=00H
而$作为当前地址计数器,其值为0102H

所以$+4=0106H
所以(0102H)=06H,(0103H)=01H,

易得(0104H)=07H,(0105H)=00H,(0106H)=08H,(0107H)=00H

汇编到这里,此时$作为当前地址计数器,其值变为0108H

而 CNT EQU $-ARY 不占用内存空间

所以CNT=0108H-0100H=08H

接下来汇编 DB 9,10,CNT,12

则(0108H)=09H,(0109H)=0AH,(010AH)=08H,(010BH)=0CH

而ARY+2所代表的内存单元为0102H
所以MOV AX,ARY+2变为:
MOV AX,[0102H]
即将AL←(0102H),AH←(0103H)

所以AX=0106H

而ARY+10所代表的内存单元为010AH
所以MOV BX,ARY+10变为:
MOV BX,[010AH]
即将BL←(010AH),BH←(010BH)

所以BX=0C08H