微机原理和接口技术习题答案.doc
《微机原理和接口技术习题答案.doc》由会员分享,可在线阅读,更多相关《微机原理和接口技术习题答案.doc(15页珍藏版)》请在课桌文档上搜索。
1、第1章 微机运算基础习题和思考题1. 请完成以下计算:17466D=(10101110.10101)BAE. A8H10101110101.01011B1397.344D575.58H4BCH010010111100BBCD2. 设字长为8位,X2A16,当X分别为原码、补码、反码和无符号数的时候,其真值是多少答:当X表示原码时,其真值为:101010当X表示补码时,其真值为:101010当X表示反码时,其真值为:101010当X表示无符号数数时,其真值为:001010103. 设字长为8位,用补码形式完成以下计算,要求有运算结果并讨论是否发生溢出12018 33379070 5084答:12
2、018其补码形式分别为:120补01111000 18补00010010 01111000 00010010 10001010由于Cs=0 ,Cp=1,因此有溢出,结果错误3337其补码形式为:33补11011111 37补11011011 1101111111011011 10111010由于Cs=1, Cp=1,所以没有溢出,结果正确9070其补码形式为:90补10011100 70补10111010 1001110010111010 01010110由于Cs=1, Cp=0,所以有溢出,结果错误 5084其补码形式为:50补00110010 84补01010100 00110010010
3、10100 10000110由于Cs=0, Cp=1,所以有溢出,结果错误4. 请写出以下字符串的ASCII码值。My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章 80X86微机系统习题与思考题1. 微型计算机主要由哪些 基本部件组成各部件的主要功能是什么答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进展算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进
4、展译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备;2. 微处理器的开展过程是什么答:微型计算机的开展过程是:第一代19461957采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。第二代19571965采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。第三代1965197
5、1采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。第四代1971至今采用大规模集成电路LSI、超大规模集成电路VLSI为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了构造化程序设计和面向对象程序设计的思想。3. 简述80486微处理器的 基本构造。书12页4. 80486微处理器的工作模式有几种当CS内容为1000H,IP内容为7896H,求在实地址模式下的物理地址为多少答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地址模式下的物理地址为17896H.5. 简
6、述EPROM的工作原理。书27页。6. 总线有那几种类型答:按照总线的传输类型可分为数据、地址、控制三类;按和cpu的距离可分为内部总线、系统总线和外部总线。7. 简述ISA与EISA总线的的区别。它们的局限性表现在哪里书34页。8. PCI局部总线有些什么特点书35页9. 什么是USB它有什么特点书41页10. IEEE 1394总线有哪些特点它与USB总线的区别在哪里书41页。11. 简述现场总线的特点。书42页。12. 当代计算开展的主要核心技术有哪些当代计算机的主要核心技术有:CACHE技术、流水线技术、VM技术、RISC技术、多内核技术第3章 80X86指令系统习题与思考题1. 指出
7、以下各指令中源操作数和目的操作数的寻址方式: MOV BX,WORD PTR2200H AAA JUM 2200H LESDI,2100H MOV BX+SI+8, BX解答 MOV BX, WORD PTR2200H源操作数:直接寻址;目的操作数:存放器寻址 AAA源操作数:存放器寻址AL(也称隐含寻址);目的操作数:存放器寻址 JUM 2200H程序转移段内直接寻址方式 LESDI,2100H源操作数:直接寻址;目的操作数:存放器寻址 MOV BX+SI+8, BX源操作数:存放器寻址;目的操作数:基址加变址寻址2. 假设AX=0ABCDH,BX=7F8FH,CF=1。求分别执行8086
8、CPU指令 ADDAX,BX ADCAX,BX SBBAX,BX NEGAX AND AX,BX ORAX,BX XORAX, BX IMUL BL后,AX存放器中的内容,并指出标志存放器SF,ZF,AF,PF,CF及OF的状态。解答 AX=2B5CH,SZAPCO=001110B AX=2B5DH,SZAPCO=001010B AX=2C3DH,SZAPCO=001001B AX=5433H,SZAPCO=001110B AX=2B8DH,SZAPCO=00X100B AX=FFCFH,SZAPCO=10X100B AX=D222H,SZAPCO=10X100B AX=3283H,SZAPC
9、O=XXXX11B3. 假设AL=78H,BL=87H,求执行指令ADD AL,BLDAA之后,AL?、标志AF?、CF? 假设执行指令 SUB AL,BL与DAS后,AL?、标志AF?、CF?解答 AL=65H, AF=1, CF=1。 AL=91H, AF=0, CF=1。4. 指出以下指令中哪些是错误的,并指出错在何处 MOV DL,DX MOV ES,2000H SUB BX,SI ADD AX,BX+CX XCHG DS,2400H DEC 15H IN AL,DX OUT 300H,AX解答 错,DX不能作为间接寻址的存放器。 错,立即数不能直接送给段存放器。 错,两个存储单元间内
10、容不能直接相减。 错,CX存放器不能作为变址存放器。 错,不允许段存放器与存储单元内容进展交换 错,减1指令不能对段存放器直接操作 对 错,输出指令的地址假设是16位,必须用DX间址。5. 以下程序段执行后 AX=?设数据段有: TABLEDW100,200,300,400ENTRYDW3代码段对DS初始化MOV BX,OFFSET TABLEMOVSI,ENTRYMOVAX,BX+SI执行后 AX=2C006. 将AL中的8位二进制数按倒序方式重新排列,即AL原来为D7D6D0,倒序后AL=D0D1D7。参考答案MOVCX, 8L:SHLAL, 1RCRBL, 1LOOP LMOV AL,
11、BL7.假设起始地址偏移量为2000H的内存单元存放有100个ASCII码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H的端口。解答MOVSI, 2000HMOVCX, 100MOVDX, 100HNEXT2:MOVAL, SI;取字符串中字符送ALANDAL, 0FFH;改变标志位JPENEXT1;“1”的个数为偶,bit7不变ORAL, 80H;“1”的个数为奇,bit7变为1NEXT1:OUT DX, ALINCSILOOPNEXT2MOVAH, 4CHINT21H8. 假设SS=1000H,SP=2000H,AX=1234H,B
12、X=5678H,FR=2115,试说明执行指令PUSHAXPUSHBXPUSHFPOPCXPOP DX之后,SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容。解答:SS=1000HSP=1FFEHCX=2115HDX=5678H栈中各单元内容如下所示:地址RAM11FFAH211511FFCH567811FFEH123412000H第4章 宏汇编语言习题与思考题1.画出以下变量在内存中存储的示意图。D1 DB A,123,09H, 45D2 DW A,CD,23H, 4567HD3 DD 1234H, 23456789H2.设计子程序分别完成以下功能:1根据给定的参数值,判
13、断该参数是偶数还是奇数。2把给定参数值的高、低数据位互换。3.设计相应的宏完成以下功能:1把给定的参数按二进制显示。2求两个参数的和,并按十进制形式显示。第5章 汇编语言程序设计习题与思考题1. 设数据段中有字节型单元NUMBER和FLAG,判断NUMBER与给定的X和Y的大小关系(XY,那么置FLAG1,假设NUMBERX,那么置FLAG=-1,否那么置FLAG=0。解答:.486Data segmentNUMBER db ?FLAG db ?Data endsCode segment Assume cs: Code, ds: DataBeg: mov ax,data Mov ds,axmo
14、v al, X Mov bl, Y Cmp NUMBER, X Jnc P1 Mov FLAG, 0FFH Jmp exitP1: cmp NUMBER, Y Ja P2 Mov FLAG, 00H Jmp exitP2: mov FLAG, 01HExit: mov ah, 4ch Int 21hCode ends End Beg2. 计算123100,并把和保存在SUM单元中。.486DATA SEGMENT USE16TT DB 1SUM DW ?DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX , DATAMOV
15、DS, AX MOV CX, 100 MOV AX, 0START: ADD AX, TT INC TTLOOP STARTMOV SUM, AXMOV AH, 4CHMOV 21HCODE ENDSEND BEG3. 对一个给定的N数据,用冒泡排序法进展排序。解答:.486Data segmentBuf db abcd18437hjLens equ $-bufCount db lensFlag db ?Data endsCode segment Assume cs: code, ds: dataBeg: mov ax, data Mov ds, axAgain: dec count Jz d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 习题 答案
链接地址:https://www.desk33.com/p-23673.html