常用的寄存器

AX:主要用于算术运算,I/O指令都使用这一寄存器传递信息

BX: 基址寄存器

CX: 主要用于循环,移位指令的专用寄存器

DX: I/O的输出如果端口大于255,用DX表示,有时存放乘除的结果

SP、BP: 栈的变址寄存器,SP通常表示栈顶

DI、SI: 也是变址寄存器,DI一般与ES段联用,SI一般与DS段联用

PSW寄存器标志位

C、S、O、Z:对应进位、负数、溢出、零

DF:DF为0的时候串扫描是正向扫描

IF: IF为0时不接受同级或低级的中断

TF:TF为1时相当单步断点

寻址方式

  1. 立即数寻址

    mov ax,1234
    
  2. 寄存器寻址

    bx = 1234 mov ax,bx ax = 1234
    
    访问内存
  3. 直接

    mov ax,[10] ds = 1000 (10010)=1234 则 ax=1234
    
  4. 寄存器间接

    mov ax,[bx] ds = 1000 bx=10 (10010)=1234 则 ax=1234
    
  5. 相对寄存器

    array dw 1234
    mov ax array[1] ax = 2
    
  6. 基址变址

    mov ax,[bx][di]  ds = 1000 bx=5 si=5 (10010)=1234 则 ax=1234
    实际地址为 ds*16+bx+si
    
  7. 相对基址变址

array db 1,2,3,4db 5,6,7,8N db 4
mov ax array[bx][di]
bx每次加N,si每次加1模拟访问二维数组

lea和mov的区别

若bx位于(11000)=1234,则lea取到的是11000,mov取到的是1234,假如

lea ax,bx
mov dx,[ax]

第一条指令获得了ax的地址,第二条访问这个地址中的数,所以

mov dx,bx等于上面操作

汇编寄存器,寻址方式,lea指令解释相关推荐

  1. 汇编中的lea指令的作用,简单清晰明了不废话!

    首先看一下intel开发手册上对lea的官方解释: lea,官方解释Load Effective Address,即装入有效地址的意思,它的操作数就是地址: 常见的几种用法: 1.lea eax,[a ...

  2. ARM汇编寄存器和常用指令详解

    文章目录 AAPCS关于ARM寄存器的定义 寄存器 R0~R12 通用寄存器 R13-SP(Stack Pointer) 栈寄存器 R14-LR(Link Register) 链接寄存器 R15-PC ...

  3. 汇编语言中xor指令_汇编各类指令用法及含义分析 - 全文

    什么是汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指 ...

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

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

  5. 8086汇编寄存器及指令汇总

    1   寄存器的分类 通用寄存器: ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl): sp,bp,si,di 指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds ...

  6. mysql 访问寄存器_汇编寄存器(内存访问)基础知识之三---mov指令

    1 内存中字的存储 一个字型数据占2个内存单元,内存里面一个内存单元一个字节(8位),高地址单位放高8位,低地址单元放低8位. 注意:0号是地址单元,1是高地址单元(上是低地址,下面是高地址) (1) ...

  7. 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解

    指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...

  8. 汇编:lea指令学习

    加载有效地址(load effective address)指令就是lea,他的指令形式就是从内存读取数据到寄存器,但是实际上他没有引用内存,而是将有效地址写入到目的的操作数,就像是C语言地址操作符& ...

  9. linux汇编 lea,汇编语言lea指令使用方法解析

    这篇文章主要介绍了汇编语言lea指令使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 lea指令变种(按大小分类): leaw #2个字节 ...

最新文章

  1. Typedef用法(转载)
  2. 报名 | 2019全球AI文创大赛开启项目征集!
  3. Hyperledger Fabric 1.2 --- Chaincode Operator 解读和测试(一)
  4. hashmap containsvalue时间复杂度_面试宝典:数据结构HashMap
  5. 无废话ExtJs 入门教程十[单选组:RadioGroup、复选组:CheckBoxGroup]
  6. Canvas-drawImage 绘制图片模糊问题
  7. html 调用tcpdump,Linux tcpdump命令的用法详解(内容较多)
  8. 【转载】MySQL -- SET NAMES utf8
  9. sed 以及 awk用法
  10. C#解压zip和rar文件
  11. python词云图片在哪儿打开_如何用python创建词云图片
  12. 采购供应链“双璧”姊妹花,一键实现采购流程精细化管理!
  13. 手机5款令人爱不释手的APP 好用到爆
  14. 【独家】一文读懂数据可视化
  15. 如何成为技术大牛--摘自牛人
  16. 相机光学(十一)——镜头
  17. Nmos驱动电路分析
  18. linux的dve界面如何debug,VCS课时3:使用DVE进行Debug
  19. Python 输入一个整数,将他转换为数字金字塔和 * 金字塔
  20. 蛋白质结构预测方案总结

热门文章

  1. 伪随机码(verilog)
  2. 利用CSS伪元素写三角形
  3. Transformer主干网络——PVT_V2保姆级解析
  4. 锁模光纤激光器基础研究
  5. 2.5 浮点数的表示及运算(浮点数乘除运算)
  6. Javascript控制台打印Object对象
  7. [NOI2008] 志愿者招募 (费用流)
  8. 2022年湖南省一级注册建筑师设计前期与场地设计练习题及答案
  9. cube ui tabbar 组件结构布局理解
  10. 个人博客接入 github 登陆功能详细过程