当前位置:文档之家› 微机原理与接口技术(习题答案)(DOC)

微机原理与接口技术(习题答案)(DOC)

,第1章微机运算基础习题和思考题1.请完成以下计算:174.66D=(.10101)B=(AE. A8)H.01011B=()D=()H4BCH=(0)B=()BCD2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值是多少答:当X表示原码时,其真值为:+101010)当X表示补码时,其真值为:+101010当X表示反码时,其真值为:+101010当X表示无符号数数时,其真值为:001010103.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出120+18 -33-37-90-70 50+84答:120+18\其补码形式分别为:(120)补=01111000 (18)补=0001001001111000+ 00010010由于C s=0 ,C p=1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=(-37)补=,+由于C s=1, C p=1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=(-70)补=+01010110》由于C s=1, C p=0,所以有溢出,结果错误50+84其补码形式为:(50)补=00110010 (84)补=0101010000110010+01010100由于C s=0, C p=1,所以有溢出,结果错误4.(5.请写出下列字符串的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、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备;2.>3.微处理器的发展过程是什么答:微型计算机的发展过程是:第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。

第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。

第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。

第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。

4.简述80486微处理器的基本结构。

`书12页5.80486微处理器的工作模式有几种当CS内容为1000H,IP内容为7896H,求在实地址模式下的物理地址为多少答:实模式和保护模式及虚拟8086模式。

当CS内容为1000H,IP内容为7896H,在实地址模式下的物理地址为17896H.6.简述EPROM的工作原理。

书27页。

7.总线有那几种类型答:按照总线的传输类型可分为数据、地址、控制三类;按和cpu的距离可分为内部总线、系统总线和外部总线。

8.简述ISA与EISA总线的的区别。

它们的局限性表现在哪里…书34页。

9.PCI局部总线有些什么特点书35页10.什么是USB它有什么特点书41页11.IEEE 1394总线有哪些特点它与USB总线的区别在哪里书41页。

12.简述现场总线的特点。

:书42页。

13.当代计算发展的主要核心技术有哪些当代计算机的主要核心技术有:CACHE技术、流水线技术、VM技术、RISC技术、多内核技术第3章 80X86指令系统习题与思考题(1. 指出下列各指令中源操作数和目的操作数的寻址方式:⑴ MOV BX,WORD PTR[2200H] ⑵ AAA⑶ JUM 2200H ⑷ LES DI,[2100H]⑸ MOV [BX+SI+8], BX解答⑴ MOV BX, WORD PTR[2200H]源操作数:直接寻址;目的操作数:寄存器寻址⑵ AAA【源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址⑶ JUM 2200H程序转移段内直接寻址方式⑷ LES DI,[2100H]源操作数:直接寻址;目的操作数:寄存器寻址⑸ MOV [BX+SI+8], BX源操作数:寄存器寻址;目的操作数:基址加变址寻址`2. 若AX=0ABCDH,BX=7F8FH,CF=1。

求分别执行8086 CPU指令⑴ ADD AX,BX ⑵ ADC AX,BX⑶ SBB AX,BX ⑷ NEG AX⑸ AND AX,BX ⑹ OR AX,BX⑺ XOR AX, BX ⑻ IMUL BL后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。

解答⑴ AX=2B5CH, S ZAPCO=001110B【⑵ AX=2B5DH, S ZAPCO=001010B⑶ AX=2C3DH, S ZAPCO=001001B⑷ AX=5433H, S ZAPCO=001110B⑸ AX=2B8DH, S ZAPCO=00X100B⑹ AX=FFCFH, S ZAPCO=10X100B⑺ AX=D222H, S ZAPCO=10X100B⑻ AX=3283H, S ZAPCO=XXXX11B!3. 若AL=78H,BL=87H,⑴求执行指令A DD AL,BLD AA之后,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不能作为间接寻址的寄存器。

⑵错,立即数不能直接送给段寄存器。

⑶错,两个存储单元间内容不能直接相减。

⑷错,CX寄存器不能作为变址寄存器。

⑸错,不允许段寄存器与存储单元内容进行交换⑹错,减1指令不能对段寄存器直接操作⑺对⑻错,输出指令的地址若是16位,必须用DX间址。

、5. 下列程序段执行后 AX=设数据段有: T ABLE DW 100,200,300,400ENTRY DW 3代码段对DS初始化MOV B X,OFFSET TABLEMOV SI,ENTRYMOV AX,[BX+SI]?执行后 AX=2C006. 将AL中的8位二进制数按倒序方式重新排列,即AL原来为D7D6...D0,倒序后AL=D0D1 (7)参考答案…MOV CX, 8L: SHL AL, 1RCR BL, 1LOOP L<MOV AL, BL…7.若起始地址偏移量为2000H的内存单元存放有100个ASCII码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H的端口。

解答MOV SI, 2000HMOV CX, 100MOV DX, 100H-NEXT2: MOV AL, [SI] ;取字符串中字符送ALAND AL, 0FFH ;改变标志位JPE NEXT1 ;“1”的个数为偶,bit7不变OR AL, 80H ;“1”的个数为奇,bit7变为1 NEXT1: OUT DX, ALINC SILOOP N EXT2MOV AH, 4CH|INT 21H8. 若SS=1000H,SP=2000H,AX=1234H,BX=5678H,FR=2115,试说明执行指令PUSH AXPUSH BXPUSHFPOP CXPOP DX!之后,SP= SS= CX= DX= 并画图指出堆栈中各单元的内容。

解答: SS=1000HSP=1FFEHCX=2115HDX=5678H栈中各单元内容如下所示:第4章宏汇编语言习题与思考题1.画出以下变量在内存中存储的示意图。

D1 DB ‘A’,’123’,09H, 45D2 DW ‘A’,’CD’,23H, 4567HD3 DD 1234H, H*2.设计子程序分别完成以下功能:1)根据给定的参数值,判断该参数是偶数还是奇数。

2)把给定参数值的高、低数据位互换。

3.设计相应的宏完成以下功能:1)把给定的参数按二进制显示。

2)求两个参数的和,并按十进制形式显示。

·第5章汇编语言程序设计习题与思考题1. 设数据段中有字节型单元NUMBER和FLAG,判断NUMBER与给定的X和Y的大小关系(X<Y),若NUMBER>Y,则置FLAG=1,若NUMBER<X,则置FLAG=-1,否则置FLAG=0。

解答:.486Data segmentNUMBER dbFLAG db;Data endsCode segmentAssume cs: Code, ds: DataBeg: mov ax,dataMov ds,axmov al, XMov bl, YCmp NUMBER, X"Jnc P1Mov FLAG, 0FFHJmp exitP1: cmp NUMBER, YJa P2Mov FLAG, 00HJmp exitP2: mov FLAG, 01H)Exit: mov ah, 4chInt 21hCode endsEnd Beg2. 计算1+2+3+…+100,并把和保存在SUM单元中。

.486DATA SEGMENT USE16/TT DB 1SUM DWDATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX , DATAMOV DS, AXMOV CX, 100$MOV AX, 0START: ADD AX, TTINC TTLOOP STARTMOV SUM, AXMOV AH, 4CHMOV 21HCODE ENDS~END BEG3. 对一个给定的N数据,用冒泡排序法进行排序。

相关主题