汇编寄存器,寻址方式,lea指令解释

常用的寄存器

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,4
	  db 5,6,7,8
	N 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等于上面操作
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值