11通信《微机原理与接口技术》作业0520

上传人:野鹰 文档编号:2738991 上传时间:2017-07-27 格式:DOC 页数:8 大小:96KB
返回 下载 相关 举报
11通信《微机原理与接口技术》作业0520_第1页
第1页 / 共8页
11通信《微机原理与接口技术》作业0520_第2页
第2页 / 共8页
11通信《微机原理与接口技术》作业0520_第3页
第3页 / 共8页
11通信《微机原理与接口技术》作业0520_第4页
第4页 / 共8页
11通信《微机原理与接口技术》作业0520_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《11通信《微机原理与接口技术》作业0520》由会员分享,可在线阅读,更多相关《11通信《微机原理与接口技术》作业0520(8页珍藏版)》请在金锄头文库上搜索。

1、11 af95cfa21b8956e4c64b5ad14e06dac7.pdf第 1 页 共 8 页*教材:中国科大微型计算机原理与接口技术第 5 版*思考题:不用写在作业本,不用上交作业;*书面题: 写在作业本上,周一上课前上交作业; 作业本必须有封面,写清课程名、班级、学号、姓名; 作业题标清题号,抄写题目; 答题留有间隙或空行。CH1思考题:1-5 、11、13CH2【2014.3.24 布置、2014.3.26 下午由课代表收齐,交到教三楼 221(计算机系系统教研室) 】思考题:2-4 、6、10、13-14、17-18书面题:1、5、7-9、11-12【2.1 参考答案】 因为 8

2、086/8088CPU 具有 20 位有效地址线,所以可直接寻址 1M(2 20)个内存(字节)单元; 而在 I/O 独立编址下, 8086/8088CPU 只有 16 位有效地址线,所以可直接寻址为64K(2 16)个端口; 它们的外部数据总线为:8086 CPU 有 16 根数据线, 8088CPU 有 8 根数据线。【2.5 参考答案】 两个带符号数 1011 0100B 和 1100 0111B 相加竖式如下: 1011 0100B + 1100 0111B1 0111 1011B CF= 1 进位标志,符号数无意义/无符号数有意义 AF= 0 辅助进位标志,符号数无意义/无符号数有意

3、义 SF= 0 符号标志,符号数有意义/无符号数无意义 OF= 1 溢出标志,符号数有意义/无符号数无意义 ZF= 0 零标志,符号数和无符号数均有意义 PF= 1 偶标志,不区分有无符号,仅对数据校验有效【2.7 参考答案】11 af95cfa21b8956e4c64b5ad14e06dac7.pdf第 2 页 共 8 页 (1)物理地址=1200H*10H+3500H=12000H+3500H=15500H; (2)物理地址=FF00H*10H+0458H=FF000H+0458H=FF458H ; (3)物理地址=3A60H*10H+0100H=3A600H+0100H=3A700H;【

4、2.8 参考答案】 (1) 起始地址=1200H*10H+0000H=12000H,结束地址=1200H*10H+FFFFH=21FFFH (2) 起始地址=3F05H*10H+0000H=3F050H,结束地址=3F05H*10H+FFFFH=4F04FH (3) 起始地址=0FFEH*10H+0000H=0FFE0H,结束地址=0FFEH*10H+FFFFH=1FFDFH【2.9 参考答案】 物理地址=3456H*10H+0210H=34560H+0210H=34770H;【2.11 参考答案】 物理地址范围由段起始地址和段结束地址确定:起始地址=2000H*10H+0000H=20000

5、H,结束地址=2000H*10H+FFFFH=2FFFFH,所以,该堆栈段在内存中的物理地址范围是:20000H2FFFFH 执行两条入栈指令后,SS 不变,SP 减 4,SP=0300H-4H=02FCH 再执行一条出栈指令后,SS 不变,SP 减 2,SP=02FCH+2H=02FAH【2.12 参考答案】 数据存放示意图如下:地址 字节单元内容2000H 3AH2001H 28H2002H 56H2003H 4FH 从 2000H 开始的字单元是偶地址起始,故一个字的操作只需一个总线周期。由于该字包含 2000H 和 2001H 两个字节单元, 所以取出的数据分别是: 283AH。 从

6、2001H 开始的字单元是奇地址起始,故一个字的操作需两个总线周期(即 2 次总线周期操作) 。由于该字包含 2001H 和 2002H 两个字节单元, 所以取出的数据分别是:5628H。11 af95cfa21b8956e4c64b5ad14e06dac7.pdf第 3 页 共 8 页CH3【2014.4.14 布置、2014.4.18 之前由课代表收齐,交到教三楼 221(计算机系系统教研室) 】思考题:5、7书面题:1-3 、6【3.1 参考答案】 目的操作数寻址方式 源操作数寻址方式(1) 寄存器寻址 立即寻址(2) 寄存器寻址 立即寻址(3) 寄存器寻址 寄存器间接寻址(4) 寄存器

7、相对寻址 寄存器寻址(5) 寄存器相对寻址 寄存器寻址(6) 基址变址寻址 立即寻址(7) 寄存器寻址 (段超越)基址变址寻址(8) 相对基址变址寻址 寄存器寻址(9) 寄存器寻址 直接寻址(10) 寄存器寻址 寄存器寻址【3.2 参考答案】(1)0200H(2)2A10H(3)0200H(4)5946H(5)463CH(6)6B59H【3.3 参考答案】(1)直接寻址; 10100H(2)直接寻址; 10030H(3)寄存器间接寻址; 10100H(4)寄存器间接寻址; 20100H(5)寄存器间接寻址; 100A0H(6)寄存器相对寻址; 10110H(7)寄存器间接寻址; 35200H(

8、8)相对基址变址寻址; 352D0H(9)相对基址变址寻址; 10154H(10)基址变址寻址; 35224H【3.6 参考答案】11 af95cfa21b8956e4c64b5ad14e06dac7.pdf第 4 页 共 8 页(1)错!源操作数字长为字,目的操作数字长为字节,不匹配。(2)错!立即数不能作为目的操作数。(3)错!不能对目的操作数为段寄存器传送立即数。(4)错!源操作数为直接寻址,目的操作数为寄存器间接寻址,存储器之间不能直接传送。(5)错!没有对 IP 传送指令。(6)错!没有对 IP 传送指令。(7)错!没有基址 基址 寻址形式。(8)对!此处BP=BP+DISP,DIS

9、P=0 。(9)错!没有变址 变址 寻址形式。(10)错!OFFSET 需后跟符号地址,符号地址只能以字母开头,而0A20H是数字开头。(11)错!TABLE的偏移地址为一个字,而目的寄存器为字节(12)错!不能交换立即数。(13)错!只能用累加器作目的操作数。(14)错!只能用累加器作源操作数,当端口地址超过一个字节时,需用 DX 作间址寻址。【2014.4.21 布置、2014.4.25 之前由课代表收齐,交到教三楼 221(计算机系系统教研室) 】思考题: 9、11、13-14、16-17书面题: 8、10、12【3.8 参考答案】DATA SEGMENTTABLE DB 40H,79H

10、,24H,30H,19H,12H,02H,78H,00H,18HDATA ENDSCODE SEGMENTMOV BX , OFFSET TABLE ;(BX)=表 TABLE 的首地址MOV AX , 0507H ;(AH)=05H,(AL)=07HXLAT TABLE ;(AL)78H, (AH)=05HXCHG AH , AL ;(AH)=78H, (AL)=05HXLAT TABLE ;(AL)12H, (AH)=78HXCHG AH , AL ;(AH)=12H, (AL)=78HMOV BX , AX ;(BX)=1278HCODE ENDS【3.10 参考答案】(1)AH CL=

11、25H 04H=0010 0101B 0000 0100B=0000 0100B=04H,CF011 af95cfa21b8956e4c64b5ad14e06dac7.pdf第 5 页 共 8 页(2)BL 30H=36H 30H=0011 0110B 0011 0000B=0011 0110B=36H,CF0(3)!AX=!2508H =!0010 0101 0000 1000B=1101 1010 1111 0111B=DAF7H,CF= (不变)(4)CXFFF0H=0004HFFF0H =0000 0000 0000 0100B 1111 1111 1111 0000B= 1111 1

12、111 1111 0100B =FFF4H,CF0(5)DH0FH=18H0FH=0001 1000B 0000 1111B=0000 1000B=08H,但不改变DH, DH=18H,CF0(6)CX -00H=0004H-0=0004H,但不改变 CX,CX=0004H,CF=0(7)DX4=1864H4=0186H,CF=0(8)AL1=08H1=0000 1000B1=0000 0100B=04H,CF=0(9)BH1=1864H4=0001 1000 0110 0100B1=0100 0001 1000 0110B=4186H,CF=0【3.12 参考答案】 MOV BL , 0 ;

13、(BL)=计数器MOV CX , 16 ;(CX)=移位次数AA: ROL AX , 1 ;(AX)循环左移 1 位,最高有效位 AX15 移出,;移入进位标志(位),并同时移入最低有效位 AX0JNC BB ;移出的最高有效位不为 1,则转 BBINC BL ;为 1,则计数器加 1BB: RCR DX , 1 ;(DX)带进位循环右移 1 位(CF)DX 15LOOP AA ;移位不够 16 次,则转 AA,继续(AX)循环左移;够 16 次,则完成。;最终,AX 内容不变,BL 为 1 的个数,;DX 为相反次序的 AX 内容CH4【2014.4.29 布置、2014.5.5 上课前由课

14、代表收齐交老师】思考题:1-5 、7-8【4.1】从编写汇编语言源程序到生成可执行文件.EXE,需要经过哪些步骤?【4.2】指令语句和伪指令语句各由哪几个字段组成?哪些字段是必不可少的?【4.3】伪指令语句的作用是什么?它与指令语句的主要区别是什么?【4.4】下列指令分别完成什么功能?(1)MOV AL, NOT 10001110B (2)MOV CX, 8GT 00011000B11 af95cfa21b8956e4c64b5ad14e06dac7.pdf第 6 页 共 8 页(3)MOV DL, 27/5 (4)MOV BX, $-LIST【4.5】阅读下列程序段,说明每条指令执行后的结果

15、是什么。X1 DB 65H, 78HX2 DW 06FFH, 5200HX3 DD ?GO: MOV AL, TYPE X1MOV BL, TYPE X2MOV CL, TYPE X3MOV AH, TYPE GOMOV BH, SIZE X2MOV CH, LENGTH X3【4.7】给出完整的汇编语言程序设计框架,并说明其中每条伪指令语句的功能。【4.8】从汇编语言程序返回 DOS,有哪几种方法?哪一种是最常用的方法?书面题:6【4.6】画出示意图,说明下列变量在内存中如何存放。A1 DB 12H, 34HA2 DB RightA3 DW 5678HA4 DB 3 DUP (?)补充书面题:【B4.1/v4】下列变量各占多少字节?A1 DW 23H, 5876HA2 DB 3 DUP (?), 0AH, 0DH, $ A3 DD 5 DUP (1234H, 567890H) A4 DB 4 DUP (3 DUP (1, 2,ABC) ) 【B4.3/v4】有符号定义语句如下:BUF DB 1, 4, 5, 123ABUF D 0L EQU ABUF-BUF求 L 的值为多少?【B4.4/v4】假设程序中的数据定义如下:PAR DW ?PNAME DB 16 DUP (?)COUNT DD ?PLENTH EQU $-PAR求 PLENTH 的值是多少

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号