简单的汇编语言问题

来源:百度知道 编辑:UC知道 时间:2024/04/30 10:40:58
设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]
希望能给出详细解答

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

A low sunset和A high sunset是什么意思

设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