计算机硬件基础讲义 (3)_第1页
计算机硬件基础讲义 (3)_第2页
计算机硬件基础讲义 (3)_第3页
计算机硬件基础讲义 (3)_第4页
计算机硬件基础讲义 (3)_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、存存储储器器I/O接接口口输输入入设设备备I/O接接口口输输入入设设备备CPU第二章第二章 8086/8086微处理器微处理器 (10学时)学时)第三章第三章 汇编语言程序设计汇编语言程序设计 (7学时)学时)第四章第四章 PC机的总线结构和时序机的总线结构和时序 (3学时)学时)第五章第五章 微机接口技术概述微机接口技术概述 (5学时)学时)第六章第六章 中断技术中断技术 (4学时)学时)第七章第七章 并行输入并行输入/输出接口输出接口 (4学时)学时)第八章第八章 数数/模、模模、模/ 数转换接口数转换接口 (6学时)学时)第九章第九章 半导体存储器半导体存储器 (2学时)学时)第十章第十

2、章 高档微处理器高档微处理器 ( 2学时)学时) 感受感受(接触接触)硬件硬件 了解硬件了解硬件 设计硬件设计硬件 控制硬件控制硬件 第二章第二章 8086/8088微处理器微处理器第一节第一节 8086/8088微处理器的结构微处理器的结构第二节第二节 8086/8088的寻址方式的寻址方式第三节第三节 8086/8088的指令系统的指令系统第四节第四节 DOS操作系统简介操作系统简介第一节第一节 8086/8088微处理器的结构微处理器的结构一、简介一、简介二、二、8086/8088的编程结构的编程结构 1. 总线接口部件总线接口部件 2. 执行部件执行部件 3. 工作原理工作原理三、三、

3、8086/8088的寄存器组的寄存器组 介绍调试程序介绍调试程序DEBUG四、四、8086/8088的存储器组织的存储器组织 1. 内存物理地址的形成内存物理地址的形成 2. 内存单元内容的存放及表示内存单元内容的存放及表示五、五、8086/8088的的I/O组织组织一、一、8086/8088简介简介l Intel 系列系列 的的16位位CPU双列直插式封装双列直插式封装40根引脚根引脚工作频率为工作频率为4.77MHz 10MHz工作电源工作电源+5V 8088l 8086 : 对外有对外有16根数据线,根数据线,20根地址线根地址线可寻址的内存单元数可寻址的内存单元数 220 = 1M内存

4、地址范围内存地址范围00000 FFFFFHl 8088 :内部寄存器、运算部件及内部寄存器、运算部件及 内部操作均按内部操作均按16位设计位设计,除对外数据线为除对外数据线为8根外,其余与根外,其余与8086基本相同。基本相同。为与当时已有的为与当时已有的8 位外设接口芯片兼容位外设接口芯片兼容。 IBM PC、IBP PC/XT 采用采用8088CPU 8088二、二、8086/8088的编程结构的编程结构l 编程结构:编程结构: 指从程序员和使用者的角度看到的结构。指从程序员和使用者的角度看到的结构。 与芯片内部的物理结构和实际布局有区别。与芯片内部的物理结构和实际布局有区别。某某CPU

5、芯片内部实物图芯片内部实物图1. 总线接口部件总线接口部件BIU (Bus Interface Unit) 运输部门运输部门2. 执行部件执行部件EU (Execute Unit) 加工部门加工部门3. 工作原理工作原理DSESSSCSIP数据暂存器数据暂存器执执 行行 部部 件件控控 制制 电电 路路指令译码器指令译码器总线总线接口接口控制控制电路电路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组BIUABDBCB地地址址加加法法器器指指令令队队列列PSW标志寄存器标志寄存器EU运运算算器器8088 编程结构编程结构DSESSSCSIP数据暂存器数据暂存器执

6、执 行行 部部 件件控控 制制 电电 路路指令译码器指令译码器总线总线接口接口控制控制电路电路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组BIUABDBCB地地址址加加法法器器指指令令队队列列PSW标志寄存器标志寄存器EU运运算算器器1. 总线接口部件总线接口部件 BIUl 构成部分构成部分4个个16位段寄存器:位段寄存器: CS,DS,ES,SS16位位IP指令指针寄存器指令指针寄存器地址加法器地址加法器4字节的指令队列字节的指令队列( 8086的指令队列为的指令队列为6字节字节 )DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件

7、控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器8088 编程结构编程结构BIUEUl BIU主要功能主要功能负责与存储器、负责与存储器、I/O接口传递数据接口传递数据具体完成:具体完成: 1)从内存取指令,送到指令队列从内存取指令,送到指令队列, 2)配合执行部件从指定的内存单元配合执行部件从指定的内存单元 或或I/O端口取数据端口取数据, 3)将执行部件的操作结果送到将执行部件的操作结果送到 指定的内存单元或指定的内存单元或I/O端口。

8、端口。DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器8088 编程结构编程结构BIUEU2执行部件执行部件EUl构成部分:构成部分: 8个个16位寄存器:位寄存器: AX、BX、CX、DX SP、BP、DI、SI 1个标志寄存器个标志寄存器PSW 1个算术逻辑运算部件个算术逻辑运算部件ALUl主要功能主要功能 执行部件负责指令的执行。执行部件负责指令的执行。(包括算

9、术、逻辑运算,控制命令等包括算术、逻辑运算,控制命令等)DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器8088 编程结构编程结构BIUEU3. 工作原理工作原理 计算机的工作过程是:计算机的工作过程是: 取指令取指令, 执行指令执行指令CPU 总线总线 内存内存DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码

10、器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、数据数据1数据数据2数据数据3、地址总线地址总线AB数据总线数据总线DB控制总线控制总线CB地地址址译译码码器器总线接口部件和执行部件总线接口部件和执行部件可并行工作,提高工作效率。可并行工作,提高工作效率。l指令的提取和执行分别指令的提取和执行分别 由由BIU和和EU完成。完成。lBIU和和EU相互独立又相互配合相互独立又相互配合1) 当指令队列有一个空字节时,当指令队列有一个空

11、字节时, BIU自动把指令取到指令队列中自动把指令取到指令队列中2) 执行部件总是从指令队列前部执行部件总是从指令队列前部 提出指令去执行。提出指令去执行。3) 如果在执行指令的过程中,如果在执行指令的过程中, 需要访问内存或需要访问内存或I/O端口,端口, EU会请求会请求BIU去完成存取操作去完成存取操作。DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器8088

12、编程结构编程结构BIUEUl 由于有指令队列的存在,由于有指令队列的存在, 在在EU执行指令的同时,执行指令的同时,BIU可取指令,可取指令, 即即BIU和和EU可处于并行工作状态。可处于并行工作状态。 取指取指 取指取指 取指取指 取指取指 取数取数 取指取指 等待等待 执行执行 执行执行 执行执行 等待等待 执行执行时间时间8088的工作原理:的工作原理:BIUEU三、三、8086/8088的寄存器组的寄存器组l 共有共有14个个16位寄存器位寄存器, 其中:其中: AX、BX、CX、DX 又可分成两个又可分成两个 8 位寄存器。位寄存器。 其它其它10个只能作为个只能作为16位寄存器。位

13、寄存器。DSESSSCSIP数据暂存器数据暂存器执执 行行 部部 件件控控 制制 电电 路路指令译码器指令译码器总线总线接口接口控制控制电路电路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组BIUABDBCB地地址址加加法法器器指指令令队队列列PSW标志寄存器标志寄存器EU运运算算器器8088 编程结构编程结构DSESSSCSIP数据暂存器数据暂存器执执 行行 部部 件件控控 制制 电电 路路指令译码器指令译码器总线总线接口接口控制控制电路电路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组BIUABDBCB地地址址加加法法器器

14、指指令令队队列列PSW标志寄存器标志寄存器EU运运算算器器Destination Index目目的的变变址址寄寄存存器器SIDIBPSPAX 累累加加器器 AccumulatorBX 基基数数寄寄存存器器BaseCX 计计数数寄寄存存器器CountDX 数数据据寄寄存存器器DataAHBHCHDHALBLCLDLIPPSWDSESSSCS数数据据段段寄寄存存器器Data Segment附附加加段段寄寄存存器器Extra Segment堆堆栈栈段段寄寄存存器器Stack Segment代代码码段段寄寄存存器器Code SegmentProcessor Status Word状状态态标标志志寄寄存

15、存器器Instruction Pointer指指令令指指针针寄寄存存器器变变 址址寄寄存存器器段段寄寄存存器器控控制制寄寄存存器器通通用用寄寄存存器器Source Index源源变变址址寄寄存存器器Base Point基基址址指指针针寄寄存存器器Stack Point堆堆栈栈指指针针寄寄存存器器指指 针针寄寄存存器器数数 据据寄寄存存器器l 状态标志寄存器状态标志寄存器PSW (Program Status Word)16位寄存器,包含位寄存器,包含9个标志个标志各标志在标志寄存器中的位置如下:各标志在标志寄存器中的位置如下: 用了其中的用了其中的9位,其它位,其它7位在位在8086/8088

16、中无意义。中无意义。 15 14 11 10 9 8 7 6 4 2 0OF DF IF TF SF ZFAFPFCF 9个标志按其作用分个标志按其作用分状态标志状态标志和和控制标志控制标志两类两类l 状态标志状态标志:OF、SF、ZF、AF、PF、CF 共共6个个 记录指令运行过程或运算结果的状态信息。记录指令运行过程或运算结果的状态信息。 常作为后续转移指令的控制条件,又称为条件码。常作为后续转移指令的控制条件,又称为条件码。l 控制标志控制标志: DF、IF、TF 共共3个个 作用是控制作用是控制CPU 的操作。的操作。 15 14 11 10 9 8 7 6 4 2 0OF DF IF

17、 TF SF ZFAFPFCF各状态标志的含义各状态标志的含义: 15 14 11 10 9 8 7 6 4 2 0OF DF IF TF SF ZFAFPFCFCF:进位标志进位标志(Carry Flag) 反应运算过程中,最高位是否产生进位反应运算过程中,最高位是否产生进位/借位。借位。 (最高位,对字节操作指最高位,对字节操作指D7位位 ,对字操作指对字操作指D15位位) 加法,最高有效位有进位加法,最高有效位有进位CF1,否则,否则CF0 减法,最高有效位有借位减法,最高有效位有借位CF1,否则,否则CF0AF:辅助进位标志辅助进位标志(Auxiliary Carry Flag) 反应

18、运算过程中,对字节操作反应运算过程中,对字节操作D3位位 是否产生进位。是否产生进位。 对字操作对字操作D7位位 有进位或借位时,有进位或借位时,AF1,否则,否则AF0。ZF:零标志零标志(Zero Flag) 反应运算结果是否为反应运算结果是否为0。 运算结果为运算结果为 0 时,时,ZF1,否则,否则ZF0SF:符号标志符号标志(Sign Flag) 反应运算结果的符号位。反应运算结果的符号位。 对字节操作对字节操作 SFD7 对字操作对字操作SFD15 15 14 11 10 9 8 7 6 4 2 0OF DF IF TF SF ZFAFPFCF 15 14 11 10 9 8 7

19、6 4 2 0OF DF IF TF SF ZFAFPFCFOF:溢出标志溢出标志(Overflow Flag) 反应运算过程中是否产生溢出。反应运算过程中是否产生溢出。 产生溢出,产生溢出,OF1,否则为,否则为0。PF:奇偶标志奇偶标志(Parity Flag) 反应运算结果中反应运算结果中“1”的个数情况。的个数情况。 有偶数个有偶数个“1”时,时,PF1, 否则否则PF0。 1 0 1 1 0 1 0 1 被加数被加数8位位 + + 1 0 0 0 1 1 1 1 加数加数8位位进位进位 1 1 1 1 1 1 1 0 1 0 0 0 1 0 0 和和8位位PSW标志寄存器标志寄存器运

20、运算算器器标志标志寄存器寄存器运运算算器器被加数被加数加数加数和和进位进位例例 8位二进制加法如下,给出各状态标志位的值位二进制加法如下,给出各状态标志位的值 最高位最高位D7位产生进位位产生进位: CF = 1 D3位产生进位位产生进位: AF = 1相加的结果为相加的结果为44H, 不为不为0: ZF = 0结果的最高位为结果的最高位为0: SF = 0两负数相加结果为正,溢出两负数相加结果为正,溢出: OF = 1结果中有结果中有2个个1,偶数个,偶数个1: PF = 1 15 14 11 10 9 8 7 6 4 2 0OF DF IF TF SF ZFAFPFCF1 0 0 1 1

21、1各控制标志作用各控制标志作用(以后用到再介绍以后用到再介绍): 15 14 11 10 9 8 7 6 4 2 0OF DF IF TF SF ZFAFPFCFDF:方向标志方向标志在串操作指令中控制地址变化的方向。在串操作指令中控制地址变化的方向。当当DF1时,地址递减;当时,地址递减;当DF时,地址递增。时,地址递增。IF:中断标志中断标志当当IF1时,允许时,允许CPU响应可屏蔽中断申请。响应可屏蔽中断申请。当当IF时,禁止时,禁止CPU响应可屏蔽中断申请。响应可屏蔽中断申请。TF:跟踪标志跟踪标志为调试程序设置的一个控制标志。为调试程序设置的一个控制标志。 当当TF1时,时,CPU按

22、单步方式执行指令。按单步方式执行指令。调试程序调试程序DEBUGl DEBUG.exe 是是 DOS提供的一个调试汇编语言程序的程序提供的一个调试汇编语言程序的程序 每个版本的每个版本的DOS都带有该程序。都带有该程序。l DEBUG程序采用的是命令行方式程序采用的是命令行方式 使用不方便,但实用性强使用不方便,但实用性强 是学习汇编语言程序、计算机硬件等课程的有效工具是学习汇编语言程序、计算机硬件等课程的有效工具l 其他调试程序其他调试程序: Turbo Debugger ( TD.exe ) Code View SofticeDEBUG 主要命令一览主要命令一览命命令令功功能能简简介介R

23、显显示示、修修改改寄寄存存器器内内容容RF 显显示示、修修改改 PSW 内内容容A 汇汇编编指指令令U 反反汇汇编编T 单单步步、多多步步执执行行指指令令P 单单步步、多多步步执执行行指指令令G 连连续续执执行行指指令令D 显显示示内内存存内内容容E 修修改改内内存存内内容容W 将将内内存存块块写写入入文文件件L 将将文文件件调调入入内内存存I 读读入入端端口口的的内内容容O 将将数数据据写写入入端端口口Q 退退出出 DEBUG,返返回回 DOSDEBUG程序的具体作用程序的具体作用:1. 查看查看/修改寄存器修改寄存器, 内存单元的内容;内存单元的内容;2. 学习寻址方式和指令系统学习寻址方

24、式和指令系统 ;3. 了解计算机取指令了解计算机取指令, 执行指令的工作过程;执行指令的工作过程;4. 调试有问题的汇编语言程序。调试有问题的汇编语言程序。注意:注意:DEBUG下符号与标志的对应关系下符号与标志的对应关系 实验指导书实验指导书P95标标志志名名称称 10溢溢出出标标志志 OFOVNV方方向向标标志志 DFDNUP中中断断标标志志 IFEIDI符符号号标标志志 SFNGPL零零标标志志 ZFZRNZ辅辅助助标标志志 AFACNA奇奇偶偶标标志志 PFPEPO进进位位标标志志 CFCYNCD:DEBUG ;进入进入DEBUG-R ;查看当前各寄存器的内容查看当前各寄存器的内容AX

25、=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1271 ES=1271 SS=1271 CS=1271 IP=0100NV UP EI PL NZ NA PO NC1271:0100 B83412 MOV AX,1234-D 0 : 0 ;查看查看0:07FH内存块的内容内存块的内容0000:0000 9E 0F C9 00 65 04 70 00-16 00 EB 07 65 04 70 00 .e.p.e.p.0000:0010 65 04 70 00 54 FF 00 F0-58 7F 00 F0 F5 E

26、7 00 F0 e.p.T.X.、-U FFFF : 0 ;反汇编反汇编FFFF:0 处的指令处的指令FFFF:0000 CD19 INT 19FFFF:0002 E000 LOOPNZ 0004、课后可参照下列步骤做实验课后可参照下列步骤做实验:-A ;汇编一条指令汇编一条指令 1271:0100 MOV AX,12341271:0103-T =100 ;执行该指令执行该指令 AX=1234 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1271 ES=1271 SS=1271 CS=1271 IP=0103 NV UP

27、EI PL NZ NA PO NC1271:0103 E9C300 JMP 01C9-R ;查看指令执行后结果查看指令执行后结果 AX=1234 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1271 ES=1271 SS=1271 CS=1271 IP=0103 NV UP EI PL NZ NA PO NC-Q ;退出退出DEBUGD:四、四、8086/8088的存储器组织的存储器组织 1. 内存物理地址的形成内存物理地址的形成 2. 内存单元内容的存放及表示内存单元内容的存放及表示1.内存物理地址的形成内存物理地址的形

28、成l 取指令、取数、存数时,都要访问内存,取指令、取数、存数时,都要访问内存, 被访问内存单元的地址由被访问内存单元的地址由CPU提供。提供。DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、数据数据1数据数据2数据数据3、地址总线地址总线AB数据总线数据总线DB控制总线控制总线CB地地址址译译码码器器l 8086/8088有

29、有20根地址线,根地址线, 可寻址可寻址220 =1M个内存单元,个内存单元, 而而CPU内部寄存器均为内部寄存器均为16位,位, 故:故: 20位的地址需由位的地址需由 一个附加部件完成。一个附加部件完成。 这个部件就是这个部件就是地址加法器地址加法器。DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器8088 编程结构编程结构BIUEUl 地址加法器的工作原理地址加

30、法器的工作原理 可表示为:可表示为: 物理地址物理地址PA = 段地址段地址 偏移地址偏移地址 = ( 段寄存器段寄存器 ) 16 + 偏移地址偏移地址 = ( 段寄存器段寄存器 ) 10H + 偏移地址偏移地址即段寄存器的内容左移即段寄存器的内容左移4位,加上偏移地址位,加上偏移地址 DSESSSCSIP地地址址总总线线AB地地址址加加法法器器物理地址物理地址PA = 段地址段地址 偏移地址偏移地址 = ( 段寄存器段寄存器 ) 10H + 偏移地址偏移地址l 段寄存器有段寄存器有4个:个: DS、ES、CS、SSl 偏移地址由偏移地址由 IP、SP、BX、BP、SI、DI 或一个或一个8位

31、或位或16位二进制数得到。位二进制数得到。 这种存储器管理方式叫这种存储器管理方式叫分段编址分段编址。 DSESSSCSIP地地址址总总线线AB地地址址加加法法器器物理地址物理地址PA = 段地址段地址 偏移地址偏移地址 = ( 段寄存器段寄存器 ) 10H + 偏移地址偏移地址 或段寄存器的内容左移或段寄存器的内容左移4位,加上偏移地址位,加上偏移地址 例例:某内存单元的段地址由某内存单元的段地址由DS、偏移地址由、偏移地址由BX给出。给出。 若若( DS) = 2000H, ( BX) = 1000H,计算其物理地址。,计算其物理地址。 PA = ( DS ) 10H + ( BX ) =

32、 2000H 10H + 1000H = 21000H 2 20 00 00 00 0H H+ + 1 10 00 00 0H H 2 21 10 00 00 0H H 0 00 01 10 0 0 00 00 00 0 0 00 00 00 0 0 00 00 00 0 0 00 00 00 0B B + + 0 00 00 01 1 0 00 00 00 0 0 00 00 00 0 0 00 00 00 0B B 0 00 01 10 0 0 00 00 01 1 0 00 00 00 0 0 00 00 00 0 0 00 00 00 0B BA19 A16 A12 A8 A4 A02

33、0根地址线根地址线:要点要点:(段地址由段地址由16位的段寄存器位的段寄存器给出,可将段地址给出,可将段地址直接用直接用16位表示位表示)l 物理地址物理地址20位,段地址位,段地址20位,偏移地址位,偏移地址16位。位。物理地址物理地址PA = 段地址段地址 偏移地址偏移地址 = ( 段寄存器段寄存器 ) 10H + 偏移地址偏移地址l 由由16位段寄存器位段寄存器决定有决定有216 = 64 K个段值个段值 由由16位偏移地址位偏移地址决定决定每个段的大小为每个段的大小为0 64K 每个段最大每个段最大64 K,但不一定是,但不一定是64 K,可据需要分配。,可据需要分配。l 用用( )表

34、示内存单元的内容:表示内存单元的内容:( 21000H ) = 0FH( 2000:1000H ) = 0FH( DS:BX ) = 0FHl 内存单元物理地址的几种表示方法:内存单元物理地址的几种表示方法: PA 21000H 2000:1000H DS:BX.0FhFFh56h.21000H内存内存DS:BX2000:1000Hl 指令的地址指令的地址固定由固定由CS和和IP两个寄存器决定。两个寄存器决定。(代码段寄存器代码段寄存器和和指令指针寄存器指令指针寄存器)DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBX

35、CXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、数据数据1数据数据2数据数据3、地址总线地址总线AB数据总线数据总线DB控制总线控制总线CB地地址址译译码码器器例例 开机或开机或RESET复位后,复位后,( CS ) = FFFFH,( IP ) = 0故故8086/8088执行的执行的第一条指令第一条指令所在内存的地址为:所在内存的地址为: PA = ( CS ) 10H + ( IP ) = FFFF H 10H + 0 = FFFF0H.EA

36、53FF00F0.FFFF0内存内存 D: DEBUG ;进入进入DEBUG -U FFFF:0 ;反汇编反汇编FFFF:0处的指令处的指令、 ;显示指令显示指令 - Q ;退出退出DEBUG实验:在实验:在DEBUG下查看开机后执行的第一条指令下查看开机后执行的第一条指令 讨论:讨论:1. 开机后的第一条指令应该在内存的什么区域?开机后的第一条指令应该在内存的什么区域? ROM还是还是RAM? 为什么?为什么?2. 开机后执行的第一条指令的地址是否固定?为什么?开机后执行的第一条指令的地址是否固定?为什么?l 每个内存单元有唯一的物理地址,每个内存单元有唯一的物理地址, 但可由不同的段地址和

37、偏移地址构成。但可由不同的段地址和偏移地址构成。(实验二内容实验二内容)例例 某内存操作的段值由某内存操作的段值由 DS 给出,偏移值由给出,偏移值由BX给出。给出。若若 ( DS ) = 1000H ,( BX ) = 0150H, 则:则:PA = ( DS ) 10H + ( BX ) = 1000 H 10H + 0150H = 10150H若若 ( DS ) = 1010H ,( BX ) = 0050H, 则:则:PA = ( DS ) 10H + ( BX ) = 1010 H 10H + 0050H = 10150H.12h34h56h.10150H内存内存10151H1015

38、2H物理地址相同,就选中同一单元物理地址相同,就选中同一单元2内存单元内容的存放及表示内存单元内容的存放及表示表示为:表示为:( 01000H ) = 1EH( 01001H ) = 2FH.1E2F3C.01000H内存内存01001H01002Hl 一个内存单元可以存放一个字节信息一个内存单元可以存放一个字节信息l 8086/8088是是16位位CPU,可对内存进行字节或字操作,可对内存进行字节或字操作例例 将字数据将字数据1234H写入从写入从02000H开始的内存单元开始的内存单元.34h12h.02000H内存内存02001H当往内存写一个字数据时,写入规则是:当往内存写一个字数据时,写入规则是:写入的结果:写入的结果:( 02000H ) = 34H( 02001H ) = 12H低字节低字节到到低地址单元低地址单元高字节高字节到到高地址单元高地址单元 D:DEBUG ;进入进入DEBUG - A ;汇编一条传送指令汇编一条传送指令 1693:0100 1693:0100 MOV word ptr0, 1234 1693:0106 1693:0106 -T ;执行该指令执行该指令 AX=0000 BX=0000 CX=0000 DX=0000 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论