微机34习题答案ppt培训课件

上传人:aa****6 文档编号:54544501 上传时间:2018-09-14 格式:PPT 页数:28 大小:238.50KB
返回 下载 相关 举报
微机34习题答案ppt培训课件_第1页
第1页 / 共28页
微机34习题答案ppt培训课件_第2页
第2页 / 共28页
微机34习题答案ppt培训课件_第3页
第3页 / 共28页
微机34习题答案ppt培训课件_第4页
第4页 / 共28页
微机34习题答案ppt培训课件_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《微机34习题答案ppt培训课件》由会员分享,可在线阅读,更多相关《微机34习题答案ppt培训课件(28页珍藏版)》请在金锄头文库上搜索。

1、1,习题讲解,3.1 请解释名词:操作码、操作数、立即数、寄存器操作数、存储器操作数。 操作码说明指令操作的性质与所完成的功能 操作数给出参与运算的操作数本身、操作数所在寄存器或操作数在存储器中的地址,运算结果放至何处,或给出下一条执行指令的地址信息 立即数指令操作码的后面字节就是操作数本身,称为立即数 寄存器操作数操作数存放在CPU内部的寄存器中 存储器操作数操作数存放在某个逻辑段的存储单元中,2,3.2 什么叫寻址方式?8086指令系统有哪几种寻址方式?寻址方式说明指令中如何提供操作数或提供操作数存放地址的方法 8086指令系统的寻址方式:立即寻址、寄存器寻址、存储器寻址(直接寻址、寄存器

2、间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址)、I/O端口寻址,3,3.3 指出下列指令中源操作数的寻址方式:(1) MOV SI, 200 ;立即寻址 (2) MOV AL, 2000H ;直接寻址 (3) MOV CX, DATASI ; 寄存器相对寻址 (4) ADD AX, BX+DI ;基址变址寻址 (5) AND AX, BX ;寄存器寻址 (6) MOV SI, AX ;寄存器寻址 (7) MOV AX, DATABP+SI ;相对基址变址寻址 (8) PUSHF ;隐含寻址 (9) MOV AX, ES:BX ;寄存器间接寻址 (10) JMP FAR PTR PR

3、OCS_1 ;立即寻址,4,3.4 设DS=1000H,ES=2000H,BX= 2865H,SI=0120H,偏移量D=47A8H,试问下列各指令中源操作数所在位置,若有物理地址请计算出其物理地址值。 (1) MOV AL, D ;指令中 (2) MOV AX, BX ;寄存器 (3) MOV AL, BX+D ;存储器,1700DH (4) MOV AL, BX+SI+D ;存储器,1712DH (5) MOV BX, BX+SI+2 ;存储器,12C87H (6) MOV BX+5, AX ;寄存器 (7) INC BYTE PTRSI+3 ;存储器,10123H (8) MOV DL,

4、 ES:BX+SI ;存储器,22985H (9) MOV AX, 2010H ;指令中 (10) MOV AX, DS:2010H ;存储器,12010H,5,3.5 现有DS=2000H, BX= 0100H, SI=0002H, (20100H)=12H,(20101H)=34H,(20102H)=56H (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=B7H, (21203H)=65H ,试说明下列指令执行后,AX寄存器中的内容。 (1) MOV AX, 1200H ;AX=1200H (2) MOV AX, BX ;AX=0100

5、H (3) MOV AX, 1200H ;AX=4C2AH (4) MOV AX, BX ;AX=3412H (5) MOV AX, 1100HBX ;AX=4C2AH (6) MOV AX, BX+SI ;AX=7856H (7) INC AX, 1100H+BX+SI ;AX=65B7H,6,3.8 已知AX2040H,DX380H,端口(PORT)(80H)1FH,(PORT+1)=45H,指出下列指令执行后,结果是什么?(1) OUT DX, AL ;(PORT)=(80H)=40H (2) OUT DX, AX ;(PORT)=(80H)=40H,(PORT+1)=20H (3) I

6、N AL, PORT ;AL=1FH (4) IN AX, 80H ; AX=451FH,7,3.9 假设下列程序执行前SS=8000H,SP=2000H , AX=7A6CH,DX=3158H.执行下列程序段,画出每条指令执行后,寄存器AX,BX,CX,DX的内容和堆栈存储的内容的变化情况,执行完毕后,SP? (1) PUSH AX ;AX=7A6CH, SP=1FFEH,(SP)=7A6CH (2) PUSH DX ;DX=3158H,SP=1FFCH,(SP)=3158H (3) POP BX ;BX=3158H,SP=1FFEH,(SP)=7A6CH (4) POP CX ; CX=7

7、A6CH,SP=2000H,8,3.10 编程序段分别完成如下功能: (1) AX寄存器低4位清零 AND AX, 0FFF0H (2) BX寄存器低4位置“1” OR AX, 000FH (3) CX寄存器低4位变反 XOR CX, 000FH (4) 测试DL寄存器位3,位6是否同时为0,若是,将0送DL;否则1送DL。 TEST DL, 48H ;0100 1000BJZ NEXTMOV DL, 1JMP EXIT NEXT:MOV DL, 0 EXIT:HLT,9,3.13 读下面程序段,请问在什么情况下,本段程序的执行结果是AH0BEGIN: IN AL, 5FHTEST AL, 8

8、0HJZ BRCH1MOV AH, 0JMP STOP BECH1: MOV AH, 0FFH STOP: HLT 答:从端口5FH读入的数据大于等于80H,10,3.14 读程序: START:IN AL, 20HMOV BL, ALIN AL, 30HMOV CL, ALMOV AX, 0 ADLOP:ADD AL, BLADC AH, 0DEC CLJNZ ADLOPHLT 请问(1)本程序实现什么功能?(2)结果在哪里?(3)用乘法指令MUL BL编程并使结果不变,(1)功能:从端口20H输入的数值加CL遍,CL的值为从端口30H输入,(2)AX,(3) START:IN AL, 20

9、HMOV BL, ALIN AL, 30HMUL BLHLT,11,3.16 读程序: NEXT:MOV AL, SIMOV ES:DI, ALINC SIINC DILOOP NEXT请用串指令完成上述功能的程序段.,REP MOVSB,12,3.14 读程序: START:IN AL, 20HMOV BL, ALIN AL, 30HMOV CL, ALMOV AX, 0 ADLOP:ADD AL, BLADC AH, 0DEC CLJNZ ADLOPHLT 请问(1)本程序实现什么功能?(2)结果在哪里?(3)用乘法指令MUL BL编程并使结果不变,(1)功能:从端口20H输入的数值加CL

10、遍,CL的值为从端口30H输入,(2)AX,(3) START:IN AL, 20HMOV BL, ALIN AL, 30HMUL BLHLT,13,3.16 阅读下列程序: NEXT: MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP NEXT 写出用串指令完成上述功能的程序段。答: REP MOVSB,14,3.18 假设寄存器AX1234H,DX0A000H,阅读下列程序段:MOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX 上述程序执行后,AX?,DX?,程序功能是什么? 答:AX=0

11、EDCCH, DX=5FFFH,程序功能是计算表达式00A0001234H的值,结果的高16位存到DX,低16位存到AX。,15,3.19 比较AX,BX,CX中带符号数的大小,将最大的数放在AX中,请编程。CMP AX, BXJGE NEXTMOV AX, BX NEXT:CMP AX, CXJGE NEXT1MOV AX, CX NEXT1:HLT,16,3.21 编写程序段,在数据区0000H:2000H开始100字节范围内,查找字符A,若找到,则将偏移地址送入DX,没有找到,则结束。MOV AX, 0000HMOV ES, AXMOV DI, 2000HMOV AL, AMOV CX,

12、 100REPNE SCASBJNZ EXITDEC DIMOV DX, DI EXIT:HLT,17,3.29 已知数据区定义了下列语句,采用图示说明变量在内存单元的分配情况以及数据的预置情况。DATA SEGMENTA1 DB 20H,52H,2 DUP(0,?)A2 DB 2 DUP(2,3 DUP(1,2),0,8)A3 DB GOOD!A4 DW 1020H,3050HA5 DD A3DATA ENDS,-D DS:0 1433:0000 20 52 00 00 00 00 02 01-02 01 02 01 02 00 08 02 1433:0010 01 02 01 02 01

13、02 00 08-47 4F 4F 44 21 20 10 50 1433:0020 30 18 00 33 14,18,20H,52H,0000H,0001H,00H,00H,0002H,0003H,00H,00H,0004H,0005H,02H,01H,0006H,0007H,02H,01H,0008H,0009H,02H,01H,000AH,000BH,02H,000CH,00H,08H,0016H,0017H,47H,4FH,0018H,0019H,4FH,44H,001AH,001BH,21H,001CH,02H,01H,000FH,0010H,02H,01H,0011H,0012H,02H,01H,0013H,0014H,02H,0015H,00H,08H,000DH,000EH,*,0024H,20H,10H,001DH,001EH,50H,30H,001FH,0020H,18H,00H,0021H,0022H,*,0023H,A1:,A2:,A3:,A4:,A5:,19,3.32 执行下列指令后,AX寄存器中的内容是什么?TABLE DW 10,20,30,40,50ENTRY DW 3MOV BX, OFFSET TABLEADD BX, ENTRYMOV AX, BX,

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

当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

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