一道汇编题,我连题目都没看懂,请各位解答一下!

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:29:01
老师给了道题目,我连题目都没看懂,请各位帮忙解答下,谢谢啦!

题目:
已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=3412H,
(20102H)=7856H,(21200)=4C2AH,(1202H)=65B7H,试说明单独执行下列指令后AX寄存器的内容.
(1)Mov AX,1200H
(2)Mov AX,BX
(3)Mov AX,[1200H]
(4)ADD AX,[BX]
(5)Mov AX,1100H[BX]
(6)Mov AX,[BX][SI]

(1)立即数寻址,将1200H传入AX中!这个你不会不理解吧,这几个问题实际上是考查你对寻址方式的掌握。所以我只写答案你就能明白。
(2)寄存器直接寻址,操作数在BX中,故AX=0100H
(3)内存寻址,默认是数据段,将DS:1200H送入AX,AX=(21200H)=4c2ah
(4)寄存器间接寻址,将寄存所指向的内容加上AX后送入AX中,因不知原AX的值,无法确定AX中的内容。这个指令是ADD,不是MOV看清楚!
(5)AX=(DS:1100H[BX])=(2000H*10H+BX+1100H)=(21200H)=4c2aH
(6)AX=(DS:[bx][si])=(20102H)=7856H
没有了,看一下80x86的寻址方式,这些题你不会不明白,很入门的东西!