第三章微处理器的 实模式软件结构及程序设计 从软件的观点来研究微处理器的内部结构。 两种工作模式:实地址模式和保护地址模式 了解工作模式的软件结构是使用汇编语言进行 程序设计的必要条件
第三章 微处理器的 实模式软件结构及程序设计 • 从软件的观点来研究微处理器的内部结构。 • 两种工作模式:实地址模式和保护地址模式。 • 了解工作模式的软件结构是使用汇编语言进行 程序设计的必要条件
第三章微处理器的 实模式软件结构及程序设计 指令:计算机按一定的命令来执行特定 的操作,这种命令叫指令。 程序:一系列指令的集合
第三章 微处理器的 实模式软件结构及程序设计 • 指令:计算机按一定的命令来执行特定 的操作,这种命令叫指令。 • 程序:一系列指令的集合
第三章微处理器的 实模式软件结构及程序设计 程序设计语言的发展: 机器语言:由二进制代码编写。 如ASCI 汇编语言:将二进制代码用易于理解的符号 代替。 如:ADD 高级语言:利用类英语的语句和命令 如: BASIC, FORTRAN
第三章 微处理器的 实模式软件结构及程序设计 • 程序设计语言的发展: • 机器语言:由二进制代码编写。 – 如ASCII • 汇编语言:将二进制代码用易于理解的符号 代替。 – 如:ADD • 高级语言:利用类英语的语句和命令。 – 如:BASIC,FORTRAN
第三章微处理器的 实模式软件结构及程序设计 微处理器的基本语言是机器语言,常用汇编语 言和高级语言编写。 编译程序:将高级语言语句转成机器码的编译 程序。 汇编语言的优点
第三章 微处理器的 实模式软件结构及程序设计 • 微处理器的基本语言是机器语言,常用汇编语 言和高级语言编写。 • 编译程序:将高级语言语句转成机器码的编译 程序。 • 汇编语言的优点
第三章微处理器的 实模式软件结构及程序设计 2、徼处理器实模式软件模型 指令指针IP 段寄存器:CS,DS,SS,ES,FS,GS 数据寄存器:EAX,EBX,ECX,EDX 指针寄存器:ESP,EBP 变址寄存器:ESI,EDI 标志寄存器 控制寄存器 调试寄存器 测试寄存器
第三章 微处理器的 实模式软件结构及程序设计 • 2、微处理器实模式软件模型 指令指针IP 段寄存器:CS,DS,SS,ES,FS,GS 数据寄存器:EAX,EBX,ECX,EDX 指针寄存器:ESP,EBP 变址寄存器:ESI,EDI 标志寄存器 控制寄存器 调试寄存器 测试寄存器
第三章微处理器的 实模式软件结构及程序设计 2、徼处理器实模式软件模型 微处理器有两个独立的存储器和O地址空间。 为有效利用存储器,数据按对准边界原则排放。 字边界地址是2的整数倍 双字边界地址是4的整数倍
第三章 微处理器的 实模式软件结构及程序设计 • 2、微处理器实模式软件模型 微处理器有两个独立的存储器和I/O地址空间。 为有效利用存储器,数据按对准边界原则排放。 字边界地址是2的整数倍 双字边界地址是4的整数倍
第三章微处理器的 实模式软件结构及程序设计 2、徼处理器实模式软件模型 实模式下,指令地址及指令操作数的存储器地址 采用逻辑地址,但真正从存储器中取指或存取操作数 则采用物理地址。 实模式下,由逻辑地址到物理地址的生成: 物理地址=段地址*16(左移4位)+偏移地址
第三章 微处理器的 实模式软件结构及程序设计 • 2、微处理器实模式软件模型 实模式下,指令地址及指令操作数的存储器地址 采用逻辑地址,但真正从存储器中取指或存取操作数 则采用物理地址。 实模式下,由逻辑地址到物理地址的生成: 物理地址=段地址*16(左移4位)+偏移地址
第三章微处理器的 实模式软件结构及程序设计 2、徼处理器实模式软件模型 堆栈是特殊的存储区,临时存放一些信息。 实模式下,SS段基址指向当前堆栈的最低地址, SP和BP是偏移地址 SP指向栈顶,既最后推入堆栈的数据存储器地址。 当一个字推入堆栈时,SP自动减2 当一个双字推入堆栈时,SP自动减4 当一个字弹出堆栈时,SP自动加2 当一个双字弹出堆栈时,SP自动加4
第三章 微处理器的 实模式软件结构及程序设计 • 2、微处理器实模式软件模型 堆栈是特殊的存储区,临时存放一些信息。 实模式下,SS段基址指向当前堆栈的最低地址, SP和BP是偏移地址。 SP指向栈顶,既最后推入堆栈的数据存储器地址。 当一个字推入堆栈时,SP自动减2 当一个双字推入堆栈时,SP自动减4 当一个字弹出堆栈时,SP自动加2 当一个双字弹出堆栈时,SP自动加4
第三章微处理器的 实模式软件结构及程序设计 3、徼处理器的寻址模式 寻址:访问不同类型的操作数。 寻址模式: 寄存器操作数寻址 立即操作数寻址 ·存储器操作数寻址
第三章 微处理器的 实模式软件结构及程序设计 • 3、微处理器的寻址模式 – 寻址:访问不同类型的操作数。 – 寻址模式: • 寄存器操作数寻址 • 立即操作数寻址 • 存储器操作数寻址
第三章微处理器的 实模式软件结构及程序设计 3、徼处理器的寻址模式 寄存器操作数寻址:指令的操作数存放在处理器 的内部寄存器中。 MOVE AX, BX
第三章 微处理器的 实模式软件结构及程序设计 • 3、微处理器的寻址模式 • 寄存器操作数寻址:指令的操作数存放在处理器 的内部寄存器中。 • MOVE AX, BX