05第2章 习题课+汇编语言程序调试 习题2.
- 格式:doc
- 大小:173.50 KB
- 文档页数:7
交通信息与控制工程系教案(理论教学用)
课程名称 微机原理与接口技术 第 5 次 第 2 周 2 学时
上课教室 WM1306 课程类型 专业基础课 授课对象 自动化专业
章节名称 第2章 习题课
教学目的
和要求 1.指导学生熟练掌握第1章和第2章课后全部习题;
2.参考其他高校的期末考试题,指导学生练习。
3.初始汇编语言的编程环境
讲 授
主要内容及时间分配 1. 第1章和第2章课后全部习题(40min)
2. 各个高校微机原理试题前两章相关内容。(40min)
3. 汇编语言的编程环境(10)
教学重点
与难点 重点:
第1章和第2章课后全部习题。
要求掌握知识点和分析方法 1.第1章和第2章课后全部习题。
2.了解其他高校试题。
启发与提问
教学手段 多媒体+板书
作业布置 习题课
主 要
参考资料
《微型计算机硬件技术及应用基础》.邹逢兴.国防科技大学出版社
东南大学试卷
Linux Ubuntu操作系统下的汇编程序调试
备注
唯有多练习、做题才能真正使学生掌握微机原理这门课程。
注:教案按授课次数填写,每次授课均应填写一份。重复班授课可不另填写教案。 长安大学讲稿(第五讲)
讲 授 内 容
作业问题:
1、 未交的
2、 出错(原因:没有仔细看书)
3、 缺斤少两
4、 缺少必要的步骤
习题1
9.把下列十进制数转换为二进制数、八进制数和十六进制数。
(1)4.85 (2)255 (3)256
【分析】十进制到任意进制的转换原则:
整数部分:除基取余,逆写;小数部分:乘基取整,顺写
整数部分可直接用心算法求取:
27=128;26=64;25=32;24=16;23=8;22=2;21=2;20=1。
【解】
(1)4.85
转换为二进制数
4.85的整数部分=0100
4.85的小数部分:
0.85 小数部分
× 2
= 1.70 1
0.70
× 2
= 1.40 1
0.40
× 2
= 0.80 0
因此4.85D=100.11011011B
转换为八进制数
4.85D=4.66314631Q
转换为十六进制数
4.85D=4.D9H
(3)256
256D=1 0000 0000B = 400Q = 100H
12.分别用8位和16位二进制数表示下列数的补码。
(1)[ 127D]补 = 0111 1111B = 0000 0000 0111 1111B
(2)[-127D]补 = 10000001B = 1111 1111 1001 0001B
(3)[ 80D]补 = 0101 0000B = 0000 0000 0101 0000B
(4)[-80D]补 = 1011 0000B = 1111 1111 1011 0000B
13.下列数是某十进制数的补码,求这个十进制数。
(1)无符号十进制数的补码7AH;
7AH = 0111 1010B = 122D
(2)有符号十进制数的补码7AH;
参考P11:补码表示法的规则是:“对于二进制数,正数的补码就是它本身,负数的补码,对该是 负数相对应的正数的补码先按位求反后末位加1”。
参考P12:补码的表数范围:-128~127
有的同学将此题设置为正负两种情况是不对的,因为该数既然是有符号数,因此其最高位就是其符号位,这些同学计算为-134D,超出数的表示范围
(3)无符号十进制数的补码E8H;
E8H = 1110 1000B = 232D
有同学计算为了432,超出了表数范围!
(4)有符号十进制数的补码E8H。
【分析】负数的补码,求反加1
该数对应正数的补码=1110 1000
对其求反加1
0001 0111
+ 1
=0001 1000
该数即对应的正数值,为16+8=24
-24D
可以用-24D来验证一下E8H是否为其补码!
14.用补码进行下列运算。
(1)56+23
(2)56-23
(3)-56+23
(4)-56-(-23)
【解】
[ 56]补 = 0011 1000
[-56]补 = 1100 1000
[23]补 = 0001 0111
[-23]补 = 1110 1001
运算完应该重新反验证一下
习题2
要求所有课后习题都要理解和记忆
自己阅读教材并理解和掌握的:
1~5,8,9,10,13,14,16~21
要求提交的作业:
6,7,11,12,15
6. 8086 CPU工作在最小模式时,
(1)当CPU访问存储器时,要利用哪些信号?
(2)当CPU访问外部设备时,要利用哪些信号?
(3)当HOLD有效并得到响应时,CPU的哪些信号是高阻?
【解】
(1)参考P33的图2-13 “8086最小模式下读周期时序图”。
要利用的信号有:CLK、M/IO、A19/S6~A16/S3、BHE/S7、AD15~AD0、ALE、RD、DT/R、DEN。
(2)
(3)参考P25:当其它总线主控部件向CPU发HOLD=1总线请求,如果CPU此时允许让出总线,就在当前总线周期完成时,发HLDA=1应答信号,且同时使具有三态功能的地址/数据总线和控制总线处于浮空(高阻)。
7. 8086 CPU工作在最大模式时,S2,S1,S0在CPU访问存储器与CPU访问外部设备时,分别是什么状态?
【解】
结合P35的图2-15和P26的表S2、S1、S0对应总线周期及8288控制命令,在最大模式下,从总线周期一开始,状态信号S2、S1、S0便出现在CPU相应引脚上,以告诉8288当前CPU正在进行的总线操作类型。必须说明S2、S1、S0是由正在控制总线的芯片发出的(可能是8086,也可能是8087),所以编码表明的也是当前处理器的操作。8288据此译码,组合产生各种控制信号并发至总线。直到T4周期,S2、S1、S0输出编码111,CPU处于本总线周期向下一个总线周期的过渡阶段。
11. 对于8086,已知(DS)=1050H,(CS)= 2080H,(SS)= 0400H,(SP)= 2000H,问:
1)在数据段中可存放的数据最多为多少字节?首地址和末地址各为多少?
2)堆栈段中可存放多少个16 位的字?首地址和末地址各为多少?
3)代码段最大的程序可存放多少字节?首地址和末地址各为多少
4) 如果先后将FLAGS,AX,BX,CX,SI和DI压入堆栈,则(SP)为多少?如果此时(SP)=2300H,则原来的(SP)为多少?
【解】
1)数据段中可存放64K字节,首地址是10500H,末地址是204FFH。
2)堆栈段中可存放32 K字,首地址是04000H,末地址是13FFEH。
3)代码段中可存放 64K字节,首地址是20800H,末地址是307FFH。
4)堆栈操作:双字节操作;堆栈地址向低地址方向生成。数据每次进栈时堆栈指针SP向低地址方向移动(减2);反之,数据出栈时,SP向高地址方向移动。
(SP)=1FF4H,(SP)=230CH。
15. 试画出8086最小模式下将内存单元50326H的内容55H读入AL的时序图。
【解】
P32
补充习题:
一、选择题
1、在下列描述中属于冯·诺依曼体系结构特点的是 C 。
Ⅰ.采用16进制计数。
Ⅱ.集中而顺序的控制。
Ⅲ.存储程序并且存储时不区别数据和指令。
A.Ⅰ和Ⅱ B.Ⅰ和Ⅲ C.Ⅱ和Ⅲ D.Ⅰ,Ⅱ和Ⅲ
2、 C 是以CPU为核心,加上存储器、I/O接口和系统总线构成。
A.微处理器 B.微型计算机 C.微型计算机系统 D.单板机
3、计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样精度的运算时,则数据处理速度 A 。
A.越高 B.越低 C.不变 D.不一定
4、计算机存储数据的最小单位是二进制的 B 。
A. 位 B.字节 C.字长 D.千字长
5、通常所说的32位机,是指这种计算机的CPU B 。
A.由32个运算器组成的 B.能够同时处理32位二进制数
C.包含32个寄存器 D.一共有32个运算器和控制器 6、8086是高性能的第三代微处理器,是Intel系列的 B 位微处理器。 A.8 B.16 C.32 D.64
7、8086有20根地址线,可以寻址到的内存空间能达到 B 字节。
A.1K B.1M C.1G D.1T
8、80486的内部所有部件都连接在 A 上,并通过 B 交换数据
A.内部总线 B.数据总线 C.地址总线 D.外部总线
9、 C 的任务就是在内部控制总线信号的控制下,把内部数据总线上的数据送上外部地址总线,或与外部数据总线的某些位交换数据,并产生相应的外部控制信号。
A.高速缓存部件 B.代码预取部件
C.总线接口部件 D.指令译码部件
10、当存储器的读出时间大于CPU要求的时间时,为了保证CPU与存储器的周期配合,就要利用一个READY信号,使CPU插入一个 D 状态。
A.T1 B.T2 C.T3 D.Tw
11、指令队列的作用是 D 。
A.暂存操作数地址 B.暂存操作数
C.暂存指令地址 D.暂存预取指令
12、段寄存器和 D 一起为操作系统完成内存管理、多任务环境、任务保护提供硬件支持。
A.调试寄存器 B.系统地址寄存器
C.标志寄存器 D.指令指针寄存器
13、 B 为中断允许标志。该位置为1时,允许响应外部可屏蔽中断(INTR);该位置为0时,禁止响应外部可屏蔽中断。
A.OF B.IF C.DF D.ZF
14、存储单元是指______C____。
A、存放一个二进制信息位的存贮元 B、存放一个机器字的所有存贮元集合
C、存放一个字节的所有存贮元集合 D、存放两个字节的所有存贮元集合
15、计算机系统中的存贮器系统是指_______D___。
A、RAM存贮器 B、ROM存贮器
C、主存贮器 D、主存贮器和外存贮器
16、主存贮器和CPU之间增加cache的目的是_____A_____。
A、解决CPU和主存之间的速度匹配问题