微型计算机原理与接口技术-练习题10年答案_第1页
微型计算机原理与接口技术-练习题10年答案_第2页
微型计算机原理与接口技术-练习题10年答案_第3页
微型计算机原理与接口技术-练习题10年答案_第4页
微型计算机原理与接口技术-练习题10年答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理课堂练习题一填空题(共12题,每题2分,共24分)计算机的指令通常包含 操作码 和 操作数 两部分,前者指出操作的性质,后者给出操作的对象。现代计算机都属于冯诺依曼结构,主要包含5个组成部分:运算器、控制器、 存储器 、输入设备和输出设备。 -119的8位补码为 10001001B 。内存某单元中的内容为C4H,若他表示一个带符号数,则该数的十进制值为 -60 。已知寄存器(DS) = 3000H, (SI) = 2000H; 位移量COUNT = 0400H; 内存(36000H) = 5678H,(32400H) = 1234H,(54000H) = 00FFH。执行 MOV BX

2、, COUNTSI 后,(BX)= 1234H 。8086 CPU的内部结构包含 总线接口部件BIU 和 执行单元EU 两大主要部分,前者的功能包括地址形成、取指令、指令排队、读写操作数和总线控制,后者完成指令译码和指令执行工作。LOOP指令将寄存器 CX 作为计数器,每执行一次会将其中的内容减1,如果结果不等于0,则跳转至指定的标号处。二进制数1101101.011转换成十进制数为 109.375 ,十进制数196转换为十六进制数为 C4H 。若(DS) = 3000H,(SS) = 2000H,(SP) = 0102H,(AX) = 2137H,执行指令PUSH AX后,堆栈中存放数据37

3、H的物理地址是 20100H 。用一条指令可以将AL寄存器中内容从低到高的第0、2、5位取反,其余位保持不变。这条指令是 XOR AL,00100101B 。若执行SUB AH, AL后的结果是(AH) = 85H,(OF) = 1,则执行前AH和AL内的带符号数较大的是 AH 。8086/8088系统可以有两种系统配置方式:最小模式和最大模式;这两种方式的选择是由CPU的引脚 MN/MX 决定的。判断题(共6题,每题2分,共12分)用汇编语言编写的程序优点是执行效率高、可移植性差。(True/ False)XOR AX, AX 和 OR AX, AX都可以将AX的内容清零(False)所有的

4、十进制小数都能用二进制形式精确地表示出来。(False)MOV和MOVSB 指令有时会影响标志位。( False)算术右移2位相当于带符号数除以4;逻辑右移2位相当于无符号数除以4。(True)运算符SHORT修饰的标号引用范围为-128+127个字节。(True)程序分析(每空2分,共34分)阅读以下程序段并填空。 MOV SI, 6000H MOV DI, 6100H MOV AL, SI ADD AL, DI DAA MOV DI, AL MOV AL, SI+1 ADC AL, DI+1 DAA MOV DI+1, AL(1)若程序段执行前(6000H)= 63H,(6001H)= 5

5、4H,(6100H)= 88H ,(6101H)= 29H程序段执行后: (6100H)= 51H (6101H)= 84H (2)在上面的程序段中,当执行ADC AL, DI+1后,但尚未执行DAA时,相关寄存器的内容为:(AL)= 7EH (CF)= 0 (ZF)= 0 (SF)= 0 (3)在上面的程序段中去掉两条DAA指令,程序段执行前仍然为(1)中所设初值,则程序段执行后的结果:(6001H)= 54H (6101H)= 7DH 下面程序的功能是将两个五个字节的长16进制数相加,结果存放在被加数DATA1中。请填写空白处的指令,并写出程序执行完毕后DATA1中的5个数(十六进制形式)

6、分别是多少。DATA SEGMENT DATA1 DB 0F8H, 60H, 0ACH, 74H, 3BH ; 被加数 DATA2 DB 0C1H, 36H, 9EH, 0D5H, 20H ; 加数DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV CX, 5 ; 置循环次数 MOV SI, 0 CLC ; 清除进位标志位LOOPER: MOV AL, DATA2SI ; 取一个加数 ADC DATA1SI,AL ; 与被加数相加 INC SI DEC CX JNZ LOOPER MOV

7、 AH,4CH ; 准备退出程序返回DOS INT 21H CODE ENDS END START程序执行完毕后DATA1中的5个数为: B9H, 97H, 4AH, 4AH, 5CH 简述下面程序段的功能并填空。 MOV CX, 0010H MOV AX, 0000HTRANS: ROL DX, 1 RCR BX, 1 ADC AL, 0 LOOP TRANS若程序段执行前(DX)= 126DH (BX)= 1435H,则执行程序段后:(AX)= 0006H (BX)= B648H (CX)= 0000H (DX)= 126DH 程序设计(共2题,每题15分)编写完整汇编程序完成从键盘接受一

8、个包含大、小写字母、长度不超过255字节的字符串,统计出其中的大写字母的个数存入UPPER单元。DATA SEGMENTUPPER DB 0;大写字母个数BUFFER DB 255;最大缓冲区DB ?;输入字母个数STRING DB 255 DUP (?);输入字母缓冲区DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXLEA DX, BUFFERMOV AH, 0AH;调用DOS功能INT 21HMOV CH, 00HMOV CL, DS:BUFFER+1;设置循环次数LEA SI, STRINGC

9、HECK: MOV AL, SI;取字母,并判断CMP AL, AJB NEXT;小于A,nextCMP AL, ZJNBE NEXT;大于Z,nextCMP AL, a;小于aCAP:INC UPPER;大写个数加1NEXT:INC SILOOP CHECKINT 3MOV AH, 4CHINT 21HCODEENDSEND START设X为有符号数,如果X的绝对值大于5,则变量Y=0,如果X的绝对值不大于5,则变量Y=1-X。编写程序片段。DATA SEGMENTX DB ?Y DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXCHECK:MOV AL, DS:X;取X的值,并判断X大小CMP A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论