微机原理期末考试习题选讲课案

上传人:我** 文档编号:114745271 上传时间:2019-11-12 格式:DOC 页数:18 大小:774KB
返回 下载 相关 举报
微机原理期末考试习题选讲课案_第1页
第1页 / 共18页
微机原理期末考试习题选讲课案_第2页
第2页 / 共18页
微机原理期末考试习题选讲课案_第3页
第3页 / 共18页
微机原理期末考试习题选讲课案_第4页
第4页 / 共18页
微机原理期末考试习题选讲课案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《微机原理期末考试习题选讲课案》由会员分享,可在线阅读,更多相关《微机原理期末考试习题选讲课案(18页珍藏版)》请在金锄头文库上搜索。

1、微机原理习题选讲江苏大学机械学院测控系2011年9月存储器数据组织:VAR132H41HA42HB43HCVAR234H1234H12H40H0040H00H42HB41HA78H12345678H56H34H12H-预留的存储单元C3H11000011BARRY100H第一组字节方式的0,101H00H第二组字节方式的0,101HARRY2-第一组字方式的?,1-01H00H-第二组字方式的?,1-01H00H:例4-3VAR1 DB 32H, ABCVAR2 DW 1234H,40H, AB DD 12345678H DB ?,11000011BARRY1 DB 2DUP(0,1)ARRY

2、2 DW 2DUP (?,1)本例所定义的数据存储器分配情况如图示。寻址方式与指令系统1. 已知(DS)=1000H,(ES)=2000H,(SS)=1100H,(SI)=1010H,(BX)=0200H,(BP)=0600H,请指出下列指令的源操作数字段是什么寻址方式?源操作数字段的物理地址是什么?(1) MOV AL,2400H(2) MOV AX,BP(3) ADD AX,ES:BP+10(4) MOV AL,BX+SI+25解:(1) 该指令的源操作数字段是直接寻址方式物理地址PA=(DS)16+2400H=1000H16+2400H=12400H(2) 该指令的源操作数字段是寄存器间

3、接寻址方式物理地址PA=(SS)16+(BP)=1100H16+0600H=11600H(3) 该指令的源操作数字段是寄存器相对寻址方式物理地址PA=(ES)16+(BP)+10=2000H16+0600H+000AH=2060AH(4) 该指令的源操作数字段是寄存器相对基址变址寻址方式物理地址PA=(DS)16+(BX)+(SI)+25=1000H16+0200H+1010H+0019H=11229H2. 请指出下列指令中得错误:(1)MOV DS,12H (2)MOV AH,400(3)MOV BP,AL (4)MOV AX,SIDI(5)OUT 257H,AL (6)MOV BYTE P

4、TRBX,1000(7)MOV BX,SI (8) MOV 4DI,02(9) MOV BX+SI+3,IP (10)PUSH BH解: (1)不能直接向DS中送立即数(2)400超过了一个字节的范围(3)寄存器类型不匹配(4)SI、DI不能同时使用(5)直接寻址的输出指令中,端口号只能在00FFH范围内(6)1000超过了一个字节的范围(7)源和目的操作数不能同时为存储器操作数(8)源操作数与目的操作数的类型不明确(9)IP不能作源和目的操作数(10)PUSH是字操作指令3. 请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态:MOV AX,7896HAD

5、D AL,AHADD AH,ALADD AL,0F2H解: (1)MOV AX,7896H执行后,AX=7896H,即AH=78H,AL=96H,各标志位保持不变。 (2)ADD AL,AH执行后,AH=78H ,AL=0EH,即AX=780EH,所以各标志位状态为:CF=1,ZF=0,SF=0,OF=0,AF=0,PF=0。 (3)ADD AH,AL执行后,AH=86H,AL=0EH,即AX=860EH,所以各标志位状态为:CF=0,ZF=0,SF=1,OF=1,AF=1,PF=0。 (4)ADD AL,0F2H执行后,AH=86H,AL=00H,即AX=8600H,所以各标志位状态为:CF

6、=1,ZF=1,SF=0,OF=0,AF=1,PF=1。4. 、均为16位带符号数,请编写一个程序段计算表达式(X*Y+Z-1000)/70的值。解:假设X、Y和Z分别存放在名为DATAX、DATAY和DATAZ的变量单元中。计算结果保存在AX中,余数保存在DX中,则程序段如下: MOV AX,DATAX IMUL DATAY ;计算X*Y MOV CX,AXMOV BX,DX ;积保存到BX:CXMOV AX,DATAZCWD ;将DATAZ扩展成32位ADD AX,CX ;计算和ADC DX,BXSUB AX,1000 ;计算差SBB DX,0MOV CX,70 ;计算商和余数IDIV C

7、X汇编程序基本设计方法简单(顺序)程序例4-25 有X,Y两个16位数3456H和0ABCDH,求两数之和,并将结果送到Z单元。程序清单:被加数 AX被加数 +加数 AX初始化取段基址 DS源操作数指针 SI目的操作数指针DI 开始结果送Z结束DATA SEGMENTX DW 3456HY DW 0ABCDHZ DW 00DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART: MOV AX,DATAMOV DS ,AXLEA SI,XLEA DI,YMOV AX,SIADD AX,DIMOV Z,AXMOV AH,4CHINT 21HCODE END

8、SEND START 取BCD码 AL高4位清零初始化取段基址 DS源操作数指针 SI目的操作数指针DI 开始清零后的数加30H转换成ASCII码低位数送低位内存再取BCD码AL右移4位,高位补零加30H转化ASCII码高位数送高位内存结束例4-26把压缩BCD码表示的数M,转换为两个相应的ASCII码,结果存在紧跟M后的两个内存单元,低位在前,高位在后。程序清单:DATA1 SEGMENT M DB ? N DB 2DUP(00)DATA1 ENDSCODE1 SEGMENT ASSUME DS:DATA1,CS:CODE1START:MOV AX, DATA1 MOV DS,AX LEA

9、SI,M LEA DI,N MOV AL,SI AND AL,0FH ADD AL,30H MOV DI,AL MOV AL,SI MOV CL,4 SHR AL,CL ADD AL,30H MOV DI+1,AL MOV AH,4CH INT 21H CODE1 ENDSEND START分支程序例4-27内存单元M有一个16位带符号数,求其绝对值,并将结果放回原处。程序清单:DATA2 SEGMENT M DW ?将带符号数送AX初始化取段基址送DS取操作数指针送SI开始将求绝对值的数送回原内存结束求补小于零吗?YNDATA2 ENDSCODE2 SEGMENT ASSUME DS:DAT

10、A2,CS:CODE2START:MOV AX, DATA2 MOV DS,AX LEA SI,M MOV AX,SI AND AX,AX JNS DONE NEG AXDONE: MOV SI,AX MOV AH,4CH INT 21H CODE2 ENDSEND START例4-28编写实现下列函数的程序。将X的值送AX初始化取段基址送DS取X的指针送SI开始AX0?YNY=-1Y=0AX0?YN结束Y=1Y=1 (当X0)0 (当X=0)-1 (当X0)程序清单如下:DATA3 SEGMENT X DW ? Y DW ?DATA3 ENDSCODE3 SEGMENTASSUME CS:C

11、ODE3,DS:DATA3START:MOV AX, DATA3 MOV DS,AX LEA SI,X MOV AX,SI AND AX,AX JNS LP1 MOV Y,0FFH JMP END1LP1: JNZ LP2 MOV Y,00H JMP END1LP2: MOV Y,01H END1:MOV AH,4CH INT 21HCODE3 ENDSEND START循环程序取加数送AL初始化取段基址送DS取操作数指针送SI累加器DX清零累加次数10送循环计数器开始保存结果结束DX+AXDXCX-1CX=0?YN带符号数扩展成16位数送AX修改数据指针SI+1SI例4-29 以ARRY开始

12、的字节数组有10个带符号数,求出它们的和,并将和送到SUM字单元中。程序清单如下:DATA4 SEGMENT ARRAY DB a1,a2,a3,.a10 SUM DW ?DATA4 ENDSCODE4 SEGMENT ASSUME CS:CODE4,DS:DATA4START:MOV AX, DATA4 MOV DS,AX LEA SI,ARRAY XOR DX,DX MOV CX.10DONE: MOV AL,SI CBW ADD DX,AX INC SI LOOP DONE MOV SUM,DX MOV AH,4CH INT 21HCODE4 ENDSEND START例子4-30 统计数据段string字符串的字符个数,将统计值存入count单元,字符串是由字符$值为结束符的,统计时$不统计在内。程序清单如下:DATA5 SEGMENT STRING DB How a

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

当前位置:首页 > 高等教育 > 大学课件

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