全球旧事资料 分类
的段地址,存储器中操作数的偏移地址则由各种主存方式得到,称之为有效地址EA。8086的操作数如果在主存中,可以存取它的寻址方式有直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式、相对基址变址寻址方式。〔习题124〕说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。(1)movdx1234h(2)movdx1234h(3)movdxbx(4)movdxbx(5)movdxbx1234h(6)movdxbxdi(7)movdxbxdi1234h〔解答〕(1)直接寻址,EA=1234H
8
f(2)立即数寻址,DX=1234H(3)寄存器寻址,DX=2000H(4)间接寻址,EA=2000H(5)相对寻址,EA=3234H(6)基址变址寻址,EA=2040H(7)相对基址变址寻址,EA=3274H第2章8086的指令系统〔习题21〕已知DS=2000H、BX=0100H、SI=0002H,存储单元20100H~20103H依次存放12345678H,21200H~21203H依次存放2A4CB765H,说明下列每条指令执行完后AX寄存器的内容。(1)movax1200h(2)movaxbx(3)movax1200h(4)movaxbx(5)movaxbx1100h(6)movaxbxsi(7)movaxbxsi1100h〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH偏移地址bx0100h(4)AX=3412H偏移地址bx0100h(5)AX=4C2AH偏移地址bx1100h1200h(6)AX=7856H偏移地址bxsi0100h0002h0102h(7)AX=65B7H偏移地址bxsi1100h0100h0002h1100h1202h
〔习题22〕指出下列指令的错误(1)movcxdl(2)movipax(3)moves1234h(4)movesds(5)moval300(6)movspax(7)movaxbxdi
9
f(8)mov20hah〔解答〕
(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为SI(7)源操作数应为BXDI(8)立即数不能作目的操作数〔习题23〕已知数字09对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。
leabxtable
moval8
xlat
〔解答〕
leabxtable
;获取table的首地址,BX=200H
moval8
;传送欲转换的数字,AL=8
xlat
;转换为格雷码,AL=12HP35
〔习题24〕什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应
哪两种指令?
〔解答〕堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压
栈和出r
好听全球资料 返回顶部