微机原理与接口技术习题.doc_第1页
微机原理与接口技术习题.doc_第2页
微机原理与接口技术习题.doc_第3页
微机原理与接口技术习题.doc_第4页
微机原理与接口技术习题.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

微机原理与接口技术习题答案1-2 微型计算机系统的硬件由哪几部分构成?简述他们的主要功能。【答】:P4 1-4【答】:(1)01011100B=92D (2)0.10110011B=10110011B/256=179/256=0.69921875(3)135D=10000111B (4)99.4375D=1100011.0111B(5) 10110010B=262 O=B2H (6)308.DH=1100001000.1101B=1410.64O1-7【答】:(1)X=+1101001原码:01101001 反码:01101001 补码:01101001(2)X=+1111000原码:01111000 反码:11111000 补码:11111000(3)X=-1000110原码:11000110 反码:10111001 补码:10111010(4)X=-1101011原码:11101011 反码:10010100 补码:100101011-8【答】:X补=00010010 Y补=11110111 -Y补=00001001 X=18 Y=-9X+Y补=X补+Y补=00001001=9的补码X-Y补=X补+-Y补=00011011=27的补码1-10【答】:254 组合型BCD:0010 0101 0100 2B非组合型BCD:00000010 00000101 00000100 3B2-7 什么是逻辑地址? 什么是物理地址? 在实地址方式下,如何求存储器的物理地址? 设一个16字的数据区,它的起始地址为70A0H:DDF6(段基址:偏移地址).写出这个数据区的首字单元和末字单元的物理地址.解:1). 实模式下,逻辑地址由段基址和偏移地址组成.物理地址是真正的存储单元的地址.2). 物理地址=段基址*16 + 偏移地址3). 首字单元地址: 70A0H*16 +DDF6H = 70A00H + DDF6H = 7E7F6H 末字单元地址: 7E7F6H + (16-1)*2 = 7E7F6H + 1EH = 7E814H注意:相邻两个存储单元可构成一个字长为16位的字,在对准字时,用偶地址表示字的地址.3-1 32位微机有哪几种数据类型?【答】:共有7种数据类型:1、 无符号二进制数l 字节(8位):0255 (00FFH),占用一字节存储单元;l 字(16位):065535 (00FFFFH),占用连续的两字节存储单元,低地址存储单元存放低8位数据,高地址存储单元存放高8位数据,低字节地址为该字的地址;l 双字(32位):04294967299 (00FFFFFFFFH),占用连续的四字节存储单元,最低地址存储单元存放最低8位数据,最高地址存储单元存放最高8位数据,最低字节地址为该双字的地址。2、 带符号二进制数l 字节(8位):-128+127 (80HFFH, 00H7FH)l 字(16位): -32768+32767 (8000HFFFFH, 00000H7FFFH)l 双字(32位):-2147483650+2147483649 (80000000HFFFFFFFFH,000000000H7FFFFFFFH)带符号二进制数以补码形式存储,地址单元分配与无符号数类似。3、 浮点数(实数)l 单精度数(32位):1位符号,8位阶码,24位有效数(显式23位,外加1位隐含的整数“1.”。)l 双精度数(64位): 1位符号,11位阶码,53位有效数(显式52位,外加1位隐含的整数“1.”。)l 扩展精度数(80位): 1位符号,15位阶码,64位有效数(内含1位整数1,小数点是隐含的。)4、 BCD码l 压缩BCD码:1字节存放两个BCD码;l 非压缩BCD码:1字节存放一个BCD码(低4位)。5、 串数据l 位串:从任何字节的任何位开始的相邻位序列,最长可达232-1位;l 字节/字/双字串:是字节、字、双字的相邻序列,最长可达232-1字节。6、 ASCII码数据l ASCII码字符串: 如ABC123l ASCII码数: 如30H39H(09),41H46H(AF)7、 指针数据类l 近指针(32位):是一个32位的段内偏移地址,段内寻址时使用。l 远指针(48位): 是一个由16位选择符和32位偏移量组成,段间寻址时使用。3-2 什么叫寻址方式?32位微机有多少种寻址方式?各种寻址方式的特点是什么?【答】:寻址方式:寻找指令中所需的操作数或操作数地址的方式。共9种寻址方式。1、 立即寻址:指定的操作数紧跟在操作码之后,直接存放在代码段中;2、 寄存器寻址:操作数在CPU的寄存器中,而寄存器的名由指令指出;3、 直接寻址:操作数有效地址(16位或32位)直接包含在指令中;4、 寄存器间接寻址:操作数的偏移地址存放在寄存器中,而操作数存放在存储器中;5、 相对寄存器间接寻址:寄存器内容与位移量之和形成操作数的有效地址;EA=寄存器+位移量(合并了“基址寻址”和“变址寻址”)6、 基址加变址寻址:基址寄存器内容与变址寄存器内容之和形成操作数的偏移地址;EA=基址寄存器+变址寄存器7、 相对基址加变址寻址:基址寄存器内容与变址寄存器内容再加偏移量之和形成操作数的有效地址;EA=基址寄存器+变址寄存器+偏移量 8、 比例变址寻址(32位寻址):变址寄存器内容乘以比例因子再加位移量之和形成操作数的32位有效地址。 EA=变址寄存器*比例因子+位移量9、 比例变址加基址寻址(32位寻址):变址寄存器内容乘以比例因子再加上基址寄存器的内容,形成操作数的32位有效地址。即:EA=变址寄存器*比例因子+基址寄存器10、 带位移的基址加比例变址寻址: EA=变址寄存器*比例因子+基址寄存器+位移量3-3 简述立即寻址和直接寻址、寄存器寻址和寄存器间接寻址的区别。3-4 微机的指令一般由哪几个字段组成?各字段的主要作用是什么?【答】:通常由6个字段组成:1、 前缀字段:用于修改指令的某些属性;2、 操作码字段:规定指令的操作属性;3、 4、寻址方式字段:为寻址方式说明字段;5、 位移量字段:6、 立即数字段:3-5 32位微机的指令系统分为几种类型?【答】:32位微机的指令系统分为:1、 整数指令l 数据传送类指令l 算术运算类指令l 逻辑运算类指令l 串操作类指令l 控制转移类指令l 处理器控制类指令l 高级和保护控制类指令2、 浮点数指令3、 操作系统型指令3-6 分别指出下列指令中源操作数和目标操作数的寻址方式。若是存储器寻址,用表达式表示EA。【答】:(1)AND AX,00FFH立即数寻址(2)ADD BX,00FFH直接寻址(3)MOV AX,BX+10H相对寄存器间接寻址(基址寻址)EA=(BX)+10H(4)ADD AX,ESI*8比例间址寻址EA=( ESI) *8(5)SUB BPSI,AX基址加间址寻址EA=(BP)+ (SI) SS为段寄存器(6)MOV AX,BX+DI+20H 相对基址加间址寻址EA=(BX)+(DI)+20H DS为段寄存器(7)CMP SI,AX寄存器间接寻址(8)OR AX,DX寄存器寻址(9)MOV EAX,ESIEDI*2 基址加比例间址寻址 EA=(ESI)+(EDI)*2(10)PUSH DS寄存器寻址3-7 【答】:(1)MOV AX,1234H直接寻址方式EA=1234HPA=(DS)*16+EA=11234H(2)MOV AX,TABLE直接寻址方式EA=0100HPA=(DS)*16+EA=10100H(3)MOV AX,BX+100H相对寄存器间接寻址(基址寻址)EA=(BX)+100H=0140HPA=(DS)*16+EA=10140H(4)MOV AX,TABLEBPSI相对基址加间址寻址EA=(BP)+(SI)+TABLE=0016H+007FH+0100H=0195HPA=(SS)*16+EA=20195H3-8 【答】:(1)MOVDS,100 立即数不能直接传送到段寄存器改:MOV AX,100 MOVDX,AX(2)MOV 1020H,DX立即数只能出现在源操作数位置改:MOV DX,1020H(3)SUB 1000H,SI源操作数和目的操作数不能同时为存储单元改:SUBAX,SI(4)PUSH AL PUSH指令中的操作数必须是16位寄存器或存储单元改:PUSH AX(5)IN AL,80H 80H不是端口地址改:IN AL,80H(6)MOV DS,ES两个段寄存器之间不能直接传递数据改:MOV AX,ES MOVDS,AX(7)JMP BX没有错(8)SHR DX,4移位次数大于1时,将数送入CL改:MOV CL,4 MOVDX,CL(9)OUT 380H,AX端口地址大于255,要用DX装端口地址改:MOVDX,380H OUT DX,AX(10)ADD AL,BX目标操作数和源操作数不能一个为字节一个为字改:ADD AX,BX或ADD AL,BL(11)POP CSCS不能作目标操作数改:POP AX(12)MOV CL,3300H 目标操作数和源操作数不能一个为字节一个为字改:MOV CX,3300H3-9 【答】:(1)(CL)=09226H=00F6H(2)1E4F6H=5678H(3)(BX)=0056H(AX)=09228H=1E40H(4)SI=09226UH=00F6H(5)(AX)=5678H09226H=1234H3-10 【答】:(1)(AL)=40HSF=0 PF=0 ZF=0(2)(AL)=0DEHSF=1 PF=1 ZF=0(3)(AL)=9EHSF=1 PF=0 ZF=0(4)DATA=0A50H(5)(AL)=04HSF=0 PF=0 ZF=0(6)(AL)=0C5HSF=1 PF=1 ZF=0(7)(AL)=3BHSF=0 PF=0 ZF=0(8)(AL)=0C4HSF=1 PF=0 ZF=03-11 【答】:(IP)=009AH(CS)=2000H(SP)=0F178HSP=F8HSP+1=3DH SP+2=05H SP+3=04H3-12 【答】:(1) OF=0 SF=0 ZF=1 AF=1 PF=1 CF=1(2) OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0(3) OF=1 SF=0 ZF=0 AF=0 PF=0 CF=0(4) OF=1 SF=0 ZF=0 AF=0 PF=0 CF=14-4【答】:变量用来定义存放在存储单元中的数据。有三重属性:段属性、偏移地址属性、类型属性。4-6【答】:标号是指指令语句所在地址的符号表示。有三重属性:段属性、偏移地址属性、距离属性。4-15【答】:DATA SEGMENT MBUF DB 12H,34H,56H,78H,90H COUNTEQU $-MBUF ORG 0020H NBUF DB COUNT DUP(0)DATA ENDSSTACK1 SEGMENT STACK DW 20 DUP(?)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATA MOVDS,AX MOVBX,OFFSET MBUF ADDBX,COUNT-1 MOVSI,OFFSET NBUF MOVCX,COUNTSAVE: MOVAL,BXMOVSI,ALDEC BXINC SIDEC CXJNZ SAVE MOVAH,4CH INT 21HCODEENDSEND START 4-16【答】:DATA SEGMENT XX DB 2,0,-2 COUNTEQU $-XX ORG 0020H YY DB ?,?,?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AX ;MOVBX,OFFSET XX LEA BX,XX MOVSI,OFFSET YY MOV CX,COUNTACUL: MOV AL,BX CMP AL,1 JGE BIGR CMP AL,-1 JLE LOWER MOV AL,0 JMPSAVEBIGR: MOVAL,1JMP SAVELOWER: MOV AL,-1SAVE: MOV SI,ALINC BXINC SIDEC CXJNZ ACUL MOV AH,4CH INT 21H CODE ENDS END START4-17【答】:DATA SEGMENT RAMDATA DB 1,-1,2,-2,3,-3,4,5,-4,6,7,-5,-6,-7,8,9 COUNT EQU $-RAMDATA POSBUF DB COUNT DUP(0) NEGBUF DB COUNT DUP(0) POSNUMDB 0 NEGNUM DB 0DATA ENDSSTACK1 SEGMENT STACK DW 20 DUP(?) STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATA MOV DS,AX LEA BX,RAMDATA MOVSI,OFFSET POSBUF MOVDI,OFFSET NEGBUF MOV CX,COUNTLOP: MOV AL,BXTEST AL,80HJS NEGATIVECMP AL,0 JG POSITIVE JMP GOLOPNEGATIVE:MOVDI,AL INC DI INC NEGNUM JMP GOLOPPOSITIVE:MOVSI,AL INC SI INC POSNUM JMP GOLOP GOLOP:INC BX DEC CX JNZ LOP MOVAH,4CH INT 21HCODE ENDS END START 4-19【答】:DATA SEGMENT BLOCK DB 1,-1,2,-2,3,-3,4,5,-20,6,7,-5,-6,-7,8,9 COUNT EQU $-BLOCK MAX DB 0DATA ENDSSTACK1 SEGMENT STACK DW 20 DUP(?) STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATA MOV DS,AX;- LEA BX,BLOCK MOV CX,COUNTLOP: MOV AL,BXTEST AL,80H;X+1=Y=X=(Y-1) -NOTJSABSPRO;if SF=1 JMP SEARCHABSPRO:SUB AL,1 NOT AL AND AL,7FHSEARCH:CMPAL,MAX JG BIGR JMP GOLOPBIGR: XCHG MAX,ALGOLOP:INC BX DEC CX JNZ LOP ;- MOVAH,4CH INT 21HCODE ENDS END START 5-2【答】:性能指标:1、存储容量:存储器所能容纳的二进制信息总量;2、存取速度3、可靠性4、功耗5-5【答】:1、线选法。优点:不需要外加逻辑电路;缺点:把地址空间分成了相互隔离的区域。2、部分译码法:高位地址的部分地址线经过译码产生片选信号。存在地址重叠现象。3、全译码法:存储芯片内寻址以外的系统的全部高位地址线都参与译码产生片选信号。优点:芯片的地址范围不仅是唯一确定的,而且是连续的。缺点:对译码电路要求较高。5-7【答】:6-1【答】:中断:是指CPU在执行程序的过程中,由于某种外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被中断的程序中继续执行。中断系统的功能:1、 设置中断源2、 中断源识别3、 中断源判优4、 中断与返回6-3【答】:中断处理过程:1、 中断请求2、 中断响应3、 中断处理4、 中断返回6-5【答】:IF用来控制INTR和单步中断。IF=1允许中断 IF=0不允许中断 STI :IF=1 CLI:IF=0 6-10【答】:中断向量表存放中断向量,即中断服务程序的段基址+偏移地址。中断向量表建立在内存最低端的1KB RAM区,地址范围:000H3FFH。写入方法:1、 用传送指令直接装入2、 DOS功能调用:INT 21H(AH)=25H(AL)=中断类型号(DS:DX)=中断服务程序的入口地址 读出方法:1、 用传送指令直接读2、 DOS功能调用:INT 21H(AH)=35H(AL)=中断类型号 出口参数:(ES:BX)=中断服务程序的入口地址 6-14【答】:8259A中断结束方式:1、 自动结束方式自动结束方式是利用中断响应信号INTA的第二个负脉冲的后沿将ISR中的中断服务标志位清除,是在中断过程中完成的,并非中断服务程序的真正结束。只适合适用在无多级中断嵌套的场合。2、 普通结束方式通过向8259A传送一个普通EOI命令来清除ISR中当前优先权级别最高位,适合使用在完全嵌套方式下的中断结束。3、 特殊结束方式通过向8259A传送一个普通EOI命令来清除ISR中的指定位。适合使用在完全嵌套方式下的中断结束,更适合用于嵌套结构有可能遭到破坏的中断结束。6-18【答】:初始化程序:MOV AL,00011011B;电平触发、单片、写ICW4 OUT 80H,AL;写ICW1 MOV AL,01000000B;中断类型号40H,则IR2 为42H OUT 81H,AL;写ICW2MOV AL,00000001B;完全嵌套、非自动结束、8086模式 OUT 81H,AL;写ICW46-19【答】:主片初始化程序:MOV AL,00010001B; 边沿触发、主片、写ICW4 OUT 80H,AL;写ICW1 MOV AL,01110000B ;中断类型号70H,则IR2 为42H OUT 81H,AL;写ICW2MOV AL,00000100 OUT 81H,AL;写ICW3MOV AL,00010001B;完全嵌套、非自动结束、8086模式 OUT 81H,AL;写ICW4从片初始化程序:MOV AL,00010001B;边沿触发、从片、写ICW4 OUT 20H,AL;写ICW1 MOV AL,01000000B;中断类型号40H,则IR2 为42H OUT 21H,AL;写ICW2MOV AL,00000010 OUT 21H,AL;写ICW3MOV AL,00000001B;完全嵌套、非自动结束、8086模式 OUT 21H,AL;写ICW47-7【答】:设8255的地址:400H-403H子程序:LEDOUTPROCMOVAL,90H;A口方式0输入B口方式0输出MOVDX,403HOUTDX,ALMOVDX,400HINAL,DX;读取A口开关状态INCDXNOTALOUTDX,AL;输出B口驱动LED,开关闭合则LED亮RETLEDOUTENDP7-10 【答】:端口地址:FFA0H-FFA3H计数器1的控制字:01110110B=76H 计数常数=2.5M/500=5000初始化程序:MOVAL,76HMOVDX,0FFA3HOUTDX,ALMOVAX,5000MOVDX,0FFA1HOUTDX,AL;写入计数器1的低字节 MOVAL,AHOUTDX,AL;写入计数器1的高字节7-19【答】:设8250端口地址:38FH-3FEH XTAL1=1.8432MHz,BAUD=2400 除数寄存器=1.8432M/(2400*16)=48=30H 3F8H线路控制寄存器:10011111B=9FH 3FBH中断允许寄存器:00000001B=01H 3F9H初始化程序:MOVDX,3FBHMOVAL,80HOUTDX,AL;置线路控制寄存器DLAB=1 MOVDX,3F8HMOVAX,30HOUTDX,AL;除数寄存器低8位MOVDX,3F9HMOVAL,AHOUTDX,AL;除

温馨提示

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

评论

0/150

提交评论