第4章 8088/8086指令系统

2023-10-17 08:52
文章标签 8086 指令系统 8088

本文主要是介绍第4章 8088/8086指令系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

汇编部分 考核要求

1. 理解指令系统的概念及指令格式。

2. 掌握常用的寻址方式并能熟练地使用它们。

3. 掌握常用指令的格式、功能和使用方法,分析各种指令执行后的结果。

4. 掌握指令对状态标志的影响。

5.掌握常用伪指令的格式和功能。

6. 掌握汇编语言源程序的构成,

7,熟练掌握汇编语言程序上机调试运行过程。

8.理解程序的三种基本结构,能够使用汇编语言解决常见的问题。


4.1 8088/8086的寻址方式

1. 汇编语言的两种语句格式

        (1)执行性语句:指令(也称为硬指令)

     (2)说明性语句:伪指令

2. 指令的组成:

        (1)由操作码操作数(地址码)组成

MOV AX,BX

MOV【传输指令【传输的动作】】AX,BX【BX的值传送给AX,执行之后AX的值变为BX】

MOV AL,5;

这条指令执行后的值用字节表示   =05H

(2)操作数类型:

        寄存器

                【8位   AH,AL;.BH,BL,CH,CL,DH,DL

                 或16位     AX,BX,CX,DX      SI BI  SP  BP  】

                以上的这些可以作为操作数,或者操作数的地址

        立即数

                常量:十,十六

                字符:'A','b','8'

                   41H,62H,38H

        存储器

                操作数[   ]      需要带中括号

(3)操作数的表示

操作数符号含义(寻址方式)
i88位:0~255
i1616位:0~65535
imm
r88位寄存器 ID
r1616位寄存器ID
reg通用寄存器
seg段寄存器
m88位存储器一个字节
m1616位存储器对应一个字
mem存储器操作数
dest目的操作数
src源操作数

这篇关于第4章 8088/8086指令系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/224302

相关文章

编译原理项目——C++实现C语言编译器输出为8086级汇编(代码/报告材料)

完整的材料 代码见文章末尾 以下为核心内容和部分结果 项目介绍 一个小型的c语言编译器,实现的功能如下: 可以定义多个变量,并且能初始化。可以支持基本的加减乘除运算。可以支持带括号的多个变量的四则混合运算。可以支持单行注释和多行注释。可以输出%d格式的整数。可以定义int 类型。可以输出字符串。可以输出2位整数可以支持简单的if{}else{}语句。(大于和小于比较条件)以上支持的语法可以混

【计算机组成原理】四、指令系统:2.指令的寻址方式(指令寻址、数据寻址)

指令的寻址方式 文章目录 指令的寻址方式3.指令寻址3.1顺序寻址3.2跳跃寻址 4.数据寻址4.1直接寻址4.2间接寻址4.3寄存器寻址4.4寄存器间接寻址4.5隐含寻址4.6立即寻址4.7偏移寻址4.7.1基址寻址4.7.2变址寻址4.7.3相对寻址 4.8堆栈寻址 3.指令寻址 指令寻址:确定下一条指令存放的地址。 程序计数器PC:指明一条指令的存放地址。 【注意

8086汇编指令总结

经过学习,对8086汇编常用指令进行了以下总结: (1).mov : 移动数据 例如: mov ax, 8h ;mov 寄存器,常量mov ax, bx ;mov 寄存器,寄存器mov ax, ds:[0] ;mov 寄存器,内存单元mov ds:[0], ax ;mov 内存单元,寄存器mov ds, ax ;mov 段寄存器

计算机组成原理(4):指令系统/控制器

1 指令格式 【补充知识】   计算机语言的层级关系:机器语言 - 汇编语言 - 高级语言; ​ 机器语言用二进制来编写,用来反映硬件的语言。但是二进制编写太难了,就诞生了汇编语言,对其编程进行封装、简化; ​ 计算机工作的本质就是连续执行一条条机器语言,每一条机器语言的语句 称为 ==机器指令,==是一组有意义的二进制代码; ​ 将全部机器指令的集合 称为 机器的 指令系统 ; ​

计算机组成原理----指令系统课后习题

对应的知识点: 指令系统 扩展操作码的计算: 公式: 对扩展操作码而言,若地址长度为n,上一层留出m种状态,下一层可扩展出 mx2^n 种状态 1.设计某指令系统时,假设采用 16 位定长指令字格式,操作码使用扩展编码方式,地址码为6位,包含零地址,一地址和二地址3种格式的指令,若二地址指令有12条,一地址指令有254条,则零地址指令的条数最多为() A.0        B.2

ARM指令系统概述

摘译自Matteo Franchin的PPT《ARMv8-A A64 ISA Overview》。 寄存器 ARM共有31个通用寄存器和2个特殊寄存器,都是64位。31个通用寄存器用X0到X30来表示,两个特殊寄存器是SP和ZR。 SP是栈指针,其内容是栈底的地址,必须满足16字节对齐的条件,否则无法使用。例如: ADD SP, SP, #8 这种用法是错误的,因为所得到的SP不满足16字

8088汇编指令速查手册

jmpi是段间跳转指令,用于x86实模式下,       如:BOOTSEG = 0x0c70             jmpi    4, #BOOTSEG       假如当前段CS==00h,那么执行此指令后将跳转到段CS==0x0c70,当然段cs的值也变为0x0c70,接下来将执行指令0x0c70:0004处的指令。 8088 汇编速查手册

8086汇编语言入门之数据和前奏

汇编言语之初体验 时间匆匆,学习汇编言语言,断断续续,也差不多一个星期了。 差不多每个晚上,自己都看着那书,从不知所措,逐渐开始入门, 而现在,还是没有输出一段显存中的 “hello world,welcome to masm!", 在MS-DOS环境: 并在debug进行操作: -r -d -u -a -e ms-dos: edit edit masm.asm mas

8086汇编言语错误的集合

源程序文件行:WARNING/ERROR错误信息码:错误描述信息 错误描述信息码由五字符组第字母A,表示汇编语言程序错;接着数字指明错类别:'2'严重错误,'4'严肃警告,'5'建议性警告,三位错误编号.错误编号错误描述0Block nesting error嵌套错.嵌套程,段,结构,宏指令或重复块等非结束.例嵌套语句外层结束语句,内层结束语局1Extra character

8086汇编语言之初认识

汇编语言就是对硬件直接操作的语言,变相的机器语言。 机器语言就是二进制的数据。 而汇编语言就用人所认知的思维知识代替机器语言的二进制码。 汇编指令是一种助记符,有明确的机器码。如:1000100111011000,汇编:mov ax bx; CPU对存储器信息的读取有三大信息: 1).地址信息。 2).数据信息。 3).控制信息。 也逻辑可以说:地址总线,数据总线,控制总线。 存