漏洞银行/逆向工程学习日记(2)-8086指令系统之通用寄存器

注:8086是16位CPU,有16位的数据总线和20位的地址总线
   80386是32位CPU

1.通用寄存器

  • AX,CX,DX,BX
  • 1字节=8位
  • 寄存器占两个字节
  • AX可分为AH(高八位),AL(低八位)

这里写图片描述

OD的使用:
1.双击指令可以修改该指令
2.按F8为执行一次指令

2.介绍几条汇编指令:

mov ax,1
mov al,1
mov ah,1
add ax,bx
sub ax,1
nop 

3.物理地址:

这里写图片描述

(有关实模式和保护模式的,参考博文http://blog.csdn.net/rosetta
看完王爽的汇编书了,本来打算写的,可是看完这篇博文后感觉学的还不够深,等过段时间来填坑

4.DS和[address]:

mov ax,[1000h];(假设现在ds为1000h)
那表示的意思:地址为ds*10+1000h,长度为一个字/16位(ax)的机器码送入ax。
mov bx,1000h
mov ax,[bx];(假设现在ds为1000h)
那表示的意思:地址为ds*10+bx,长度为一个字/16位(ax)的机器码送入ax中。

5.栈(一种特殊的数据段):

特点:后进先出,向小地址方向生长

栈的指令:push 入栈
         pop 出栈

出入栈的顺序的口诀:先有空间,再压入/弹出

栈顶地址为ss:sp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值