汇编语言程序设计(清华大学沈美明)第2章课件及答案

合集下载

《汇编语言程序设计》教案及答案(第二版)

《汇编语言程序设计》教案及答案(第二版)

《汇编语言程序设计》教案附:习题参考答案《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:20XX年8月18日前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。

(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7).第九章说明BIOS和DOS系统功能调用的使用方法。

(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,20XX年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 (5)1.1进位计数制与不同基数的数之间的转换 (5)1.2二进制数和十六进制数的运算 (6)1.3计算机中数和字符的表示 (7)1.4几种基本的逻辑运算 (7)第 2 章80X86计算机组织 (8)2.180X86微处理器 (8)2.2基于微处理器的计算机系统构成 (8)2.3中央处理机 (9)2.4存储器 (10)2.5外部设备 (11)第 3 章80X86的指令系统和寻址方式 (12)3.180X86的寻址方式 (12)3.2程序占有的空间和执行时间 (14)3.380X86的指令系统 (14)第 4 章汇编语言程序格式 (31)4.1汇编程序功能 (31)4.2伪操作 (31)4.3汇编语言程序格式 (35)4.4汇编语言程序的上机过程 (38)第 5 章循环与分支程序设计 (40)5.1循环程序设计 (40)5.2分支程序设计 (41)5.3如何在实模式下发挥80386及其后继机型的优势 (41)第 6 章子程序结构 (43)6.1子程序的设计方法 (43)6.2子程序的嵌套 (44)6.3子程序举例 (44)第7 章高级汇编语言技术 (46)7.1宏汇编 (46)7.2重复汇编 (47)7.3条件汇编 (48)第8 章输入/输出程序设计 (49)8.1I/O设备的数据传送方式 (49)8.2程序直接控制I/O方式 (50)8.3中断传送方式 (50)第9 章BIOS和DOS中断 (53)9.1键盘I/O (53)9.2显示器I/O (55)9.3打印机I/O (56)9.4串行通信口I/O (57)第10 章图形与发声系统的程序设计 (58)10.1显示方式 (58)10.2视频显示存储器 (58)10.3EGA/VGA图形程序设计 (59)10.4通用发声程序 (60)10.5乐曲程序 (61)第11 章磁盘文件存取技术 (62)11.1磁盘的记录方式 (62)11.2文件代号式磁盘存取 (63)11.3字符设备的文件代号式I/O (64)11.4BIOS磁盘存取功能 (65)附录:《IBM—PC汇编语言程序设计》习题参考答案 (66)第一章.习题 (66)第二章.习题 (67)第三章.习题 (68)第四章.习题 (81)第五章.习题 (86)第六章.习题 (104)第七章.习题 (117)第八章.习题 (124)第九章.习题 (129)第十章.习题 (132)第十一章.习题 (143)第 1 章 基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。

《汇编语言程序设计》教案及答案第二版-2007

《汇编语言程序设计》教案及答案第二版-2007

《汇编语言程序设计》教案附:习题参考答案《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。

(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7).第九章说明BIOS和DOS系统功能调用的使用方法。

(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 (5)1.1进位计数制与不同基数的数之间的转换 (5)1.2二进制数和十六进制数的运算 (6)1.3计算机中数和字符的表示 (7)1.4几种基本的逻辑运算 (7)第 2 章80X86计算机组织 (8)2.180X86微处理器 (8)2.2基于微处理器的计算机系统构成 (8)2.3中央处理机 (9)2.4存储器 (10)2.5外部设备 (11)第 3 章80X86的指令系统和寻址方式 (13)3.180X86的寻址方式 (13)3.2程序占有的空间和执行时间 (15)3.380X86的指令系统 (15)第 4 章汇编语言程序格式 (32)4.1汇编程序功能 (32)4.2伪操作 (32)4.3汇编语言程序格式 (36)4.4汇编语言程序的上机过程 (39)第 5 章循环与分支程序设计 (42)5.1循环程序设计 (42)5.2分支程序设计 (43)5.3如何在实模式下发挥80386及其后继机型的优势 (43)第 6 章子程序结构 (45)6.1子程序的设计方法 (45)6.2子程序的嵌套 (46)6.3子程序举例 (46)第7 章高级汇编语言技术 (48)7.1宏汇编 (48)7.2重复汇编 (49)7.3条件汇编 (50)第8 章输入/输出程序设计 (51)8.1I/O设备的数据传送方式 (51)8.2程序直接控制I/O方式 (52)8.3中断传送方式 (52)第9 章BIOS和DOS中断 (55)9.1键盘I/O (55)9.2显示器I/O (57)9.3打印机I/O (58)9.4串行通信口I/O (59)第10 章图形与发声系统的程序设计 (60)10.1显示方式 (60)10.2视频显示存储器 (60)10.3EGA/VGA图形程序设计 (61)10.4通用发声程序 (62)10.5乐曲程序 (63)第11 章磁盘文件存取技术 (64)11.1磁盘的记录方式 (64)11.2文件代号式磁盘存取 (65)11.3字符设备的文件代号式I/O (66)11.4BIOS磁盘存取功能 (67)附录:《IBM—PC汇编语言程序设计》习题参考答案 (68)第一章.习题 (68)第二章.习题 (69)第三章.习题 (70)第四章.习题 (83)第五章.习题 (88)第六章.习题 (107)第七章.习题 (120)第八章.习题 (126)第九章.习题 (131)第十章.习题 (134)第十一章.习题 (145)第 1 章 基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

汇编语言复习资料第1、2章微处理器的结构和存储器组成1、程序设计语言分哪三类?【机器语言、汇编语言和高级语言】2、二进制数转十进制、十六制数、十进制数转二进制数、十六制数转十进数。

3、十进制数的压缩和非压缩BCD码表示方法。

4、计算机显示、打印字符的编码一般采用什么码。

【ASCⅡ码】5、8086微处理器的功能结构分哪两大部件。

【总线接口单元BIU和执行单元EU;BIU负责与存储器接口,EU部分负责指令的执行。

】6、8086有哪些通用寄存器和段寄存器?哪些可即做8位又可以作16位通用寄存器?哪些在指令中可以装偏移地址?【通用寄存器:八位:AL、AH、BL、BH、CL、CH、DL、DH十六位:AX、BX、CX、DX、DI、SI、SP、BP三十二位:EAX、EBX、ECX、EDX、EDI、ESI、ESP、EBP既可做八位又可作十六位:AX、BX、CX、DX 段寄存器:SS、CS、DS、ES、FS 】7、掌握实模式下的内存分段管理方法。

8、堆栈的基本操作有哪两种,操作原则是什么。

对堆栈完成进出栈操作后,堆栈栈顶指针SP如何改变。

9、微机的总线按功能分为哪三大总线。

【地址总线AB、数据总线DB、控制总线CB 】10、8086微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?【逻辑地址分为段基址和偏移量。

物理地址=10H*段基址+偏移量】11、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?【状态标志位:(1)辅助进位标志AF 这个标志用于十进制算术运算指令中。

( 2) 进位标志CF 这个标志主要用于多字节数的加、减法运算。

(3)溢出标志OF 多用于算术运算中。

(4) 符号标志SF 它的值与运算结果的最高位相同。

(5) 奇偶标志PF 这个标志可用于检查在数据传送过程中是否发生错误。

(6) 零标志ZF 若运算的结果为0,则ZF=1,否则ZF=0。

汇编语言程序设计 习题与答案.ppt

汇编语言程序设计 习题与答案.ppt
习题与答案
❖第一章 基础知识 ❖第二章 80x86计算机组织 ❖第三章 指令系统和寻址方式 ❖第四章 汇编语言程序格式 ❖第五章 循环与分支程序设计 ❖第六章 子程序设计 ❖第七章 高级汇编语言技术 ❖第八章 输入输出程序设计
2020-6-17
谢谢阅读
1
第一章 基础知识 1. P14,1、2、6、7题。
系统程序。 13. 连接程序I:把若干模块连接成可执行文件的系统程序 14. 指令O:告诉CPU要执行的操作,在程序运行时执行 15. 伪指令N:由汇编程序在汇编过程中执行的指令。
谢谢阅读
2020-6-17
13
第三章 指令系统和寻址方式
• P107,1、2、3、4、5、8、13、14、15、17、 18、19、23、25、27、29、30、32、33、35、 37、38、49、51题。
– 逻辑地址:3010:007A
• 3010H * 16D + 7AH = 30100H + 7AH = 3017AH
– 总结:
• 同一物理地址,可用不同逻辑地址表示。
谢谢阅读
2020-6-17
11
第二章 80x86计算机组织 — 2.9
2.9:CPU、存储器、堆栈、IP、SP、状态标志 1. CPUM:分析、控制、执行指令的部件, 由ALU与寄存器等组成。 2. 存储器C:存储程序、数据等信息的记忆装 置,微机有RAM与ROM两种。 3. 堆栈D:以后进先出方式工作的存储空间。 4. IPB:指示下一条指令的地址。 5. SPA:保存当前栈顶地址的寄存器。 6. 状态标志L:记录指令操作结果的标志。 7. 控制标志K:控制操作的标志,如DF位。 8. 段寄存器J:保存各段起始地址的寄存器。

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)

MOV BX,X ;X 送到 BX 中
ADD BX,6 ;X+6
ADD AX,BX ;(R+9)+(X+6),结果保存在 AX 中
MOV BX,W ; W 送到 BX 中
SUB BX,AX ; W-(R+9)-(X+6),连续减去两个数,相当于减去这两个数的和
MOV Z,BX ;最终结果送到 Z 中
IBM-PC 汇编语言程序设计(第二版)课后习题答案(清华大学出版社) (沈美明,温冬蝉著) 第二章
1.解答:有 256 个 2.解答:如下图.第一个络子为 000B0H 字单元,注意,是字单元,第五个格子为 000B3H 字单元
E5 1E
3C
2A 3.解答: 30022H 字节单元内容: ABH 30024H 字节单元内容: EFH
(2) ADD AL,[BX][SI]
(3) ADD [BX][0B2H], CX
(4) MOV AX,2A59H
ADD [0524H] ,AX
(5) ADD AL ,0B5H
微信:332107782
3.(1)寄存器间接寻址 MOV BX,OFFSET [BLOCK][0AH] MOV DX ,[BX]
(AX)=1234H
LEA AX,TABLE 是把符号地址 TABLE 的有效地址(这里是偏移量)送到指定寄存器 AX
里,指令执行完后,(AX)=0032H
11.执行完指令后,(AX)=1E00H
12. LEA AX,CSTRING
MOV DL,AX
MOV DH,[AX+6]
13.课本上 P51--P53
(12) MOV AX,VAL[BX][SI] 相对基相变址寻址 201F0H

IBM-PC汇编语言程序设计(第二版)课后习题标准答案(清华大学出版社)解析

IBM-PC汇编语言程序设计(第二版)课后习题标准答案(清华大学出版社)解析

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)解析————————————————————————————————作者:————————————————————————————————日期:IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)(沈美明,温冬蝉著)第二章1.解答:有256个2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元E51E3C2A3.解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH30021H字单元内容: AB34H 30022H字单元内容: CDABH4.解答: 这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址5.解答: CS+IP 第一个字的物理地址为: 0AAA40H6.解答: 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07.下列操作可使用那些寄存器?(1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL等(2)循环计数 CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS ,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7) 将要从堆栈取出数据的地址BP,SP,SS8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9.一一对应;5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O第三章1.(1)立即寻址没有(2)直接寻址7237H(3)使用BX的寄存器寻址没有(4)使用BX的间接寻址 637DH(5)使用BX的寄存器相对寻址0D5B4H(6)基址变址寻址8E18H(7)相对基址变址004FH2.根据下列要求,写出相应的汇编指令。

汇编语言程序设计(第二版)第2章

汇编语言程序设计(第二版)第2章

通过内部总线送来,运算结果一方面通过内部总线送到某个
寄存器或者送往片外,另一方面运算结果的特征还送往标志 寄存器。
第2章 微型计算机的内部结构
具体地说,8086/8088的运算器可以完成以下操作:
(1) 加减法。两个字节型数据相加减,或者两个字型数据 相加减,计算结果的类型与操作数类型相同。
(2) 乘法。两个字节型数据相乘,得到字型的乘积;或者 两个字型数据相乘,得到双字型的乘积。
第2章 微型计算机的内部结构
2.内部控制系统 这是CPU中控制器的一部分。计算机的任何动作都是在一 定的信号控制之下完成的,CPU内部控制系统就担负着产生有 关运算器、通用寄存器组、标志寄存器等内部部件的控制信号
的任务,并且还要保证这些信号保持足够长的有效时间,以及
安排信号在时间上的先后关系。内部控制系统总是根据当前指 令去产生相应的控制信号。
第2章 微型计算机的内部结构
2.控制标志位
(1) TF——单步中断允许标志,又称跟踪标志。表示系统 当前是否允许单步中断。 (2) IF——外中断屏蔽标志。表示系统当前是否允许可屏 蔽外中断。
(3) DF——方向标志。表示串操作按增量方向还是按减量 方向进行。
这三个标志位与8086/8088的运行状态密切相关,TF和IF 涉及中断系统,将在第8章中介绍,DF影响串操作指令的执行 方式,将在第7章中加以说明。
第2章 微型计算机的内部结构
2.2.2 通用寄存器组 寄存器是CPU内部临时存放数据的部件,它的存取速度比
内存更快,可以把数据通过内部总线送往运算器进行运算,或
者接收来自运算器的结果。充分利用CPU的内部寄存器可以加 快程序的执行速度。8086/8088有8个16位的字型通用寄存器, 各个寄存器都有自己特定的功能,特定的指令可以使用这些功 能,而不执行特定指令时,这些寄存器都可以用来临时存放数

汇编课后题答案清华大学出版社沈美明版)

汇编课后题答案清华大学出版社沈美明版)

第一章. +习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=00;OF=1(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=10;OF=01.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答:(1) D8H表示的带符号数为-40,D8H表示的无符号数为216;(2) FFH表示的带符号数为-1,FFH表示的无符号数为255。

清华大学“汇编语言课程”教案第2章讲解

清华大学“汇编语言课程”教案第2章讲解

0523H 0004H
0520H 0034H
……
汇编 语言
3. 中央处理机
CPU组成:算术逻辑部件ALU、控制逻辑、工作寄存器
8086/8088寄存器组:
数据寄存器:
高8位
AX
AH
BX
BH
CX
CH
DX
DH
低8位 AL BL CL DL
指针及变址寄存器:SP、BP、SI、DI
段寄存器:
CS、DS、SS、ES
汇编 语言
存储器
02000H
8K代码
04000H 2K数据 256堆栈 04800H
例:(DS) = 0400H, EA = 1234H, 物理地址 = 16d (DS) + EA = 05234H
CPU可以用不同的段地址和偏移地址形成同一个物理地址: 物理地址 段地址 偏移地址
05234H
0400H 1234H
汇编 语言
存储器
1001 1111 0010 0110 0001 1110 1101 0111
1000H ( 1000H ) = 9F H 1001H ( 1001H ) = 26 H 1002H ( 1002H ) = 1E H 1003H ( 1003H ) = D7 H
( 1000H ) = 269F H ( 1002H ) = D71E H

FFFF0 H ~ FFFFF H
段起始地址:小段首地址 段的大小: 64K 范围内的任意字节
汇编 语言
物理地址:每个存储单元唯一的 20 位地址 段地址:段起始地址的高 16 位
偏移地址:段内相对于段起始地址的偏移值(16 位) (有效地址 EA)

IBM-PC汇编语言程序设计课后习题答案(第二版_沈美明)

IBM-PC汇编语言程序设计课后习题答案(第二版_沈美明)

第一章用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=255将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=4660完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=217893下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6)-85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=B=0A1H;CF=0;OF=1(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=B=0F7H;CF=0;OF=0下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么(1) D8 (2) FF答:(1) D8H表示的带符号数为 -40,D8H表示的无符号数为216;(2) FFH表示的带符号数为 -1, FFH表示的无符号数为255。

汇编语言2(沈美明)

汇编语言2(沈美明)
22只能对寄存器存储器操作33最多移位255次44可用于无符号数的乘22除22操作cf0cf03334移位指令之salsar功能
3.3.3、逻辑运算和移位指令 逻辑运算和移位指令
用途:用于8/16位数据的逻辑操作。 用途:用于8/16位数据的逻辑操作。 8/16位数据的逻辑操作 分类:逻辑运算指令: 分类:逻辑运算指令: 逻辑移位指令: 逻辑移位指令: AND、OR、NOT、XOR、 AND、OR、NOT、XOR、TEST SHL、SAL、SHR、SAR、ROL、 SHL、SAL、SHR、SAR、ROL、 ROR、RCL、 ROR、RCL、RCR
CF
注意: 注意: 1、目标操作数可以是字、字节。 目标操作数可以是字、字节。 CF 2、只能对寄存器、存储器操作 只能对寄存器、 3、最多移位255次 最多移位255次 255
3.3.3.4 、移位指令之 移位指令之RCL/RCR
功能:循环左/右移位 功能:循环左/ 格式: RCL/RCR 格式: 操作: 操作: CF 注意: 注意: 1、目标操作数可以是字、字节。 目标操作数可以是字、字节。 CF 2、只能对寄存器、存储器操作 只能对寄存器、 3、最多移位255次 最多移位255次 255 REG/MEM, 1/CL
SAL/SAR例 例
例:SAL AX,1 SAR BL,1 MOV CL,06H SAR WORD PTR[BX+SI],CL 有符号数的乘法: 有符号数的乘法: CBW SAL AX,4
3.3.3.4 、移位指令之 移位指令之ROL/ROR
功能:循环左/右移位 功能:循环左/ 格式: ROL/ROR 格式: 操作: 操作: REG/MEM, 1/CL
3.3.3.1 、逻辑运算之 逻辑运算之TEST

汇编语言程序设计第2章PPT课件

汇编语言程序设计第2章PPT课件
芯片制造技术发展很快,当工艺线宽小于0.05um时,它 已经进入了纳米级尺寸,此时已接近原子与分子的尺寸,它 的制造工艺就涉及到原子的重排。因而现有的集成电路工艺 已不适用,因而要发展新的材料与工艺。
如:用锗硅合金实现光电集成的芯片,元件之间用光通信, 形成光计算机;
利用高分子材料制作生物芯片,通过在分子层的物理与化 学作用来完成信息的存储与处理,构造出生物计算机。
7
2.1 80x86微处理器
Intel生产的微处理器:
8086,8088,80286,80386,80486, Pentium,…
主要技术:
主频 Cache 总线 ……
8
芯片型号 8086 8088 80286
80386DX 80386SX 80486DX
80486SX
Pentium Pentium
也就是说,同等性能计算机的价格将以相 当的速度下降一半。
5
微电子技术是信息社会的基石 。当前微电子技术发展已进人 系统集成芯片(SOC-System On Chip)的时代.可将整个系统 或子系统集成在一个硅芯片上。从集成电路技术到微电子科 学,跨跃的是一个学科时代。
现代信息技术一般是指基础元器件、计算机技术及通信网络 技术。基础元器件是后两者发展的基础,它们之间相互制约、 相互推动。
EISA扩充工业标准(Extended Industrial Standard Architecture) 是NEC 等九家计算机公司联合推出了 一个32位总线
VESA视频电子标准协会(Video Electronics Standards Association)总线是1991年推出的32位 局部总线
MMX Pentium Pro
PⅡ(97年) PIII(2000年)

汇编课后题答案(清华大学出版社沈美明版)

汇编课后题答案(清华大学出版社沈美明版)

汇编课后题答案(清华大学出版社沈美明版)第一章.+习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE(4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=00001001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=01010101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85-(-76)=0101 0101B-1011 0100B=01010101B+0100 1100B=10100001B=0A1H;CF=0;OF=1(5) (-85)-76=1010 1011B-0100 1100B=10101011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=1010 1011B-1011 0100B=10101011B+0100 1100B=11110111B=0F7H;CF=0;OF=01.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答:(1) D8H表示的带符号数为-40,D8H表示的无符号数为216;(2) FFH表示的带符号数为-1,FFH表示的无符号数为255。

IBMPC汇编语言程序设计课后习题答案(第二版沈美明)

IBMPC汇编语言程序设计课后习题答案(第二版沈美明)

(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH将以下二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=255将以下十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH将以下二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=255将以下十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=4660完成以下十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=217893以下各数均为十进制数,请用8位二进制补码计算以下各题,并用十六进制数表示其运算结果。

IBM-PC汇编语言程序设计(第2版)课后参考答案沈美明 温冬婵

IBM-PC汇编语言程序设计(第2版)课后参考答案沈美明 温冬婵

2.9 请将下列左边的项和右边的解释联系起来(把所选字母放在括号中):
(1) CPU
(M) A.保存当前栈顶地址的寄存器。
(2) 存储器
(C)
B.指示下一条要执行的指令的地址。
(3) 堆栈
(D)
C.存储程序、数据等信息的记忆装置,微机有 RAM 和 ROM 两种。
(4) IP
(B)
D.以后进先出方式工作的存储空间。
1.7 下列各数均为用十六进制表示的 8 位二进制数,请说明当它们分别被看作是用补码表示的数或字 符的 ASCII 码时,它们所表示的十进制数及字符是什么?
(1) 4F 答:(1)
(2) (3) (4)
(2) 2B
(3) 73
4FH 表示的十进制数为 79,4FH 表示的字符为 O;
2BH 表示的十进制数为 43,2BH 表示的字符为 +;
1.6 下列各数为十六进制表示的 8 位二进制数,请说明当它们分别被看作是用补码表示的带符号数或 无符号数时,它们所表示的十进制数是什么?
(1) D8
(2) FF
答:(1) D8H 表示的带符号数为 -40,D8H 表示的无符号数为 216;
(2) FFH 表示的带符号数为 -1, FFH 表示的无符号数为 255。
(4) 7AB×6F
1.5 下列各数均为十进制数,请用 8 位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76) 答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0

清华大学汇编语言(沈美明,温冬婵)课后答案

清华大学汇编语言(沈美明,温冬婵)课后答案

汇编语言程序设计(第二版)(清华大学IBM-PC 汇编语言程序设计(第二版)沈美明温冬婵编著)第二章1、答:直接由指令指定的I/O端口数为256个。

2、答:3、答:字节单元:(30022H)= AB H,(30024H)= EF H字单元:(30021H)= AB34 H,(30022H)= CDAB H。

4、答:3017:000A的存储单元的物理地址是3017AH,3015:002A的存储单元的物理地址是3017AH,3010:007A的存储单元的物理地址是3017AH。

5、答:该程序的第一个字的物理地址是0AAA40H。

6、答:条件标志OF、SF、ZF、CF的值依次分别为0、0、0、0。

7、答:(1)AX、BX、CX、DX、AH、AL、BH、BL、CH、CL、DH、DL、SP、BP、DI、SI(注意:学生尽量不要用SP参与加减运算)(2)CX(3)DX、AX、AH、AL(4)CS、DS、ES、SS(5)FLAGS(6)IP(7)SS、SP、BP8、答:可以用来指示存储器地址的寄存器有BX、SP、BP、DI、SI、IP、CS、DS、ES、SS。

9、答:唯一正确的是D。

.第三章2、答:(1)ADD DX, BX(2)ADD AL, [BX][SI](3)ADD [BX+0B2H], CX(4)ADD [0524H], 2A59H(5)ADD AL, 0B5H3、答:(1)MOV BX, OFFSET BLOCK + 0AHMOV DX, [BX](2)MOV BX, 0AHMOV DX, BLOCK[BX](3)MOV BX, OFFSET BLOCKMOV SI, 0AHMOV DX, [BX][SI]4、答:(1)1200H(2)0100H(3)4C2AH(4)3412H(5)4C2AH(6)7856H(7)65B7H6、答:MOV BX, 2000HLES DI, [BX]MOV AX, ES : [DI]7、答:(1)064DH(2)0691H(3)05ECH9、答:(1)MOV AX, [ BX+0CH ]MOV ZERO, AX(2)MOV AX, ARRAY[BX]MOV ZERO, AX10、答:(1)(AX)= 1234H(2)(AX)= 0032H11、答:(AX)= 1E00H12、答:LEA BX, CSTRINGMOV DL, [BX]MOV DH, [BX+6]13、答:14、答:LES BX, [2000]MOV AX, ES:[BX]16、答:(1)74D4H SF=0 ZF=0 CF=0 OF=0 (2)A5C1H SF=1 ZF=0 CF=0 OF=1 (3)3240H SF=0 ZF=0 CF=1 OF=0 (4)0000H SF=0 ZF=1 CF=1 OF=0 17、答:(1)0C754H SF=1 ZF=0 CF=1 OF=0 (2)12B0H SF=0 ZF=0 CF=0 OF=0 (3)45B0H SF=0 ZF=0 CF=0 OF=1 (4)9F24H SF=1 ZF=0 CF=0 OF=0 21、答:(1)MOV AX, ZSUB AX, XADD AX, WMOV Z, AX(2)MOV BX, XADD BX, 6MOV CX, RADD CX, 9MOV AX, WSUB AX, BXSUB AX, CXMOV Z, AX(3)MOV AX, W IMUL XMOV BX, YADD BX, 6IDIV BXMOV Z, AXMOV R, DX22、答:NEG DXNEG AXSBB DX, 016、答:MOV AX, AMOV DX, A+2 TEST DX, 8000H JZ STORE ; 为正NEG DXNEG AXSBB DX, 0STORE : MOV B, AX MOV B+2, DX17、答:(1)MOV AL, SSUB AL, 6DASADD AL, VDAAMOV U, AL(2)MOV AL, ZSUB AL, UDASMOV U, ALMOV AL, XADD AL, WDAASUB AL, UDASMOV U, AL23、答:(1)(BX)= 9AH (2)(BX)= 61H (3)(BX)= 0FBH (4)(BX)= 1CH (5)(BX)= 0 (6)(BX)= 0E3H 26、答:把(DX)(AX)中的双字左移四位(乘以16)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

以双字的形式被访问 或对其低16位以字的形式被访问,其
中 EAX 、 EBX 、 ECX 和 EDX 的低 16 位还可以字节的形式 被访问,像上面EAX所说明的。当这些寄存器以字或字节 形式被访问时,不被访问的其它部分不受影响,如访问 AX时,EAX的高16位是不受影响。
21
此外,这8个通用寄存器还可用于其它目的。在
23
8086 标志寄存器 ( FLAGS / PSW )
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OF DF IF TF SF ZF
AF
Байду номын сангаас
PF
CF
9个bit
条件码标志:
OF SF ZF CF 溢出标志 符号标志 零标志 进位标志 奇偶标志 1/0 有/无 1/0 负/正 1/0 是/否 1/0 是/否 1/0 偶/奇
11
12
13
2.2.1 控制器的功能及组成
CPU的控制器控制计算机中各部件协调工作,是计算机的神 经中枢和指挥中心,计算机在它的控制下可以有条不紊的工作, 自动执行程序。
•控制器的具体功能:
依次从存储器中取出指令,翻译指令、分析指令、并向执行 该操作的相关部件发出控制信号,指挥计算机各部件协同工作。
运算器
实际上是一些专用寄 存器组,控制整个计 算机所有部件的工作 执行算术运算 和逻辑运算
计算机中最主要的工作是运算,大量的数据运算 就是一些通用寄存器, 任务是在运算器中进行的。在运算器中所执行的: 用来暂存CPU执行指令 算术运算是指加、减、乘、除等基本运算; 前后的相关数据。 逻辑运算是指逻辑判断、关系比较及其他的基本逻辑 运算,如与、或、非等。
16 15
AH BH CH DH
8 7
AX BX CX DX SP BP DI SI IP FLAGS CS DS ES SS FS GS AL BL CL DL
0
累加器 基址变址 计数 数据 堆栈指针 基址指针 目的变址 源变址 指令指针 标志
专 用 寄 存 器
8086 / 8088 / 80286
一样在运算过程中暂存操作数,但它们只能以字(16位)
为单位使用。而它们更经常的用途是在存储器寻址时,提 供偏移地址。因此,它们被称为指针或变址寄存器。
18
AX ( accumulator ) 作为累加器用,它是算术运算的主要寄存
器。在乘、除等指令中被指定用来存放操作数。另外,所有的I/O 指令都使用这一寄存器与外部设备传送信息。
22
3)专用寄存器
8086/8088和80286的专用寄存器包括IP、SP和 FLAGS 3个16位寄存器。
A、IP(instruction pointer)为指令指针寄存器,它用来存放代 码段中的偏移地址。在程序运行的过程中,它始终指向下一条要 执行指令首地址的偏移值, IP 与段寄存器 CS 联用确定下一条指 令的物理地址。当这一物理地址送到存储器后,控制器可以取得 下一条要执行的指令,而控制器一旦取得这条指令就马上修改IP 的内容,使它指向下一条指令首地址的偏移值。可见,计算机就 是用IP寄存器来控制指令序列的执行流程。 B、SP为堆栈指针寄存器,它与堆栈段寄存器SS联用来确定堆栈 段中栈顶的地址,也就是说SP用来存放栈顶的偏移地址。 C 、 FLAGS 为标志寄存器,又称为程序状态寄存器( PSW )。 这是一个存放条件码标志、控制标志和系统标志的寄存器。
BX( base ) 可以作为通用寄存器使用。但在涉及计算存储器地
址时,它经常用作基址寄存器。因此,它被称为基址寄存器。
CX(count)可以作为通用寄存器使用。但在涉及计数时,常用
来保存计数值,如在移位指令、循环( loop)和串处理指令中用 作隐含的计数器。因此,它被称为计数寄存器。
DX( data ) 可以作为通用寄存器使用。但一般在作双字长运算
市场上常见的 CPU 由两个生 产厂商提供:Intel公司和AMD公 司, AMD 的市场份额较小,同类 型 CPU 的功耗也较大。从通用、 易用角度考虑可选 Intel CPU ; 从多媒体、三维游戏功能及性价 比考虑就选AMD CPU。
10
2.2 处理器(CPU)的结构
处 理 器 寄存器组 控制器
用程序设计中不能使用,而是由操作系统所用的寄存
器。在这里我们主要介绍程序可见得寄存器。 程序可见寄存器还可以分为通用寄存器、专用寄 存器和段寄存器3类。下面我们来分别加以介绍。
15
80x86的可见寄存器结构(16个)
通 用 寄 存 器
31
EAX EBX ECX EDX ESP EBP EDI ESI EIP EFLAGS
第2章 80x86计算机组织
计算机系统 中央处理机
存储器
外部设备
1
1. 计算机系统(硬件+软件)
硬件组织结构:
中央处理机 CPU 总线控制 逻辑 系 统 总 线 存储器 大容量 接 口 存储器
硬件系统是软件运 行的物理平台。
. . .
接 口
. . .
I/O设备
软件:系统软件
用户(应用)软件
令中,它可以与堆栈段寄存器 SS联用来确定堆栈段中的某一存
储单元地址,实现对堆栈进行访问。 一般SP用来指示堆栈段顶的偏移地址,而BP可作为堆栈区 内的一个基地址(相对栈底偏移量)来访问堆栈中的数据。
DI(destination index)称为目的变址寄存器。一般与附加数
据段寄存器 ES联用,来确定附加数据段中某一存储单元的地址。
系 统 程 序 库
用 户 软 件
用户程序
用户程序库
4
计算机软件层次图
2. CPU(微处理器)
晶 体 管 数 目 42,000,000 3,500,000
晶 体 管 数 100M 2000年的 微处理器
500
2,300
32 年
奔腾 P4
4004
自 2007 年 开 始 到 现 在 , CPU 的 集 成 度 已 经 发 展 到 由在一片单晶硅上集成一 个核发展到在其上集成多 个核的水平,不用说运算 1975 1980 1985 1990 1995 2000 速度就会呈几何倍率增长。
堆栈段( SS )和附加数据段( ES ) 4 个寄存器。
从 80386起,增加了 FS和 GS两个段寄存器,它们 也属于附加数据段的段寄存器。
17
2)通用寄存器
从 80X86 寄存器组结构图中可以看出,在阴影区以外 的寄存器是 8086/8088/80286 所具有的寄存器,它们都是 16位寄存器。其中AX、BX、CX、DX为数据寄存器,用来暂 时存放计算过程中所用到的操作数、结果或其它信息。它 们都可以字形式( 16 位)访问,也可以字节( 8 位)的形 式访问。这 4 个寄存器都是通用寄存器,但它们又可用于 各自的专用目的。 SP、BP、SI、DI四个16位寄存器也可以像数据寄存器
ES联用,分别达到在数据段和附加数据段中寻址的目的。
20
对于 80386 及其后继机型,上面所介绍的通用寄存器
它们都是 32 位的,而且名字分别为 EAX 、 EBX 、 ECX 、 EDX、ESP、EBP、EDI和ESI。它们也可以用来保存不同 宽度的数据,如可以用 EAX 保存 32 位数据,用 AX 保存 16 位数据,用AH或AL保存8位数据。上述8个通用寄存器可
SI(source index)称为源变址寄存器。一般与数据段寄存器
DS联用,来确定数据段中某一存储单元的地址。 SI 和 DI 这两个变址寄存器都具有自动增量和自动减量的功 能,所以用于变址寻址是很方便的。在串处理指令中, SI 和 DI
作为隐含的源变址和目的变址寄存器,此时SI和DS联用,DI和
I/O子系统
为了运行管理和维护计算机而编制的各种程序的总和。
2
计算机系统的组成(通俗)
(与通常概念 的主机不同)
CPU
运算器 寄存器 控制器
总线及控 制和接口
硬件 计 算 机 系 统 软件
随机存取存储器(RAM) 内存 只读存储器(ROM) 高速缓冲存储器(Cache) 输入设备:键盘、鼠标、扫描仪 输出设备:显示器、打印机 外部设备 外 存:软、硬盘、光盘、闪存 网络设备:网卡、调制解调器等 系统软件 操作系统:DOS、Windows、Linux 语言处理程序:各语言的编译系统 实用程序:诊断程序、排错程序等 办公软件包、数据库管理系统 、 用户自编软件等。
•控制器包含的组件:
程序计数器(PC):对指令计数,保证按程序要求的顺序 读取指令 指令寄存器(IR):在指令执行期间,暂存指令 指令译码器(ID):识别指令的功能,分析操作要求 时序控制电路:生成时序信号,协调各部件的工作 微操作控制电路:产生各种控制操作命令
14
2.2.2 80x86寄存器组
80X86CPU 寄存器可以分为程序可见的寄存器和程 序不可见的寄存器两大类。所谓程序可见的寄存器是 指在汇编语言程序设计中可用的寄存器,它们可由指 令来指定使用。而程序不可见的寄存器则是指一般应

存 器
80386及其后继机型 含黑地部分
段 寄 存 器
代 码段 数 据段 附 加段 堆 栈段
80x86的程序可见寄存器组
16
1)段寄存器
段寄存器实际也是一种专用寄存器,它们专 用于存储器寻址时,用来直接或间接地存放段地
址。段寄存器的长度都为 16 位,在 80286 以前的
处理器中,只有代码段( CS )、数据段( DS )、
时,把DX和AX组合在一起存放一个双字长数,而且DX用来存放 高位字,AX用来存放低位字。此外,在对某些I/O操作时,DX也 可用来存放I/O的端口地址。
SP(stack pointer)称为堆栈指针寄存器,用来指示堆栈段顶的
相关文档
最新文档