汇编语言期末复习不挂科——知识点总结

本文总结了汇编语言期末复习的重点,包括数据表示、寄存器、寻址方式、标识符规则、伪指令和常用指令系统。详细阐述了逻辑段地址的形成、各种寻址方式、内存变量属性、数据传送与转换指令、标志寄存器及算术运算指令。还介绍了字符串操作指令和循环、转移指令,帮助读者理解和掌握汇编语言的核心概念。
摘要由CSDN通过智能技术生成

数据的表示和类型
二进制:二进制的表示元素是0和1,书写时,在数据后面紧跟一个字母B,如:0101B
八进制:八进制的表示元素是:0-7,书写时,在数据后面紧跟字母Q,如1234Q
十六进制:基本元素是0-9,A-F,其中A-F依次代表10-15
▮书写时,数据后面紧跟字母H,当十六进制的第一个字符是字母时,在其前面必须添加一个“0”
寄存器
16位寄存器:

  • 4个数据寄存器:AX,BX,CX,DX,每个寄存器又可分为2个8位寄存器

数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间
在这里插入图片描述

  • 2个变址寄存器:DI和SI

它们可做一般的存储器的指针使用,在字符串操作指令的执行过程中,对它们有特定的要求,且具有特殊的功能

  • 2个指针寄存器:SP和BP

(1)BP为基指针寄存器,用它可直接存取堆栈中的数据
(2)SP为堆栈指针寄存器,用它只可访问栈顶

  • 4个段寄存器:ES,DS,CS,SS

这里是引用
在这里插入图片描述

  • 1个标志寄存器:FLAG
  • 1个指令指针寄存器:IP
  • 在这里插入图片描述
    物理地址的形成模式
    逻辑段的起始地址(俗称段地址)必须是16的倍数,即最低4位二进制必须全为0;
    物理地址PA=段地址*16+偏移量在这里插入图片描述
    段寄存器的引用
    取指令所用的段寄存器和偏移量一定是用CS和IP;
    堆栈操作所用的段寄存器和偏移量一定是SS和SP;
    串操作的目标操作数所用的段寄存器和偏移量一定是ES和DI;
    在这里插入图片描述
    在这里插入图片描述
    操作数的寻址方式
    在这里插入图片描述
    1.立即寻址方式:MOV AH,80H ADD AX,1234H
    2.寄存器寻址方式 :MOV AH,BH
    3.直接寻址方式:MOV AX,[1234H]
    4.寄存器间接寻址方式:MOV BX,[DI]
    5.寄存器相对寻址方式:MOV BX,[SI+100H]
    6.基址加变址寻址方式:MOV BX,[BX+SI]
    7.相对基址加变址寻址方式:MOV BX,[BX+SI+100H]
    在这里插入图片描述
    合法标识符
    标识符最多由31个字母,数字及规定的特殊字符(?@ _ $)等组成,不能用数字开头
    关键字不能作为标识符
    常见的偏移量伪指令
    Even、Align、org
    Even 偶对齐伪指令 本伪指令下面的内存变量从下一个偶地址单元开始分配
    Align NUM,NUM必须是2的幂
  • 160
    点赞
  • 882
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 63
    评论
汇编语言(各章知识点) 课程介绍 第1章 预备知识  1.1 汇编语言的由来及其特点   1 机器语言   2 汇编语言   3 汇编程序   4 汇编语言的主要特点   5 汇编语言的使用领域  1.2 数据的表示和类型   1 数值数据的表示   2 非数值数据的表示   3 基本的数据类型  1.3 习题 第2章 CPU资源和存储器  2.1 寄存器组   1 寄存器组   2 通用寄存器的作用   3 专用寄存器的作用  2.2 存储器的管理模式   1 16位微机的内存管理模式   2 32位微机的内存管理模式  2.3 习题 第3章 操作数的寻址方式  3.1 立即寻址方式  3.2 寄存器寻址方式  3.3 直接寻址方式  3.4 寄存器间接寻址方式  3.5 寄存器相对寻址方式  3.6 基址加变址寻址方式  3.7 相对基址加变址寻址方式  3.8 32位地址的寻址方式  3.9 操作数寻址方式的小结  3.10 习题 第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义   1 内存变量定义的一般形式   2 字节变量   3 字变量   4 双字变量   5 六字节变量   6 八字节变量   7 十字节变量  4.3 调整偏移量伪指令   1 偶对齐伪指令   2 对齐伪指令   3 调整偏移量伪指令   4 偏移量计数器的值  4.4 复合内存变量的定义   1 重复说明符   2 结构类型的定义   3 联合类型的定义   4 记录类型的定义   5 数据类型的自定义  4.5 标号  4.6 内存变量和标号的属性   1 段属性操作符   2 偏移量属性操作符   3 类型属性操作符   4 长度属性操作符   5 容量属性操作符   6 强制属性操作符   7 存储单元别名操作符  4.7 表达式   1 进制伪指令   2 数值表达式   3 地址表达式  4.8 符号定义语句   1 等价语句   2 等号语句   3 符号名定义语句  4.9 习题 第5章 微机CPU的指令系统  5.1 汇编语言指令格式   1 指令格式   2 了解指令的几个方面  5.2 指令系统   1 数据传送指令   2 标志位操作指令   3 算术运算指令   4 逻辑运算指令   5 移位操作指令   6 位操作指令   7 比较运算指令   8 循环指令   9 转移指令   10 条件设置字节指令   11 字符串操作指令   12 ASCII-BCD码调整指令   13 处理器指令  5.3 习题 第6章 程序的基本结构  6.1 程序的基本组成   1 段的定义   2 段寄存器的说明语句   3 堆栈段的说明   4 源程序的结构  6.2 程序的基本结构   1 顺序结构   2 分支结构   3 循环结构  6.3 段的基本属性   1 对齐类型   2 组合类型   3 类别   4 段组  6.4 简化的段定义   1 存储模型说明伪指令   2 简化段定义伪指令   3 简化段段名的引用  6.5 源程序的辅助说明伪指令   1 模块名定义伪指令   2 页面定义伪指令   3 标题定义伪指令   4 子标题定义伪指令  6.6 习题 第7章 子程序和库  7.1 子程序的定义  7.2 子程序的调用和返回指令   1 调用指令   2 返回指令  7.3 子程序的参数传递   1 寄存器传递参数   2 存储单元传递参数   3 堆栈传递参数  7.4 寄存器的保护与恢复  7.5 子程序的完全定义   1 子程序完全定义格式   2 子程序的位距   3 子程序的语言类型   4 子程序的可见性   5 子程序的起始和结束操作   6 寄存器的保护和恢复   7 子程序的参数传递   8 子程序的原型说明   9 子程序的调用伪指令   10 局部变量的定义  7.6 子程序库   1 建立库文件命令   2 建立库文件举例   3 库文件的应用   4 库文件的好处  7.7 习题 第8章 输入输出和中断  8.1 输入输出的基本概念   1 I/O端口地址   2 I/O指令  8.2 中断   1 中断的基本概念   2 中断指令   3 中断返回指令   4 中断和子程序  8.3 中断的分类   1 键盘输入的中断功能   2 屏幕显示的中断功能   3 打印输出的中断功能   4 串行通信口的中断功能   5 鼠标的中断功能   6 目录和文件的中断功能   7 内存管理的中断功能   8 读取和设置中断向量  8.4 习题
评论 63
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静Yu

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值