简单的汇编语言问题
设TAB1的段起始地址为1000H偏移地址是0010H,则AX=?TAB1DW1,2,3,4CONTEQU5TAB2DB‘ABCDEF'MOVBX,OFFSETTAB1A...
设TAB1的段起始地址为1000H偏移地址是0010H,则AX=?
TAB 1 DW 1,2,3,4
CONT EQU 5
TAB2 DB‘ABCDEF'
MOV BX,OFFSET TAB1
ADD BX ,CONT
MOV AX,WORD PTR[BX]
希望能给出详细解答 展开
TAB 1 DW 1,2,3,4
CONT EQU 5
TAB2 DB‘ABCDEF'
MOV BX,OFFSET TAB1
ADD BX ,CONT
MOV AX,WORD PTR[BX]
希望能给出详细解答 展开
4个回答
展开全部
设TAB1的段起始地址为1000H偏移地址是0010H,则AX=?
TAB1 DW 1,2,3,4 ;定义5个字,即从偏移地址0010H开始,以字节形式依次存储的内容为01H,00H,02H,00H,03H,00H,04H,00H,05H,00H
CONT EQU 5 ;CONT为5
TAB2 DB‘ABCDEF' ;定义6个字节
MOV BX,OFFSET TAB1 ;BX等于TAB1的偏移地址0010H
ADD BX ,CONT ;BX=0010H+5=0015H
MOV AX,WORD PTR[BX] ;将0015H开始的一个字取到AX中,即AX=0400H
TAB1 DW 1,2,3,4 ;定义5个字,即从偏移地址0010H开始,以字节形式依次存储的内容为01H,00H,02H,00H,03H,00H,04H,00H,05H,00H
CONT EQU 5 ;CONT为5
TAB2 DB‘ABCDEF' ;定义6个字节
MOV BX,OFFSET TAB1 ;BX等于TAB1的偏移地址0010H
ADD BX ,CONT ;BX=0010H+5=0015H
MOV AX,WORD PTR[BX] ;将0015H开始的一个字取到AX中,即AX=0400H
展开全部
TAB1 DW 1,2,3,4 ;存数据
CONT EQU 5
TAB2 DB‘ABCDEF'
MOV BX,OFFSET TAB1 ;得到TAB1的偏移地址
ADD BX ,CONT ;BX=BX+5 即BX=0015H
MOV AX,WORD PTR[BX] ;ax得到1000:15 处的数据
这里是这样的
0010 0011 0012 0013 0014 0015 0016 0017
01 00 02 00 03 00 04 00
那么它得到的数据应该是AX=0400H
CONT EQU 5
TAB2 DB‘ABCDEF'
MOV BX,OFFSET TAB1 ;得到TAB1的偏移地址
ADD BX ,CONT ;BX=BX+5 即BX=0015H
MOV AX,WORD PTR[BX] ;ax得到1000:15 处的数据
这里是这样的
0010 0011 0012 0013 0014 0015 0016 0017
01 00 02 00 03 00 04 00
那么它得到的数据应该是AX=0400H
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A low sunset和A high sunset是什么意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询