(何小海版)微机原理与接口技术部分课后习题

更新时间:2023-11-14 08:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

(何小海版)微机原理与接口技术部分

课后习题

课程学习指导资料

编写:刘新民

适用专业:电子信息工程

适用层次:专升本

四川大学网络教育学院 二00三年十二月

《微机原理与接口技术》(微机原理部分)课程学习指导资料

[注意:本课程分“微机原理”和“接口技术”两部分,各学习一学期。1~5章为“微机原理”(不含8253);6~12章为“接口技术”]

编写:刘新民

审稿(签字):

审批(主管教学负责人签字):

本课程学习指导资料根据该课程教学大纲的要求,参照现行采用教材《徽型计算机系统原理及应用》(周明德主编,清华大学出版社,第三版 上册)以及课程学习光盘,并结合远程网络业余教育的教学特点和教学规律进行编写,适用于电子信息工程专业专科升本科学生。

第一部分 课程的学习目的及总体要求

一、 课程的学习目的:本课程要求学生学习、了解并掌握微机原理的基本知识和

方法,为今后使用微机或从事与微机有关开发工作以及为后续与微机相关的课程打下基础。

二、 课程总体要求:

了解、掌握微机的体系结构及工作原理,尤其是8088/8086 CPU的内部结构,总线时序,数和字符在微机中的表示方法,8088/8086的指令系统,汇编语言程序设计的方法,半导体存储器的工作原理及与系统连接的方法。 第二部分 课程学习的基本要求及重点难点内容分析

第1章:概述

1. 本章学习要求

(1). 应熟悉的内容:微机中的数制及码制(数制:二进制、十进制、十六进制;特别是二进制中的原码、反码、补码的表示及变换方法。码制:BCD码、ASCII以及汉字编码) ;微型计算机的基本结构、系统软件、应用软件。IBM PC的基本配置。

(2). 应掌握的内容:2、10、16进制数的表示方法、运算方法及相互主间

的转换,10、16进制数与ASCII之间相互转换的方法。

(3). 应熟悉掌握的内容:8088/8086的特点及内部结构,特别是各寄存器的

名称、作用,存储器的组织、逻辑地址、物理地址及相互之间关系。 2. 本章重点难点分析:微机工作过程,8088/8086 CPU内部寄存器的作用较

难,只要认真看书记住。

第2章:8088 的指令系统

1. 本章学习要求

(1). 应掌握的内容:8088的各种寻址方式。 (2). 应熟悉掌握的内容:8088 的标志寄存器各标志位的作用,8088 各种指令的作用、使用方法以及涉及、影响标志位的情况。

2. 本章重点难点分析:要记住并熟练掌握各条指令对初学者较难。办法是通

过多看例题,学习和掌握书写格式、使用方法、应用场合。 3. 本章典型例题分析:

现将指令系统归纳如下以便学习掌握:

1.数据传送通路示意图

1. 立即数不能作目标操作数 立

通用寄存器 存 储 器 AX BX CX DX BP SP SI DI

存储器不能直接传存储器

即 数 2. 立即数不能直接送段寄存器

段 寄 存 器 段寄存器不能直接传段寄存器

一、 数据传送类指令 (特点:除SAHF POPF外均不影响FR)

1. 通用

MOV dst,src

堆栈:PUSH POP 交换:XCHG 查表:XLAT 2. 标志

LAHF SAHF PUSHF POPF 3. 地址: LEA LDS LES 4.输入 输出: IN OUT

二、 算术运算类指令 (特点:除CBW CWD外均影响FR)

1. 加法: ADD ADC

2. 减法: SUB SBB CMP 3. 加1 减1:INC DEC 4. 求补: NEC

5. 乘法: MUL (无符号数) IMUL (带符号数) 6. 除法: DIV (无符号数) IDIV (带符号数) 7. 扩展: CBW (B→W) CWD (W→DW)

8. 十进制调整: 1)加法:DAA(组合) AAA(未组合) 2)减法:DAS (组合) AAS(未组合) 3)乘法:AAM(未组合) 4)除法:AAD

乘、除法指令注意事项:

1. 无符号与带符号数所用指令不同;

2. 八位乘法时,必有一个乘数在AL中,积在AX中; 十六位乘法时,必有一个乘数在AX中,积在DX(高16位)与AX(低16位)中;

3. 八位除法时,被除数在AX中(16位),商在AL,余数在AH; 十六位除法时,被除数在DX(高16位)与AX(低16位)中,商在AX,余数在DX;

4. 十进制调整时,乘、除法均只能使用未组合BCD码,并且除法是先

调整后运算。

三、 逻辑运算类指令 (特点:均影响FR)

1. 与: AND 2. 或: OR 3. 异或: XOR 4. 非: NOT

5. 测试: TEST

移位指令

1. 逻辑移位: 左移 SHL 右移 SHR 2. 算术移位: 左移 SAL 右移 SAR 3. 循环移位:

1). 不带CF: 左移 ROL 右移 ROR 2). 带CF: 左移 RCL 右移 RCR

四、 控制转移类指令: 一)、无条件转移 JMP

1. 近转移 (段内) (NEAR PTR)

1). 直接 (相对寻址):

短转移(SHORT) IP ← IP + disp (8位)

如:JMP n

长转移 IP ← IP + disp (16位) 如:JMP nn

2). 间接: IP ← reg (16位) IP ← mem (16位) 如:JMP [BX] 2. 远转移 (段间) (FAR PTR)

1). 直接: CS = 指令中给出的段地址

IP = 指令中给出的EA 如:JMP 段:偏 2). 间接: CS = mem+2 (16位)

IP = mem (16位) 如:JMP DWORD PTR [BX] 二)、 条件转移 Jcc

1. 单测试条件指令 1 0 C JC / JNAE / JB JNC / JAE / JNB Z JZ / JE JNZ / JNE S JS JNS P JP / JPE JNP / JPO O JO JNO 2. 复合测试条件指令 即 A - B 无 符 号 数 带 符 号 数 = JZ JZ ≠ JNZ JNZ ﹤ JC / JB / JNAE JL / JNGE ﹥ JA / JNBE JG / JNLE ≤ JBE / JNA JLE / JNG ≥ JNC / JAE / JNB JGE / JNL

三). 循环控制指令

1. 循环转移指令 LOOP (相当于: DEC CX

JNZ n )

2. 相等(为零)循环转移指令 LOOPE/LOOPZ

3. 不相等(不为零)循环转移指令 LOOPNE/LOOPNZ 四). 过程调用与返回指令

1. 调用指令 CALL (与JMP一样分:段内直接、段内间接、段间

直接、段间间接调用四种,但需保护断点)

2. 返回指令 1). RET (依段内、段间不同分别恢复相应断点)

2). RET n (除象RET恢复断点外还应根据n值修设SP) 五). 中断指令

1. INT n (响应中断时,除象CALL保护断点外,还应保护FR) 2. INTO

3. IRET (返回时,除象RET恢复断点外,还应恢复FR)

五、 串操作指令

一). 串操作指令

1. 串传送 MOVS (字节串 MOVSB 字串MOVSW) 2. 串比较 CMPS (字节串 CMPSB 字串CMPSW) 3. 串搜索 SCAS (字节串 SCASB 字串SCASW) 4. 取串 LODS (字节串 LODSB 字串LODSW) 5. 存串 STOS (字节串 STOSB 字串STOSW) 二). 重复前缀指令

1. 无条件重复 REP

2. 相等 / 为零重复 REPE / REPZ 3. 不相等 / 不为零重复 REPNE / REPNZ 串操作指令特点:

1. 可用前缀使其重复操作;

2. 每操作一次自动修改SI和DI内容,当DF=0时为增量,DF=1为

减量;

3. 所有源操作数地址放在SI中,在DS段,串长 ≤ 64K; 所有目标操作数地址放在DI中,在ES段,串长 ≤ 64K;

本文来源:https://www.bwwdw.com/article/iq1v.html

Top