微机原理一.习题及参考答案2010_第1页
微机原理一.习题及参考答案2010_第2页
微机原理一.习题及参考答案2010_第3页
微机原理一.习题及参考答案2010_第4页
微机原理一.习题及参考答案2010_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、*:微机原理与接术实用,等编,2008.5习题一1、十进制2、十进制3、二进制二进制:73.8125 =十六进制:299.34375 =十进制:10010010.001B =4、十六进制 十进制:8F.7H =5、已知:a = 1011B, b = 11001B, c = 100110B, 用二进制完成下列算术运算,并用十进制运算检查结果:(1) a+b; 6、已知:a =(1) a AND(2) c-a-b; (3) ab; (4) c/a 。00111000B, b = 11000111B, 试求以下逻辑运算结果:b ; (2) a OR b ; (3) a XOR b ;(4)NOTa

2、。7、写出下列各数的 8 位原码和补码:(1)(5)B; (2) -1010101B; (3)B; (6) -1000000B; (7) +34 ;B;(4)(8)-1111111B;-69 。8、对下列 8 位补码分别进行 a+b 和a-b 运算,并判断结果是否溢出:(1) a = 37H, b = 57H; (2) a =0B7H, b (3) a =0F7H, b =0D7H; (4) a = 37H, b9、将下列十进制数用 BCD 表示,并用加 6 修=0D7H ;=0C7H 。求运算结果:(1) 38+42; (2) 56+77; (3) 99+88; (4) 34+69 。10、

3、将下列字符串用偶校验 ASCII 表示(以十六进制形式):(1) SAM JONES; (2) -75.61 。11、用规格化浮点数表示(设阶为 4 位原码,尾为 8 位补码):-3.125 =*习题一参考1、01001001.1101B2、12B.58H3、146.1254、143.43755、100100B,0010B,100010011B,0011B0101B6、00000000B,11111111B,11111111B,11000111B7、 01010101B、01010101B,11010101B、10101011B,01111111B、01111111B,11111111B、10

4、000001B,01000000B、01000000B,11000000、11000000B,00100010B、00100010B,11000101B、10111011B8、8EHx、E0H,8EH、E0H,CEH、20H,FEH、70H9、80,(1)33,(1)87,(1)0310、53、41、4D、20、4A、4F、4E、45、53,2D、37、35、2E、36、31 (H)偶校验:0、0、11000101、01010011,0000、10110001(B)2+2,11、3.12511.001B0.11001B即:0010 10011100B (阶为 4 位原码,尾为 8 位补码)习题

5、二P24(1.8 习题):一、6P77(2.5 习题):一、1,2,3,5,6,7,8; 二、2,4补充题:1、将 62A0H 加下列各数,试求其和及标志位AF、SF、ZF、OF、CF、PF 的值。(1) 1234H; (2) 4321H;(3) 0CFA0H;(4) 9D60H 。2、从下列各数中减去 4AE0H,求其差及标志位 AF、SF、ZF、OF、CF、PF 的值。(1) 1234H; (2) 5D90H;3、试说明 8086 引脚信号中(3) 9090H;(4) 0EA04H 。、ALE、和的作用。*习题二参考略(参看书上)P24(1.8 习题):一、6;P77(2.5 习题):一、

6、1,2,3,5,6,7,8;补充题:二、2,4;略(参看书上)1、和, AF、SF、ZF、CF、OF、PF74D4H, A5C1H, 3240H,0000H,0000010100100001000011012、差, AF、SF、ZF、CF、OF、PFC754H, 12B0H,45B0H,9F24H,3、略(参看书上)010100000000000010010001习题三P115(3.5 习题):一、1,2,3; 二、1*习题三参考P115(3.5 习题):一、1、假定 DS=2000H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量 VAL 的偏移地址为 00

7、50H,请其物理地址是多少?下列指令中源操作数采用什么寻址方式?若源操作数在器中,MOVMOVMOVMOVMOVMOVAX,0ABH AX,100H AX,VAL BX,SI AL,VALBX CL,BPSI;立即寻址;直接寻址,EA=0100H,PA=DS10H+EA=20100H;直接寻址,EA=VAL=0050H,PA=DS10H+EA=20050H;寄存器间接寻址,EA=SI=00A0H,PA=DS10H+EA=200A0H;寄存器相对寻址,EA=BX+VAL=0150H,PA=DS10H+EA=20150H;基址变址寻址,EA=BP+SI=00B0H,PA=SS10H+EA=150B

8、0H2、下列指令的错误MOVMOVMOVMOVAH,BX SI,BXAX,SIDIAX,BXBP;,源、目的字长不一致(或类型不一致);,源、目的不可同为器操作数;,基址变址寻址不可 SI 与DI 组合;,基址变址寻址不可 BX 与BP 组合MOVMOVMOVMOVMOVBX,ES:AXBYTE PTR BX,1000;,不可 ES:AX;,1000 超出了一个字节的表数范围;,OFFSET 只可用于变量名前(即简单变量);,CS 不可用作目的操作数;,AX,OFFSET CS,AX DS,BPSI3、给定 SP0100H,SS0300H,FLAGS0240H器单元的内容为(00020H)00

9、40H,(00022H)0100H,在段地址为 0900H 及偏移地址为 00A0H 的单元中有一条中断指令8,试问执行8 指令后,SP、SS、IP、FLAGS 的内容是什么?栈顶的三个字是什么?(*本题主要用来熟悉解:n 指令,含 3 个操作:存清 F、存断点、取)FLAGS 的内容 及8 的操作:8; ( PUSHF,TF、IF 清 0, CS、IP 栈,48 CS、IP )指令执行前:FLAGS0240H,即:0900H:00A0H0900H:00A2H8; 本条指令的机器码占 2 个字节(CD08);8 指令取过之后,CS:IP 移到此处指令执行后:0040HFLAGS0040H,SP

10、SP600FAH,SS0300H, IP4800020H0040H,CS48200022H0100H;栈顶三字:00A2H,0900H,0240H。(如下图)SP00FAH SP0100H 二、1、设有关寄存器及单元的内容如下:DS091DH,SS1E4AH,AX1234H, BX0024H,CX5678H,BP0024H,SI0012H,DI0032H,(09226H)00F6H,(09228H)1E40H,(1E4F6H)091DH。 在以上给出的环境下,试问下列指令或指令段执行后的结果如何?( 步骤:先写操作、再填内容。 取值:求 EA、配段址 物理地址 内容 )(1)MOVCL,BX+

11、20HSI;(IP)00A2H(CS)0900H(FLAGS) 0240H00000000010000000000001001000000OFDFIFTFSFZFAFPFCFCL=DS:BX+20H+SI=091DH:0024H+20HH=091DH:0056H=09226H=F6H(2)MOVBPDI,CX;SS:BP+DI=CX,即 1E4AH:0024HH=5678H,1E4F7H、1E4F6H=56H、78H(3)LEABX,BX+20HSI MOVAX,BX+2 BX=BX+20H+SI=0024H+20H;H=0056H,AX=DS:BX+2=091DH:0056H+2=09228

12、H=1E40H(4)LDSMOV DSI,BXDI SI,BX;S:BX+DI=091DH:0024HH=09226H=1E40H、00F6HDS:SI=BX,即 1E40H:00F6H=0024H, 1E4F7H、1E4F6H=00H、24H(5)XCHGCX,BX+32H;XCHGBX+20HSI,AX ; CX=DS:BX+32H=091DH:0024H+32H=09226H=00F6H, 09226H=原 CX=5678HAX=DS:BX+20H+SI=091DH:0024H+20H 09226H=原 AX=1234HH=09226H=5678H,习题四P115(3.5 习题): 二、

13、2,3,4,5,6,7*习题四参考P115(3.5 习题): 二、2、假设 CS3000H,DS4000H,ES2000H,SS5000H,AX2060H,BX3000H,CX5,DX0,SI2060H,DI3000H,(43000H)0A006H,(23000H)0B116H,(33000H)0F802H,(25060H)00B0H,SP0EH,CF1,DF1。请写出下列各条指令单独执行完后,有关寄存器及的状态。单元的内容,若影响标志位请给出标志位 SF、ZF、OF、CF(1)SBBAX,BX;AXAX-BX-CF2050H-3000-10F04FHSF1,ZF0,OF0,CF1(2)CMP

14、AX,WORD PTR SI+0FA0H ;AX-DS:SI+0FA0H2060H-4000:2060H+0FA0H2060H-0A006H805AHSF1,ZF0,OF1,CF1(3)MULBYTE PTR BX;AXALDS:BX60H4000H:3000H60H06H0240HSFX,ZFX,OF1,CF1(4)AAMAL60H96AX0906H;( * 该指令须紧跟 MUL 指令之后 )SF0,ZF0,OFX,CFX(5)DIVBH;AX/BH2060H/30H商 0ACH、余 20H,AL商0ACH,AH余20H ALAX/BH 商2060H/30H 商1720ACH,AHAX/BH

15、 余2060H/30H 余20H标志位不不确定(6)SARAX,CL;AX 00000 0010 0000 0110 0000 B 0103HSF0,ZF0,OFX,CF0(7)XORAX,0FFE7H;AX AX XOR 0FFE7H2060H XOR 0FFE7H0DF87HSF1,ZF0,OF0,CF0(8)REPSTOSB;ES:DIES:DI-CX+1置 AL,即 2000H:3000H2000H:2FFCH60H亦即:23000H22FFCH60H标志位不受影响(9)JMPWORD PTR BX;段内转移,IPDS:BX4000H:3000H0A006H标志位不受影响(10)XCH

16、GAX,ES:BX+SI;AXES:BX+SI2000H:3000H 25060H原 AX2060H标志位不受影响H25060H00B0H,3、试分析下面的程序段完成什么操作。MOV SHL MOV SHL SHR ORCL,04 DX,CL BL,AH AX,CL BL,CL DL,BL;CL04HDX*0H BLAHAX0HBL0XHDL*XH结果:DXAX *X0 H,即 DXAX 双字4 位(相当于乘 16)4、设下列各转移指令的第一字节在内存中的地址为 CS2000H 和 IP016EH,且环境均为:DS6000H,BX16C0H,(616C0H)46H,(616C1H)01H,(6

17、16C2H)00H,(616C3H)30H,(61732H)70H,(61733H)17H。写出下列各无条件转移指令执行后的 CS 和 IP值。各指令左首的 16 进制编码是该指令的机器码。指令中的目的地址用相应的标号表示。* 提示: 段内转移:JMPL; 实际操作为:IPIP+i ,(CS 不变)其中:i 为(取完本条指令后的)IP 当前值与标号 L 的段内地址之差,是补码,可正可负。机器码中给出的立即数即此差值(此差值是在汇编时算出并放入的)。(1)EBE7xxJMP SHORT AGAIN;2000H,IP+i(IP0+)+i(IP0+2)+i (016EH+2)+0FFE7H0157H

18、(2)E90016JMP NEAR PTR OTHER;2000H,IP+i(IP0+3)+i(016EH+3);H1771H(3)E3JMP BXCS2000H, IPBX16C0H(4)EA46010030JMP FAR PROB;CS3000H, IP0146H(5)FF67JMP WORD PTR 0072HBX ;2000H,DS:BXH6000H:16C0HH61732H1770H(6)FFEBJMP DWORD PTR BX;CS、IPDS:BX6000H:16C0H616C0H3000H、0146H* 注意:段内调用:CALL L; 情况类似。5、阅读下列各小题的指令序列,在后

19、面空格中填入该指令序列的执行结果。(1)MOV MOV ADD DAABL,85H AL,17H AL,BL;BL85H;AL17H;AL9CH,CF0;AL02H,CF1AL 02H , BL 85H , CF 1 (2)MOV NOT ADD INCAX,BX AX AX,BX AX;AXBX;AXAX 反BX 反;AXBX 反+BX0FH,CF0 。(x+ 1);AX0000H,不影响 CF CF 0 AX 00000H ,(3)MOV STCAX,0FF60H;AX0FF60H;CF1CS IPCS IPCS IPMOV XOR SBBDX,96 DH,0FFH AX,DX;DX006

20、0H;DH0FFH,CF0;AXAX-DX-CF0FF60H-0FF60H-00000H,CF0AX 0000H ,CF 0 (4) MOVMOV SARBX,0 CL,2 BX,CLEH;BX0EH;CL02H;BX0 CF 1 FH,CF1BX 0FH ,6、下面两个程序段执行后,分别转移到哪里?程序段 1:MOV MOV ADD JNO JNCAX,147BH BX,80DCH AX,BXL1 L2;AX=147BH;BX=80DCH;AX=AX+BX=9557H,OF=0,CF=0;OF=0,NO 满足,转 L1;程序段 2:MOV MOV SUB JNC JNOAX,99D8H BX

21、,9847H AX,BXL3 L4;AX=99D8H;BX=9847H;AX=AX-BX=0191H,OF=0,CF=0;CF=0,NC 满足,转 L3;7、分析以下程序段。CMP JGE XCHGNEXT: CMPJGE XCHGDONE: AX,BX NEXT AX,BX AX,CX DONE AX,CX;AX-BX,设置 FR;AXBX 则:转 NEXT;否则:AX 与B;AX-CX,设置 FR换,即 AX 中留 AX、BX 大者;AXCX 则:转 DONE;否则:AX 与C换,即 AX 中留 AX、CX 大者;最后,AX 中留 AX、BX、CX 大者问:上述程序段执行后,原有 AX、B

22、X、CX 中最大数存放在哪个寄存器中?这三个数是带符号数还是无符号数。答:存在 AX 中; 是带符号数(补码,因用JGE)。习题五P151(4.10 习题): 一、1,2,3,4,5,6,7,8,9*习题五参考P151(4.10 习题): 一、3、程序中数据定义如下ARRAY RESU TABLEDB B DWABCDEF?20 DUP(?);则执行如下指令后有关寄存器内容分别是多少?MOV MOV MOV MOV MOV MOVAX,TYPE RESULT BX,TYPE TABLE CX,LENGTH TABLE;AX1 BX2CX20,(* LENGTH、SIZE 只适于 DUP 情况,其他恒为 1)DX1 SI20240 D

温馨提示

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

评论

0/150

提交评论