北京交通大学《微机原理与接口技术》作业答案27页word.doc
《北京交通大学《微机原理与接口技术》作业答案27页word.doc》由会员分享,可在线阅读,更多相关《北京交通大学《微机原理与接口技术》作业答案27页word.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流北京交通大学微机原理与接口技术作业答案【精品文档】第 27 页目录微机原理与接口技术第一章作业2一、书上 P22 作业题2、3、72微机原理与接口技术第二章作业2一、书上 P59 作业题2、5、 6、9、142微机原理与接口技术第三章作业3一、书上P95 作业题4、5、6、7、10、11、12、13、14、15、16、 17、18、22、 27.4微机原理与接口技术第四章作业8一、课本 P1558、12、13、148微机原理与接口技术第五章作业10一、作业 P1802、5、7、8、9、 1011微机原理与接口技术第六章作业13一、 P207:1,3, 5
2、, 10, 14。18, 19, 2013微机原理与接口技术第七章作业(一)17一、 P268:3,6 , 7, 10 , 11 , 1217微机原理与接口技术第七章作业(二)20一、 P268:15 , 16 , 19, 21, 2520微机原理与接口技术第八章作业24一、 P2926 、724微机原理与接口技术第一章作业一、书上P22 作业题2、3 、72. 完成下列数制之间的转换。( 1) 01011100B=92D( 3) 135D=10000111B( 5) 10110010B=262Q=B2H3. 组合型 BCD码和非组合型BCD码有什么区别?写出十进制数254 的组合型BCD数和
3、非组合型BCD数。答:组合型 BCD码的储存格式用一个字节存放2 位 BCD码,高 4 位表示十进制的十位数, 低 4 位表示十进制的个位数,数值表示范围为099;非组合型的储存格式是用一个字节的低 4 位存放 1 位 BCD码,高四位可以为0 或任意数,数值表示范围为09。254D 的组合型BCD码: 001001010100254D的非组合型BCD码: 00000010 00000101 000001007. 计算机中为什么采用补码的形式储存数据?当计算机的字长n=16 时,补码的数据表示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。当n=16 时,补码表示数值的范围是+327
4、67-32768 。微机原理与接口技术第二章作业一、书上P59 作业题2 、 5 、 6 、 9 、 14 2、8086 标志寄存器包含哪些状态标志位?试说明各状态标志位的作用.答: 6 个状态标志位:CF(Carry Flag) 进位标志位。 当执行一个加法( 或减法 ) 运算,使最高位产生进位( 或借位 ) 时, CF为 1;否则为0。PF(ParityFlag) 奇偶标志位。 该标志位反映运算结果中1 的个数是偶数还是奇数。当指令执行结果的低8 位中含有偶数个1 时, PF=1;否则 PF=0。AF(AuxiliarycarryFlag) 辅助进位标志位。当执行一个加法( 或减法 ) 运
5、算,使结果的低 4 位向高 4 位有进位 ( 或借位 ) 时, AF=1;否则 AF=0。ZF(Zero Flag)零标志位。若当前的运算结果为零,ZF=1;否则 ZF=0。SF(Sign Flag)符号标志位。它和运算结果的最高位相同。OF(Overflow Flag)溢出标志位。当补码运算有溢出时,OF=1;否则 OF=0。3 个控制标志位:DF(DirectionFlag) 方向标志位。 它用以指定字符串处理时的方向,当该位置 “ 1” 时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。IF(InterruptenableFlag) 中断允许标志位。它用来控制8
6、086 是否允许接收外部中断请求。若IF=1 , 8086 能响应外部中断,反之则不响应外部中断。TF(Trap Flag)跟踪标志位。它是为调试程序而设定的陷阱控制位。当该位置“1” 时, 8086 CPU 处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。当该位复位后, CPU恢复正常工作。5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址?答:物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号;逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址=段地址 10H偏移地址。6、写出下列逻辑地址的段基址、偏移地址和物理地址。(1
7、) 2314H: 0035H ( 2) 1FD0H:000AH答:( 1)段基址: 2314H偏移地址: 0035H物理地址: 23175H。( 2)段基址: 1FD0H偏移地址: 000AH物理地址: 1FD0AH。9、设一个16 字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址) ,求这个数据区的首字单元和末字单元的物理地址。答:首字: 70A0*10H+DDF6H=7E7F6H末字: 7E7F6H+( 16-1 ) *2=7E814H。14、 80486CPU存储器最大可寻址空间是多少?虚拟存储空间是多少?两者有何区别?答:最大可寻址空间是4GB,虚拟存储空间是64TB
8、。可寻址空间是实地址,虚拟存储空间是外部存储管理器。微机原理与接口技术第三章作业一、书上P95 作业题4 、5 、6、 7、10 、11 、12 、13 、14 、15 、16 、17 、18 、22 、274、指出下列指令中的源操作数和目标操作数的寻址方式。(1) MOV BX,1000H源操作数:立即寻址;目标操作数:寄存器寻址(2) MOV AL,BX源操作数:寄存器间接寻址;目标操作数:寄存器寻址(3) MOV CX,BP+10H源操作数:寄存器相对寻址;目标操作数:寄存器寻址(4) MOV AL,ES:BX+SI源操作数:基址加变址寻址;目标操作数:寄存器寻址(5) MOV DI+1
9、000H,BX源操作数:寄存器寻址;目标操作数:寄存器相对寻址(6) MOV 1000H,CX源操作数:寄存器寻址;目标操作数:直接寻址(7) MOV AL,BX+DI+1234H源操作数:寄存器相对寻址;目标操作数:寄存器寻址(8) MOV AL,1000HBX+SI源操作数:寄存器相对寻址;目标操作数:寄存器寻址(9) MOV EBX+ESI+2010H,DX源操作数:寄存器寻址;目标操作数:带位移的基址加变址寻址(10) MOV AX,0100HEBX+ESI*4源操作数:基址加比例变址寻址;目标操作数:寄存器寻址5、设( DS)=2000H、( ES)=2100H、( SS)=1500
10、H、( BX)=0100H、(BP)=0040H、( SI )=00A0H、(DI ) =0120H,在指令MOVAX, src 中,求用下列表示源操作数src 的有效地址EA和物理地址 PA各是多少?(1) 100HBX EA=(100H+0100H)=0200H; PA=2000*10H+0200H=20200H(2) ES:BX+DI EA=0100H+0120H=0220H; PA=2100*10H+0220H=21220H(3) BP EA=0040H; PA=1500*10H+0040H=15040H(4) ES:BX+10H EA=0100H+0010H=0110H ; PA=2
11、1000H+0110H=21110H (5) BP+SI EA=0040H+00A0H=00E0H; PA=1500*10H+OOEOH=150E0H (6) 1000H EA=1000H; PA=2000*10H+1000H=21000H(7) ES:DI EA=0120H; PA=2100*10H+0120H=21120H(8) 1050HBX+SI EA=1050H+0100H+00A0H=11F0H; PA=2000*10H+11F0H=211F0H(9) DS:10C0HBP+SI EA=10C0H+0040H+00A0H=11A0H ; PA=2000*10H+11A0H=211A
12、0H (10) BX+DI EA=0100H+0120H=0220H; PA=2000*10H+0220H=20220H6、指出下列指令中的错误,并改正。(1) MOV BL, 30A0H 操作数不匹配改:MOV BX, 30A0H(2) MOV 0010H,AL立即数不可以作为目标操作数改:MOV AX, 0010H(3) XCHG AL,BX操作数类型不匹配改:XCHG AX,BX(4) MOV AX,3456H 立即数送入存储器需要说明改:MOV WORDPTR AX,3456H(5) PUSH AL堆栈以字为操作单元改:PUSH AX(6) POP CS POP不可以用CS为目标操作数
13、改:POP AX(7) MOV DS, 1000H 立即数不能直接送入段寄存器改:MOV AX, 1000H MOV DS, AX(8) MOV BX,1000H存储器不可以相互传送改:MOV AX, 1000H MOV BX, AX(9) LDS ( BX), 1000HLDS 使用时期目标为16 位通用寄存器改:LDS BX, 1000H(10) LEA BX, CX LEA 源操作数为存储器改:LEA BX, CX7、已知( AX) =4A0BH,1020H 单元中的内容为260FH,写出下列每条指令单独执行后的结果。(1) MOV AX, 1020H ;( AX) =1020H(2)
14、XCHG AX, 1020H; ( AX) =260FH(3) MOV AX, 1020H;( AX) =260FH(4) LEA AX, 1020H;( AX) =1020H10、设一个堆栈段共有100H 个字节单元,堆栈的起始地址为1250H:0000H ,若在堆栈中存有 5 个字数据,问:(1)栈顶的物理地址多少? 栈底: 12600H(2)栈底的物理地址是多少? 栈顶: 12600-A=125F6H(3)当前 SS和 SP的内容是多少? SS: 1250H:0000H SP: 1250H:00F6H (4)若弹出两个数据,SP 的内容是多少? SP: 1250H:00FAH 11、编程
15、完成下列程序段,根据运算结果置标志位OF、SF、ZF、AF、PF、 CF,并分析程序执行结果是否正确?为什么?(设字长n=8)(1) 30+64(2) 122-64(3) 96+52(4) -68+ ( -72 )答:( 1)MOV AL, 30MOV BL, 64 ADD AL, BL结果: 0101111OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(2) MOV AL, 122MOV BL, 64 SUB AL, BL结果: 00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(3) MOV AL, 96MOV BL, 52 ADD AL, BL结果:
16、 10010100F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(4) MOV AL , -68MOV BL, -72 ADD AL, BL结果: 01110100OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117 、判断下列指令格式的对与错,并解释错在哪里。(1) ADD 25H, AX()目标操作数不可以为立即数(2) INC BX, 1() INC 只有目标操作数(3) MUL AL, BL()乘法指令目标操作数是隐含的(4) SUBB AL, 3()减法指令是SUB(5) DAA AL() DAA后无操作数(6) NEG CX, 0() NEG后只有目标操作数(7
17、) CMP BX,1000HBX+SI()18、设( AL) =10010010B, 将 AL 的内容算术右移2 位, AL 的内容和CF 是多少?再将AL 的内容逻辑右移2 位, AL 的内容和CF是多少?算术右移2 位AL:11100100CF:1逻辑右移2 位AL:00100100CF:122、写出下列程序段执行后的结果。MOV CL, 4MOV AL, 87MOV DL, AL AND AL, 0FH OR AL, 30H SHR DL, CL OR DL, 30H(AL) =37H,( DL) = 35H27、试用 CMP指令和条件转移指令实现下列判断(1) AX 和 CX中的内容为
18、无符号数:若( AX) ( CX)则转至BIGGER符号执行; 若( AX) ( DX)则转至BIGGER符号执行; 若( BX) ( DX)则转至LESS符号执行。CMP BX, DX JG BIGGER JL LESS微机原理与接口技术第四章作业一、课本P1558 、 12 、13 、148、按下列的要求写出段定义格式。(1)数据段的位置从0E000H开始,在该段中定义的5 个字节数据, 3 个字数据, 2双字数据,要求字节数据从偏移地址据从偏移地址0020H 开始。0000H 开始,字数据从偏移地址0010H 开始,双字数(2)堆栈段定义100 个字节(3)代码段的开始位置给有关段寄存器
19、赋值,在程序结束时能够返回DOS。DATA SEGMENTORG 0000HD1 DB 00H,01H,02H,03H,04HORG 0010HD2 DW 0000H,0010H,0020HORG 0020HD3 DD 3 DUP(?)DATA ENDSSTACK SEGMENT STACKDB 100 DUP(?)STACK ENDSCODE SEGMENT CODE ASSUME C:S CODE, DS: DATASTART:,MOV AH,4CH INT 21H CODE ENDS ENDS START12、定义数据段如下,画出数据存储示意图,并说明变量X1 和 X2 所对应的逻辑地址
20、各是多少?DATA SEGMENT AT 10A0H ORG 0010HX1 DB 22 , 33, ORG $+ 0020HX2 DB AB12CD DATA ENDSX1 的逻辑地址:10A0H: 0010H X2 的逻辑地址:10A0H: 0032H10A00H10A10H10A32H. . . 16H21H, 41H42H31H32H43H44H13、定义数据段如下,写出执行以下指令后的结果。DATASEGMENTDA1 DA2DA3DWDBDD2437HABCD10, 14A2HDUP(?)DATAENDS(1) MOV(2) MOV(3) MOVBX, DA1SI , OFFSET
21、AL,TYPEDA1DA1(4) MOV AL, DA2+02H(5) MOV AL, LENGTH DA3(6) MOV AL, SIZEDA3;( BX) =2437H;( SI ) =0000H;( AL) =2;( AL) = C =43H;( AL) =10;( AL) =1014、程序中数据段定义的数据如下: DATASEGMENTNAMES DB GOOD MORNIN!GDW 2050H, 78H, 3080HDATAENDS请指出下列指令序列执行后累加器中的结果是多少?(1) MOV BX, OFFSET NAMES MOV AL, BX+03H(2) MOV BX, 12M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 北京 交通大学 微机 原理 接口 技术 作业 答案 27 word
限制150内