北理工微机课后习题答案.doc_第1页
北理工微机课后习题答案.doc_第2页
北理工微机课后习题答案.doc_第3页
北理工微机课后习题答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

课后习题部分参考答案第1章1.3 (1)166D;A6H(2)0.75D(3)11111101.01B;FD.4H(4)5B.AH;(10010001.011000100101)BCD1.4 8位原码:-127+127;反码:-127+127;补码:-128+12716位原码:-32767+32767;反码:-32767+32767;补码:-32768+327671.5 (1)原码:11110011B;补码:10001101B(2)原码:11000111B;补码:10111001B(3)原码:01001001B;补码:01001001B1.9 34H,41H,33H,3DH,21H1.10 34H,B9H1.11 B4H,39H第2章2.10 8088在最小模式下:(1) 当CPU访问存储器时,要利用信号线:WR#、RD#、IO/M#(低)、ALE、AD0AD7、A8A19。(2) 当CPU进行I/O操作时,要利用信号线:WR#、RD#、IO/M#(高)、ALE、AD0AD7、A8A19。(3) 当HOLD有效并得到响应时,CPU所有三态输出的地址信号、数据信号和控制信号置高阻。2.15 8086/8088系统中,存储器分段的主要目的是便于存储器的管理,使得可用16位寄存器来寻址20位的内存空间。最大段为64KB,最小段为16B。第3章3.2 源操作数寻址方式及其物理地址为:(1) MOV AX,BX 寄存器寻址;寄存器BX(2) MOV DL,80H 立即寻址;指令码MOV所在字节的下一字节单元(3) MOV AX,VAR 立即寻址,同上。(4) MOV AX,VARBXSI 基址-变址-相对寻址;(DS)*16+(BX)+(SI)+VAR=608F0H。(5) MOV AL,B 立即寻址,同2。(6) MOV DI,ES:BX 寄存器间接寻址;(ES)*16+(BX)=20800H。(7) MOV DX,BP 寄存器间接寻址;(SS)*16+(BP)=16200H。(8) MOV BX,20HBX 寄存器相对寻址;(DS)*16+(BX)+20H=60820H。3.3 转移地址:(1) JMP 2300H ;(CS)*16+2300H=04300H。(2) JMP WORD PTRBX;(CS)*16+BX=04300H。(3) JMP DWORD PTRBX+DATA;BX+DATA=(217E2H)*16+(217E0H)=90400H。3.6 (1)MOV AH,CX; 两操作数类型(长度)不一致。(2)MOV 33H,AL;立即数不能作为目的操作数。(3)MOV AX,SIDI;基址-变址寻址不允许两个变址寄存器同时出现。(4)MOV BX,SI;MOV指令的两个操作数不能同时为存储器操作数。(5)ADD BYTE PTRBP,256;两操作数字长不同。(6)MOV DATASI,ES:AX;寄存器AX与段无关,不能设段超越。(7)JMP BYTE PTRBX;转移地址至少为16位。(8)OUT 230H,AX;当端口地址的位数超出8位时,应使用间接寻址。(9)MOV DS,BP;正确。(10)MUL 39H;MUL指令的操作数不能为立即数。3.7 AF=1,CF=0,OF=1,PF=0,SF=1,ZF=0。3.10 (1)使AX为0:XOR AX,AX;AND AX,0;SUB AX,AX;MOV AX,0等(2)使BL高、低4位互换:MOV CL,4 ROL BL,CL (ROR BL,CL) (3)屏蔽CX的B11、B7、B3:AND CX,0F777H(4)测试DX的B0和B8是否同时为1:AND DX,0101H (注意:TEST DX,0101H可用于测试该2位是否同时为1!)CMP DX,0101H JZ ONE 3.12 AF=0,PF=1,(仅对低8位);CF=1,OF=1, SF=0,ZF=0。3.15 ;统计BUFFER开始的连续200个单元中0的个数MOV CX, 200LEA SI, BUFFERXOR BL, BLADAIN: LODSBCMP AL, 0JNE GOONINC BLGOON: LOOP AGAINHLT3.17 执行MUL BL后,(AX)=0A8CH,CF=OF=1(当字节乘法后的AH非0时,否则为0); 执行IMUL BL后,(AX)=0FF8CH,CF=OF=1;第4章4.2 (1)MOV AL,DATA1 将变量DATA1的值送AL:(AL)=10H(2)MOV BX,OFFSET DATA2 将变量DATA2的偏移地址送BX:(BX)=0003H(3)LEA SI,STRING 将变量STRING的偏移地址送SI:(SI)=0017H ADD DI,SI 将SI的内容与DI内容相加结果送DI:(DI)=(DI)+0017H。4.5 见课件或例4-20(注意存放顺序)。4.7 (AX)=1E00H (注意:存放顺序为:0AH,00H,14H,00H,1EH,00H,28H,00H,32H,00H)4.15 存放顺序为:10H, 34H, 07H, 09H, 42H, 00H, 42H, 00H, 48H, 45H, 4CH, 4CH, 4FH, 21H, 0CDH, 0ABH, 00H, 00H。(注意:EQU定义的变量不分配内存)4.16 功能:将ABCDEFG依次显示在屏幕上。4.17 方法一:DSEG SEFMENTBUFFER DB 100 DUP (?)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:DSEGBEGIN: MOV AX,DSEGMOV DS,AXMOV ES,AXMOV AX,0AA55H方法二:MOV CX,50LP: MOV DI, AXINC DIINC DILOOP LP LEA DI,BUFFERCLDMOV CX,50REP STOSWHLTCDEG ENDSEND BEGIN第5章5.5 8BFFFH-20000H+1=6C000H, 432KB。5.6 采用6264(8K*8bits)构成上述内存空间,需432/8=54片。5.7 采用2164(64K*1bit)构成128KBRAM,需128/64*8=16片;地址线17根:1其中,16根用于片内寻址,1根用于片选。5.10 00*0 * * * * *Y0#: 00000H01FFFH和20000H21FFFHY3#: 06000H07FFFH和26000H27FFFHY5#: 0A000H0BFFFH和2A000H2BFFFHY7#: 0E000H0FFFFH和2E000H2FFFFH5.11 第6章6.13 设82

温馨提示

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

评论

0/150

提交评论