IBMPC20汇编语言2020期末复习课件

上传人:我*** 文档编号:144987579 上传时间:2020-09-15 格式:PPT 页数:134 大小:1.04MB
返回 下载 相关 举报
IBMPC20汇编语言2020期末复习课件_第1页
第1页 / 共134页
IBMPC20汇编语言2020期末复习课件_第2页
第2页 / 共134页
IBMPC20汇编语言2020期末复习课件_第3页
第3页 / 共134页
IBMPC20汇编语言2020期末复习课件_第4页
第4页 / 共134页
IBMPC20汇编语言2020期末复习课件_第5页
第5页 / 共134页
点击查看更多>>
资源描述

《IBMPC20汇编语言2020期末复习课件》由会员分享,可在线阅读,更多相关《IBMPC20汇编语言2020期末复习课件(134页珍藏版)》请在金锄头文库上搜索。

1、IBM-PC 汇编语言 期末复习,兰州大学网络教育学院,课程学习目标与要求:,掌握以Intel系列微处理器为基础的PC机的基本结构 掌握Intel系列微处理器的指令系统及寻址方式 掌握IBM-PC汇编语言设计、编写、调试和运行的方法 学会使用DOS和BIOS功能调用及高级汇编语言技术 了解图形、显示、发声和磁盘文件存取编程技术,基础理论 第一章 基础知识 第二章 80 x86计算机组织 编程工具 第三章 80 x86指令系统和寻址方式 第四章 汇编语言程序格式 编程方法 第五章 循环与分支程序设计 第六章 子程序结构 第七章 高级汇编语言技术 第八章 输入/输出程序设计 第九章 BIOS和DO

2、S中断 实际应用 (自学) 第十章 图形与发声系统的程序设计 第十一章 磁盘文件存取技术,教材结构,第一章 基础知识,1.1 进位计数制与不同基数的数之间的转换 1.2 二进制数和十六进制数运算 1.3 计算机中数和字符的表示 1.4 几种基本的逻辑运算, 十进制:基数为10,逢十进一,权为10k 12.34 = 1101 + 2 100 + 3 10-1 + 4 10-2 二进制:基数为2,逢二进一,权为2k 11012 = 1 23 + 1 22 + 1 20 = 1310 十六进制:基数为16,逢十六进一,权为16k 918716 = 9 163 + 1 162 + 8 161 + 7

3、160 八进制:基数为8,逢八进一,权为8k,1.1.1 进位计数制,基数:进位计数制中基本数码的个数 权 :形式为:基数位置(1,0,-1,),数 制 基 数 数 码,二进制 Binary 2 0,1 八进制 Octal 8 0,1,2,3,4,5,6,7 十进制 Decimal 10 0,1,2,3,4,5,6,7,8,9 十六进制 Hexadecimal 16 0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F,方法: (1)降幂法 (2)除 法 (1)降幂法 步骤:1.写出要转换的十进制数 2.写出所有小于此数的各位二进制权 3.用要转换的十进制数减去与他最相近 的二进制

4、权,如够减记1,否则记0 4.不断反复,直到该数为0,十进制数转换为二进制数,(2)除 法 整数部分:除二取余,直到商为0 小数部分:乘二取整,直到结果的小数部分为0,或 达到精度。 例:N=117D 117/2=58 a0=1 58/2=29 a1=0 29/2=14 a2=1 14/2=7 a3=0 7/2=3 a4=1 3/2=1 a5=1 1/2=0 a6=1 得:N=1110101B,1.3计算机中数和字符的表示,真值:日常生活中用+、-加绝对值的方法表示的数,如,+0.1011,-0.1011等等 机器数:计算机中使用的,连同数符一起数字化的数,如 0.1011,1.1011 机器

5、字长:表示机器数所用的位数 有符号数的表示方法有: 原码、补码、反码等,计算机中数的表示,原码:数的最高位是符号位,正数时为0,负数时为1,数值部分不变。,反码:正数的反码同原码,负数的反码数值位与原码 相反各位取反,1变0,0变1,0的表示不唯一,补码:将某数x对模M的补数称为x的补码,形式为: x补=M + x (mod=M),0补= 0000 0000 -128补=10000000(定义),0的表示唯一,方法1:根据定义 方法2:符号位不变,其余位按位求反,末位(最 低 位)加1 。,负数补码的求法,求补运算 : 方法: 对一个二进制数按位 求反、末位加1,第二章 80 x86计算机组织

6、,2.1 80X86微处理器 2.2 基于微处理器的计算机系统构成 2.3 中央处理机 2.4 存储器 2.5 外部设备,计算机的五个组成部分: 运算器、控制器、存储器、输入设备、输出设备。 80 x86微处理器 是美国Intel公司生产的微处理器系列。微处理器即中央处理机(central processing unit CPU),包括运算器和控制器。 微计算机系统:微处理器+存储器+输入输出设备+系统软件 386微机:80386微处理器+存储器+输入输出设备+系统软件 586微机:80586微处理器+存储器+输入输出设备+系统软件,5总 线 计算机中的一组公共信号线 6数据总线 负责计算机中

7、数据在各组成部分之 间的传送 数据总线宽度:芯片内部数据传送的宽度 外部数据总线宽度:芯片内和芯片外交换数据的宽度 7地址总线 负责指出信息的来源和目的 地址总线宽度:专用于传送地址的总线宽度 寻址空间:处理器可以访问的存储器的最大范围 存储器容量的单位:基本单位210=1024,1024K=1M,1024M=1G 8控制总线 负责控制总线的动作,10工作方式 实模式 8086的工作方式 保护模式 80286+,可提供虚拟存储的管理和多任务的管理机制 虚86模式 80386+ 一台机器可同时模拟多个8086处理器的工作 系统管理模式 供系统设计人员实现十分高级功能的工作方式,l算数逻辑部件AL

8、U l控制逻辑 l寄存器组,CPU一般组成,2.3 中央处理机,2.3.2 80 x86的寄存器组,1、程序可见的寄存器 汇编语言程序中用到 2、程序不可见的寄存器 系统所用,通用 寄存器,专用 寄存器,段寄 存器,80 x86程序可见的寄存器,1、通用寄存器,数据寄存器 AX (accumulator) BX (base) CX (count) DX (data),指针或变址寄存器 SP (stack pointer) BP (base pointer) SI (source index) DI (destination index ),80 x86通用寄存器,相同点: 每个寄存器的专用特征

9、相同 不同点: 1、16位可以保存的数据宽度可以是8位、16位,而32位可以保存的数据宽度可以是8位、16位、32位 2、16位只有SP、BP、SI、 DI、 BX五个寄存器可用于存放地址,而32位则8个都可以用于存放地址,16位与32位通用寄存器的异同点:,2、专用寄存器,IP (instruction pointer)指令指针寄存器 (存放代码段中的偏移地址, 始终指向下一条指令的首地址) FLAGS (PSW program status word)程序状态字寄存器 条件码标志 控制标志 系统标志位,OF 溢出标志 SF 符号标志 ZF 零标志 CF 进位标志 AF 辅助进位标志 PF

10、奇偶标志,TF 陷阱标志 IF 中断标志 IOPL I/O特权级,DF 方向标志,8086/8088标志寄存器(程序状态字寄存器 PSW),15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,条件码标志: 控制标志: 系统标志位:,OF 溢出标志 DF 方向标志 IF 中断标志 SF 符号标志 TF 陷阱标志 ZF 零标志 CF 进位标志 AF 辅助进位标志 PF 奇偶标志,OF DF IF TF SF ZF AF PF CF,程序状态字(PSW),3、段寄存器,CS (code segment)代码段 DS (data segment) 数据段 SS (stack s

11、egment)堆栈段 ES (extra segment) 附加段 FS 附加的数据段 GS 附加的数据段,代码段,数据段,堆栈段,附加段,2.4 存储器,计算机存储信息的基本单位是一个二进制位(bit) ,1或0 存储器以字节(8bit)为单位存储信息 汇编语言的数据类型:字节、字、双字、四字 每个字节单元有一个唯一的物理地址,从0编号,顺序加1 地址也用二进制数表示(无符号整数,写成十六 进制) 16位二进制数可表示216=65536=64K个地址 0000H FFFFH 字长16位,一个字要占用相继的两个字节 低位字节存入低地址,高位字节存入高地址 机器以偶地址访问(读/写)存储器 字、

12、 4字单元地址用它的最低字节地址来表示,2.4.2 实模式存储器寻址,实模式即8086/8088的工作方式,工作在20位地址,单任务工作方式下,独占系统所有资源。,8086/8088的数据总线宽度是16位,地址总线宽度是20位,因 220=210*210 =1024K=1M (地址范围 00000H FFFFFH) 所以实模式下允许的最大寻址空间为1MB,但由于其数据总线宽度是16位,所以实模式要解决在16位字长的情况下实现20位的寻址。如何解决?,1、存储器地址的分段,每个段的最大长度可达64KB(216KB),段内地址是连续的、线性增长的,允许单个逻辑段在整个1MB存储空间内浮动。,小段(

13、Paragraph):从0地址开始,每16个字节为一小段, 共有64K个小段 00000H,00001H, ,0000EH,0000FH 00010H,00011H, ,0001EH,0001FH 00020H,00021H, ,0002EH,0002FH FFFF0H, FFFF1H, , FFFFEH,FFFFFH,小段首地址的特征: 在十六进制表示的地址中,最低位为0(即20位地址的低四位为0),逻辑地址 是程序中使用的地址,它由段基址和段内偏移值所组成,段基址与段内偏移值都为16位的二进制数。 物理地址 也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。 段地址

14、:段起始地址的高16位 偏移地址:段内相对于段起始地址的偏移值(16位) (有效地址EA),物理地址段基址16段内偏移地址。,16 位 段 地 址,16 位 偏 移 地 址,0000,+,20 位 物 理 地 址,8086/88/286的段寄存器和相应存放偏移地址的寄存器之间的默认组合,段 偏移 CS IP SS SP或BP DS BX、DI、SI或一个16位数 ES DI(用于串指令),80386+的段寄存器和相应存放偏移地址的寄存器之间的默认组合,段 偏移 CS EIP SS ESP或EBP DS EAX 、EBX、 ECX、 EDX、EDI、ESI一个8位数或一个32位数 ES EDI(

15、用于串指令) FS 无默认 GS 无默认,2.5外部设备,外部设备:实现人机交互和机间通讯为目的的一些机电设备,如键盘、鼠标、显示器、硬盘等等,外部设备与主机( CPU 和存储器)的通信是 通过外设接口(Interface)进行的,每个接口包括 一组寄存器。 数据寄存器:存放外设和主机间传送的数据 状态寄存器:保存外设或接口的状态信息 命令寄存器:保存CPU发给外设或接口的控制命令,端口(port)地址:又称端口号,是外设中的每个寄存器 的编号 I/O地址空间:独立于内存储器,80 x86机可达64KB,也即 端口地址的范围是:0000FFFFH,主机与外设交换信息的方式: 直接 查询 中断 成组传送,BIOS (basic input/output system)基本输入输出系统 DOS (disk operating system)磁盘操作系统,共同点: 都是系统编制的子程序,通过终端方式转入所需要的子程序去执行,执行完后返回原来的程序继续执行,不同点: 1. BIOS存放在机器的只读存储器ROM中,而DOS是操作系统 DOS的一部分 2. BIOS的层次比DOS更低,更接进硬件,而DOS例行

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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