寄存器概览

常用寄存器

AX accumulator 累加寄存器
BX base 基址寄存器
CX count 计数寄存器
DX data 数据寄存器
SP stack pointer 堆栈寄存器
BP base pointer 基址指针寄存器
SI source index 源变址寄存器
DI destination index 目的变址寄存器
IP instruction pointer 指令指针寄存器
CS code segment 代码段寄存器
DS data segment 数据段寄存器
SS stack segment 堆栈寄存器
ES extra segment 附加段寄存器

Flag 标志寄存器
Flag寄存器中存储的信息通常被称为程序的状态字 Program Status Word

OF overflow flag 溢出标志 一些操作会代之
SF sign flag 符号标志 记录运算结果 结果为负为1
ZF zero flag 零标志 运算结束等于0为时为1 否则为0
CF carry flag 进位标志 最高有效位产生进位时为1,否则为0
AF auxiliary carry flag 辅助进位标志 运算时 第3位向第4位产生进位时为1,否则为0
PF parity flag 奇偶标志 运算结果操作数位为1的个数为偶数个时为1 否则为0
DF direction flag 方向标志 用于串处理 DF=1时,每次操作后使SI和DI减小.DF=0时则增大
IF interrupt flag 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断
TF trap flag 陷阱标志 用于调试单步操作

EA – Effective Address 有效地址 偏移地址
SA – Segment address

寻址方式

一图解决问题
其中,内存寻址只需要提供偏移地址,默认的段地址放在ds寄存器
基址寻址时偏移地址放在bx中
变址寻址时偏移地址放在si和di中

如果想显式地使用es作为段地址,则需要使用段超越前缀

mov ax,[es:si]


如果是对堆栈寻址,则有不同的寄存器用于存放段地址和偏移地址:
段地址使用SS存放
偏移地址使用SP存放,其中BP,也可以用于访问栈顶以下的数据(有些情况下是必要的)

汇编常用寄存器以及寻址方式相关推荐

  1. 汇编 标志寄存器 和寻址方式

    原文链接: 汇编 标志寄存器 和寻址方式 上一篇: pyecharts 简单使用 下一篇: 汇编 转移指令 标志位简介: 标志寄存器,又称程序状态寄存器(它的内容是Program Status Wor ...

  2. 汇编:寄存器的寻址方式

    寻址方式:在指令中得到操作数的方式,说白了也就是cpu怎么样从指令中得到操作数的方式. 操作数当然就是数据. 操作数还分种类: 数据操作数 :全都是在指令当中参加操作的数据. 立即操作数:它在指令中直 ...

  3. 汇编的8种寻址方式,以及2个默认段寄存器

    16位CPU所含有的寄存器有(见图2.1中16位寄存器部分): 4个数据寄存器(AX.BX.CX和DX) 2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP) ,32位CPU增加2个16位 ...

  4. 80×86汇编常用指令

    80×86汇编常用指令 一.数据传送指令 1. 通用数据传送指令 简写 英文全称 执行操作 MOV move 传送 MOVSX move with sign-extend 带符号扩展传送 MOVZX ...

  5. X86_64 GNU汇编、寄存器、内嵌汇编

    文章目录 一.汇编语言 二.指令 数据传输指令 栈操作指令 push pop 运算指令 位操作 比较操作指令 标志寄存器 流控制指令 三.伪指令 .equ .rept .endr .lcomm .gl ...

  6. 寻址方式 寄存器寻址方式 立即数寻址方式 存储器寻址方式: 直接寻址方式,寄存器间接寻址方式,变址和基址寻址方式,基址变址寻址方式 串操作寻址方式 I/O端口寻址方式

    寻找操作数地址的方法 共有八种: 寄存器寻址方式 立即数寻址方式 存储器寻址方式:( 直接寻址方式,寄存器间接寻址方式,变址和基址寻址方式,基址变址寻址方式) 串操作寻址方式 I/O端口寻址方式 80 ...

  7. 汇编语言_一些寄存器与寻址方式

    Dosbox的基本使用 安装与配置 网上下载Dosbox虚拟机,安装. 下载调试,编译,连接的程序,放到同一个目录下(这里是D盘下的ASM目录) 然后打开dosbox,在里面输入 mount c d: ...

  8. Linux汇编教程04:寻址方式

    Linux汇编教程04:寻址方式 这一节,我们主要来讨论寻址方式,这一点十分重要. 我们上一节有稍微提了一下,内存地址引用的通用格式: 地址或偏移(%基址寄存器, %索引寄存器, 比例因子 ) 结果地 ...

  9. 51单片机常用寄存器速查

    51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...

最新文章

  1. Codeforces Round #643 (Div. 2)B到C题解
  2. Kafka参数broker.id详解
  3. Netflix如何通过支持TLS 1.3提供更安全高效的播放体验
  4. 机器学习系统设计——误差矩阵
  5. Python 条件判断 if/else - Python零基础入门教程
  6. 如果不使用 SQL Mail,如何在 SQL Server 中发送电子邮件
  7. velocity语法教程
  8. alize blue_逆战歌曲大全_2016逆战大厅背景音乐汇总一览_快吧游戏
  9. 【强大图片滤镜插件集】Nik Collection 2 by DxO for Mac 2019
  10. SFP光纤收发器搭配光模块的交换机连接方案解决方案
  11. GB/T28181-2022图像抓拍规范解读及技术实现
  12. YOLOv5改进之八:非极大值抑制NMS算法改进Soft-nms
  13. 最全的大数据采集方法分类
  14. Sublime出现错误——“plugin_host has existed unexpectedly......”
  15. 我,程序员,告诉你年薪30万的程序员转行后,都去做什么工作了
  16. 惯性系统常用坐标系_2 惯性导航1(坐标系及方向余弦)详解.ppt
  17. (转载)【笨木头Lua专栏】基础补充07:协同程序初探
  18. ChatGPT OpenAI 人工智能语言处理工具
  19. 常系数非齐次线性微分方程
  20. Android 唤醒屏幕的方式:屏幕锁 - WakeLock / FLAG_KEEP_SCREEN_ON

热门文章

  1. 遥感tif图像中如何忽略背景值为NAN或者-inf求均值和最值
  2. 计算机课说话检查200字,上课说话200字检讨书
  3. 女人眼中最美的七种男人……
  4. Excel使用攻略(1)
  5. linux修改arena大小,Resolume Arena怎么设置大屏幕 调整画面屏幕的方法
  6. java swfupload 302_swfupload Upload Error 302 错误解决办法
  7. 基于目标检测的海上舰船图像超分辨率研究
  8. 机房环境监控系统的作用,环境与设备监控系统的作用
  9. Asterisk AGI 详解
  10. mcnpf5输出结果_MCNP入门教程