指出下列指令中源操作数和目的操作数的寻址方式

上传人:平*** 文档编号:15671733 上传时间:2017-11-05 格式:DOC 页数:14 大小:179.28KB
返回 下载 相关 举报
指出下列指令中源操作数和目的操作数的寻址方式_第1页
第1页 / 共14页
指出下列指令中源操作数和目的操作数的寻址方式_第2页
第2页 / 共14页
指出下列指令中源操作数和目的操作数的寻址方式_第3页
第3页 / 共14页
指出下列指令中源操作数和目的操作数的寻址方式_第4页
第4页 / 共14页
指出下列指令中源操作数和目的操作数的寻址方式_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《指出下列指令中源操作数和目的操作数的寻址方式》由会员分享,可在线阅读,更多相关《指出下列指令中源操作数和目的操作数的寻址方式(14页珍藏版)》请在金锄头文库上搜索。

1、1指出下列指令中源操作数和目的操作数的寻址方式:(1) MOV SI,1000(2) MOV BP,AX(3) MOV SI,1000(4) MOV BP,AX(5) AND DL,BX+SI+ 20H(6) PUSH DS(7) POP AX(8) MOV EAX,COUNTEDX*4(9) IMUL AX,BX,34H(10) JMP FAR PTR LABEL2指出下列指令语法是否正确,若不正确请说明原因。(1) MOV DS,0100H(2) MOV BP,AL(3) XCHG AX,2000H(4) OUT 310H,AL(5) MOV BX,BX(6) MOV ES:BX+DI ,

2、 AX(7) MOV AX,SI+DI(8) MOV SS:BX+SI+ 100H,BX(9) AND AX,BL(10) MOV DX,DS:BP(11) MOV BX,SI(12) MOV CS,1000(13) IN AL,BX3设 DS=2000H,BX=1256H,SI=528FH,偏移量=20A1H,232F7H =3280H,264E5 =2450H。若独立执行下述指令后,请给出对应 IP 寄存器的内容。(1) JMP BX;IP=?(2) JMP BXSI;IP=?432 位机中,当用 MOVZX 和 MOVSX 指令时,传送执行后,结果有什么区别?试以传送 80H 为例说明之

3、。6有如下程序:MOV AL,45HADD AL,71HDAAMOV BL,ALMOV AL,19HADC AL,12HDAAMOV BH,AL执行后,BX= ?标志位 PF=?CF=?7执行下列程序段,指出此程序段功能。(1) MOV CX,10LEA SI,First LEA DI,SecondREP MOVSB(2) CLDLEA DI,ES:0404HMOV CX,0080HXOR AX,AXREP STOSW8试用指令实现:(1) AL 寄存器低 4 位清 0;(2) 测试 DL 寄存器的最低 2 位是否为 0,若是,则将 0 送入 AL 寄存器;否则将 1 送AL 寄存器。9已知

4、AX=8060H,DX=03F8H,端口 PORT1 的地址是 48H,内容为 0040H;PORT2的地址是 84H,内容为 0085H。请指出下列指令执行后的结果。(1) OUT DX,AL(2) IN AL,PORT1(3) OUT DX,AX(4) IN AX,48H(5) OUT PORT2,AX1. 试用指令实现(1)使 AX 寄存器清 0 有 4 种方式,试写出;(2)BL 寄存器低 4 位置 1;(3)CL 寄存器低 4 位取反。参考答案:(1)XOR AX,AXAND AX,0000HSUB AX,AXMOV AX,0000H(2)OR BL,0FH(3)XOR CL, 0F

5、H2. 试分析下面程序段完成什么功能?MOV CL,04HSHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL, BL参考答案:(DX):(AX)的内容左移 4 位3. 下列程序段执行完成后,物理地址单元 01070H 的内容是什么?MOV AX,0E0HMOV DS,AX ;(DS)= 00E0H MOV BX,200H ;BX 指向 DS 从 200H 单元开始的存储区MOV CX,BX ;(CX)=200HNEXT: MOV BX,BL ;将 BL 中的值存入BX 所指存储单元INC BXLOOP NEXT 参考答案:该程度段实现的功能是将 DS(值为 00

6、E0H)数据段中偏移地址从 200H 个单元赋予与它的低 8 位偏移地址相同的内容。物理地址单元 01070H 在该数据段中的偏移地址为:01070H (DS )16 = 0270H所以,01070H = 70H.4. 已知 AL 中存放着某字符的 ASCII 码,下列程序段完成的功能是什么?若(AL)=A=41H,程序段执行后,AL 中的值为多少?MOV BL,0 ;计数器 BL 清 0 MOV CX,8 ;置循环次数 8 AGAIN: ROL AL,1 ;AL 内容循环左移 1 位,最高位送至 CFJNC NEXT ;CX=1 ,计数器 BL 加 1,否则跳过INC BLNEXT: LOO

7、P AGAINSHR BL,1 ;测试 BL 中统计结果(AL 中 1 的个数)的奇偶性JC EXIT ;为奇数结束,否则将 AL最高位 1OR AL,80HEXIT: HLT 参考答案:该程度段实现的功能是对 AL 中的 ASCII 码字符进行奇偶测试,并根据结果修改AL 的最高位,使 AL 中 1 的个数为奇数。若(AL)= A = 41H,程序段执行后, (AL)= 11000001B5. 若(BX)= 0002H,且有如下变量定义:DBT1 DW 0400HDBT2 DD 01000020HTAB DW 0600H, 0640H, 06A0H, 06C0H请指出下列指令的寻址方式及转向

8、地址:(1)JMP BX(2)JMP DBT1(3)JMP DBT2(4)JMP TAB BX + 2参考答案: (1) 转向地址(IP )=(BX)= 0002H ,寻址方式为段内间接转移寻址;(2)(IP ) =(DATA1 )= 0400H,寻址方式为段内间接转移寻址;(3) (IP )= 0020H, (CS)= 0100H,即转向 0100H:0020H 处,寻址方式为段间间接转移寻址;(4)(IP ) =(TAB+BX+2)= (TAB+0004H)= 06A0H,寻址方式为段内间接转移寻址;6. 在数据段 ADDR1 地址处有 200 个字节,要传送到数据段地址 ADDR2 处。

9、试在下面程序段的空白处填上适当的指令或操作数,以实现上述功能。MOV SEG,ADDR1 MOV DX,AX MOV ES, 1 MOV SI, 2 MOV DI,OFFSET ADDR2MOV 3 ,200CLD REP 4 参考答案:该程度段实现的功能是用带重复前缀的串传送指令完成数据块搬移。按串传送指令的约定,目标数据块应在 ES 附加数据段,SI 指示源数据块地址,DI 指示目标数据块地址,CX 作重复次数计数器。程序填空如下:1 AX(ES 指向 ADDR2 所在的数据段)2 OFFSET ADDR2(设置源数据串首地址)3 CX(设置传送的字节数)4 MOVSB(字节串传送)7.

10、ADDR1 开始的单元中连续存放两个双字数据,将其求和存放在 ADDR2 开始的单元。试在下面程序段的空白处填上适当的指令或操作数,以实现上述功能。MOV CX,2 XOR BX,BXCLC NEXT:MOV AX,ADDR1BX ADC AX, 1 MOV ADDR2BX,AXADD 2 ,23 NEXT参考答案:该题要注意 ADDR1 的第 2 个双字数据相对于 ADDR1 的偏移地址为 4。程序填空如下:1 ADDR1BX+4(与第 2 个双字数据对应低位或高位相加)2 BX(调整 BX 指向双字高位)3 LOOP(双字未加完,转 NEXT 处)8. 设有 100H 个字节的数据(补码)

11、存放在数据段中自 EA = 2000H 开始的存储单元中,以下程序从该数据区中找出一个最小数并存入 EA = 2100H 的单元中,请将程序补充完整。MIN: MOV BX, 1 MOV AL,BXMOV CX, 2 LP1: INC BX CMP AL,BX 3 LP2MOV AL,BXLP2: DEC CXJNZ 4MOV 5 ,AL 参考答案:该程度段找最小数的思想是先假定第 1 个数存于 AL 中,然后依次同第 2 个数开始的余下数据比较。所以,各空应填:1 2000H(BX 指向数据区首地址 2000H 单元)2 0FFH(设置比较次数,第一单元不比较)3 JLE/JNG(小于等于或

12、不大于转 LP2)4 LP1(未比较完转 LP1 继续扫描比较)5 2100H(AL 中存放的最小值存入 2100H 单元)9(1). 判断执行“B310H + 21A4H”运算后,OF、CF、ZF、SF、PF 和 AF 的状态。参考答案: 1011 0011 0001 0000 B+ 0010 0001 1010 0100 B 1101 0100 1011 0100 B = D4B4 H OF = CsCp = 00 = 0,CF = 0,ZF = 0,SF = 1,PF = 1,AF = 0 9(2). 判断执行“A400H + 7100H”运算后,OF 、CF 、ZF、SF、PF 和 A

13、F 的状态。参考答案: 1010 0100 0000 0000 B+ 0111 0001 0000 0000 B 1 0001 0101 0000 0000 B = D4B4 H OF = CsCp = 1 1 = 0,CF = 1,ZF = 0,SF = 0,PF = 1,AF = 0 9(3). 判断执行“A323H 8196H”运算后,OF、CF、ZF、SF 、PF 和 AF 的状态。参考答案: 1010 0011 0010 0011 B 1000 0001 1001 0110 B 0010 0001 1000 1101 B = D4B4 H OF = CsCp = 0 0 = 0,CF

14、 = 0,ZF = 0,SF = 0,PF = 1,AF = 1 10执行下列程序段,指出此程序段功能。(1) MOV CX,10LEA SI,FirstLEA DI,SecondREP MOVSB(2) CLDLEA DI,ES:0404HMOV CX,0080HXOR AX,AXREP STOSW参考答案:(1)将源字符串 First 的 10 个字节移送至目标字符串 Second。(2)将内存中从 0404H 单元开始的 128 个字单元清零。11试用指令实现:(1) AL 寄存器低 4 位清 0;(2) 测试 DL 寄存器的最低 2 位是否为 0,若是,则将 0 送入 AL 寄存器;否则将 1 送AL 寄存器。参考答案:(1) AND AL, 0F0H(2) AND DL, 03HJZ LAB1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号