汇编语言01.ppt
上传人:yy****24 上传时间:2024-09-10 格式:PPT 页数:167 大小:4.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

汇编语言01.ppt

汇编语言01.ppt

预览

免费试读已结束,剩余 157 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第1章教学重点1.1计算机系统概述硬件组成中央处理单元寄存器(Register)存储器(Memory)存储器地址(Address)存储器地址(Address)总线总线的图示:地址总线地址总线地址总线数据总线数据总线数据总线数据总线控制总线控制总线控制总线外部设备(外设)接口卡端口(Port)汇编语言程序员看到的硬件CPU对存储器的读写CPU对存储器的读写CPU对存储器的读写CPU对存储器的读写计算机的软件计算机的程序设计语言实例什么是汇编语言汇编语言和高级语言的比较-1汇编语言和高级语言的比较-2汇编语言和高级语言的比较-3汇编语言的特点汇编语言和高级语言的混合编程汇编语言的应用场合1.2数据表示二进制数十六进制数十进制整数转换为二或十六进制数十进制小数转换为二或十六进制数二或十六进制数转换为十进制数BCD码(BinaryCodedDecimal)ASCII码(美国标准信息交换码)真值和机器数补码负数求补十六进制数的加减运算1.3Intel80x86系列微处理器8086802868038680486PentiumPentiumProPentiumIIPentiumIIIPentium4Intel80x86微处理器1.4PC微型计算机主存储器各类存储器芯片主存地址空间主存地址空间主存地址空间主存地址空间主存空间的分配示意图PC机最低1MB主存8086PC机的主存地址空间分配示意图主存地址空间微机的软件文本编辑器(Editor)汇编程序(Assembler)连接程序(Linker)调试程序(Debugger)集成化开发环境MASM编程环境的使用1.58086微处理器8086的内部结构8086的寄存器组8086的通用寄存器数据寄存器变址及指针寄存器堆栈(Stack)指令指针IP标志寄存器进位标志CF(CarryFlag)零标志ZF(ZeroFlag)符号标志SF(SignFlag)奇偶标志PF(ParityFlag)溢出标志OF(OverflowFlag)什么是溢出溢出和进位溢出和进位的对比如何运用溢出和进位溢出的判断辅助进位标志AF(AuxiliaryCarryFlag)方向标志DF(DirectionFlag)中断允许标志IF(Interrupt-enableFlag)陷阱标志TF(TrapFlag)数据信息的表达单位数据的存储格式存储单元及其存储内容多字节数据存放方式数据的地址对齐存储器的分段管理物理地址和逻辑地址逻辑地址物理地址和逻辑地址的转换段寄存器代码段(CodeSegment)堆栈段(StackSegment)数据段(DataSegment)附加段(ExtraSegment)如何分配各个逻辑段段超越前缀指令段超越的示例段寄存器的使用规定存储器的分段各个逻辑段独立各个逻辑段重叠1MB空间的分段1.68086的寻址方式指令的组成指令的操作码和操作数给出立即寻址方式需要的数值本身8086指令长度为2~6字节,其格式如下图所示。①操作特征部分这部分位于指令代码的第一字节,由三个字段组成。OPCODE(操作码)字段这个字段的代码规定指令的操作种类和两个操作数的来源。表1给出了几条指令的操作码。指令中如果源操作数为立即数,则第二字节的寻址特征中REG字段作为辅助操作码。如表1中第4条ADD指令与第6条AND指令的OPCODE虽然相同,但二者辅助操作码不同。d(方向)字段第二字节的寻址特征部分可以指出两个操作数:一个由REG字段确定,另一个由MOD和R/M字段确定。方向字段d用来指示源操作数和目的操作数分别由哪个字段确定。当d=1时,表示目的操作数由REG字段确定,而源操作数则由MOD、R/M字段确定。当d=0时,表示由MOD、R/M字段确定目的操作数,而由REG字段确定源操作数。例如表1中,第1、3条指令的d字段为1,而第5条指令的d字段为0。W(字/字节)字段当W=1时,表示两个操作数为字(16位);当W=0时,表示两个操作数为字节(8位)。②寻址特征部分这部分位于指令代码的第二字节,用来表示两个操作数分别使用哪种寻址方式。它包括三个字段:MOD、REG和R/M,其中REG确定一个操作数,而MOD、R/M联合确定另一个操作数。REG(寄存器)字段由REG字段确定的一个操作数必定是在某个通用寄存器中(即寄存器寻址方式)。REG字段与W字段配合,共有16种编码组合,每一种编码指定操作数存放的寄存器地址,而且指明是8位还是16位寄存器,如表2所示。REGMOD(寻址方式)字段与R/M(寄存器/存储器)字段由这两个字段共同确定一个操作数。这个操作数或在某个寄存器(即寄存器寻址方式),或在存储单元中(即直接寻址、寄存器间接寻址、变址寻址、基址变址寻址方式中的一种)。如表3所示,MOD和R/M字段的编