
第二节8086/8088的寻址方式一、概述1.程序语言简介2.8086/8088指令简介8086/8088的寻址方式1.立即数寻址2.寄存器寻址3.直接寻址4.寄存器间接寻址5.寄存器相对寻址6.基址加变址寄存器7.相对基址加变址寄存器
第二节 8086/8088的寻址方式 一、概述 1. 程序语言简介 2. 8086/8088指令简介 二、8086/8088的寻址方式 1. 立即数寻址 2. 寄存器寻址 3. 直接寻址 4. 寄存器间接寻址 5. 寄存器相对寻址 6. 基址加变址寄存器 7. 相对基址加变址寄存器

一、概述1.程序语言简介2.8086/8088指令简介
一、概述 1. 程序语言简介 2. 8086/8088指令简介

1.程序语言简介1)指令、指令系统和程序2)机器码和机器语言3)助记符和汇编语言4)高级语言本课程学习汇编语言的目的
1. 程序语言简介 1) 指令、指令系统和程序 2) 机器码和机器语言 3) 助记符和汇编语言 4) 高级语言 ▲ 本课程学习汇编语言的目的

1)指令、指令系统和程序CPU是一个可以完成一些基本操作的电子器件。用编码表示CPU的一个基本操作,称为一条指令全部指令集称为指令系统指令系统反映CPU的基本功能是硬件设计人员和程序员能见到的机器的主要属性是硬件构成的计算机系统向外部世界提供的直接界面
1) 指令、指令系统和程序 ⚫ CPU是一个可以完成一些基本操作的电子器件。 ⚫ 用编码表示CPU的一个基本操作,称为一条指令。 ⚫ 全部指令集称为指令系统。 ⚫ 指令系统反映 CPU的基本功能, 是硬件设计人员和程序员能见到的机器的主要属性, 是硬件构成的计算机系统向外部世界提供的直接界面

一个CPU的指令系统是固定的,不同类型的CPU其指令系统不同同一系列向上兼容程序是为要解决的问题编写出来的指令集合。用户为解决自己的问题所编写的程序称为源程序
⚫ 一个CPU的指令系统是固定的, 不同类型的CPU其指令系统不同; 同一系列向上兼容。 ⚫ 程序是为要解决的问题编写出来的指令集合。 ⚫ 用户为解决自己的问题所编写的程序称为源程序

2)机器码和机器语言用二进制数编码表示的指令,称为机器指令或机器码机器语言是机器码及其使用的一组规则。用机器语言编写的程序称为目标程序机器语言特点:CPU能直接识别的唯一语言面向机器,可直接被计算机执行执行速度快,占用内存空间小编程效率低、可读性差、可移值性差应用:显示设备简单的单片机家用电器、固化在ROM上的程序等
2) 机器码和机器语言 ⚫ 用二进制数编码表示的指令,称为机器指令或机器码。 ⚫ 机器语言是机器码及其使用的一组规则。 ⚫ 用机器语言编写的程序称为目标程序。 ⚫ 机器语言特点:CPU能直接识别的唯一语言 面向机器,可直接被计算机执行 执行速度快,占用内存空间小 编程效率低、可读性差、可移值性差 ⚫ 应用:显示设备简单的单片机 家用电器、固化在ROM上的程序等

例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中,程序如下:A0 00 2002 06 01 20A2 02 20寄存器组DS地址加法器ESAXSSBX地址总线ABAO10100000CXCS地0000000000DXSI-IP址2000100000DI数据总线DB02译码00000010BP数据暂存器SP060000.011001总线0000.0001指令队列运算器控制总线CB接口器2000100000控制A2电路1010.0010020000.0010指令译码器200010.0000PSW标志寄存器控制电路
例 将地址为2000H和2001H 的两内存单元内容相加, 结果存在地址2002H单元中,程序如下: A0 00 20 02 06 01 20 A2 02 20 数据暂存器 PSW标志 寄存器 控制电路 指令译码器 AX BX CX DX SI DI BP SP 寄存器组 指 令 队 列 总线 接口 控制 电路 运 算 器 地址总线AB 数据总线DB 控制总线CB 地 址 译 码 器 IP 地 址 加 法 器 DS ES SS CS 1010 0000 0000 0000 0010 0000 0000 0010 0000 0110 0000 0001 0010 0000 1010 0010 0000 0010 0010 0000 A0 00 20 02 06 01 20 A2 02 20

3)助记符和汇编语言助记符是有助记忆、并能描述指令功能的符号。通常是指令功能的英文单词的缩写,例数的传送指令用助记符MOV加法用ADD,转移用JMP等用助记符等表示的指令称为汇编格式指令例MOV AL, 0汇编语言是汇编格式指令、伪指令及其使用的一组规则用汇编语言编写的程序称汇编语言程序
3) 助记符和汇编语言 ⚫ 助记符是有助记忆、并能描述指令功能的符号。 通常是指令功能的英文单词的缩写。 例 数的传送指令用助记符MOV 加法用ADD,转移用JMP等 ⚫ 用助记符等表示的指令称为汇编格式指令 例 MOV AL, 0 ⚫ 汇编语言是汇编格式指令、伪指令及其使用的一组规则。 ⚫ 用汇编语言编写的程序称汇编语言程序

上例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中。用机器码编程:用汇编语言编写的确程序段为:A00020MOVAL,varlADD02.060120AL, var2A2 02 20MOVvar3,AL汇编格式指令与机器指令一一对应用汇编语言编好的程序,必须翻译成机器码表示的程序,计算机才能运行。汇编程序是将汇编语言程序翻译成机器语言的一种系统程序
上例 将地址为2000H和2001H 的两内存单元内容相加, 结果存在地址2002H单元中。 ⚫ 汇编格式指令与机器指令一一对应 ⚫ 用汇编语言编好的程序, 必须翻译成机器码表示的程序,计算机才能运行。 ⚫ 汇编程序是将汇编语言程序翻译成机器语言的一种系统程序。 用机器码编程: A0 00 20 02 06 01 20 A2 02 20 用汇编语言编写的确程序段为: MOV AL , var1 ADD AL , var2 MOV var3 , AL

汇编语言和机器语言编写的程序:面向机器,反映机器运行的实际过程与计算机的硬件结构和指令系统密切相关算法是用计算机的指令,寄存器等描述要了解CPU的编程结构、寻址方式、指令系统才能设计程序占内存少,执行速度快调试困难编写繁琐、相对于机器语言编写的程序:汇编语言程序,易读易懂,便于修改
⚫ 汇编语言和机器语言编写的程序: 面向机器,反映机器运行的实际过程, 与计算机的硬件结构和指令系统密切相关 算法是用计算机的指令, 寄存器等描述, 要了解CPU的编程结构、寻址方式、指令系统才能设计程序 占内存少,执行速度快 编写繁琐、调试困难 ⚫ 相对于机器语言编写的程序: 汇编语言程序,易读易懂,便于修改