彩运来平台和领头羊:呼唤汇编语言高手
来源:百度文库 编辑:中科新闻网 时间:2024/10/05 14:24:31
有一个题目请各位达人帮帮在下:
已知
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
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