第二节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单元中,程序如下: A00020 02060120 A20220 寄存器组 DS BX 地址加法器 地址总线A 10100000A0 CX 000000000 0010000020 DI BP 数据总线DB SP 数据暂存器 总线 地址译码器 00001002 0000011006 0000001 运算器 指令队列 接口控制总线CB 控制 0010000020 电路 10100010A2 指令译码器 0000001002 PSW标志 0010000020 寄存器 控制电路
例 将地址为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)助记符和汇编语言 ●助记符是有助记忆、并能描述指令功能的符号。 通常是指令功能的英文单词的缩写。 例数的传送指令用助记符MO 加法用ADD,转移用JMP等 ●用助记符等表示的指令称为汇编格式指令 例 MOV AL,0 ●汇编语言是汇编袼式指令、伪指令及其使用的一组规则。 ●用汇编语言编写的程序称汇编语言程序
3) 助记符和汇编语言 ⚫ 助记符是有助记忆、并能描述指令功能的符号。 通常是指令功能的英文单词的缩写。 例 数的传送指令用助记符MOV 加法用ADD,转移用JMP等 ⚫ 用助记符等表示的指令称为汇编格式指令 例 MOV AL, 0 ⚫ 汇编语言是汇编格式指令、伪指令及其使用的一组规则。 ⚫ 用汇编语言编写的程序称汇编语言程序
上例将地址为2000H和2001H的两内存单元内容相加 结果存在地址2002H单元中 用机器码编程: 用汇编语言编写的确程序段为 A00020 MOV AL. varl 02060120 ADD AL. var2 A20220 MOV var3. 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的编程结构、寻址方式、指令系统才能设计程序 占内存少,执行速度快 编写繁琐、调试困难 ⚫ 相对于机器语言编写的程序: 汇编语言程序,易读易懂,便于修改