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

xiaoxiao2021-02-27  122

注: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

转载请注明原文地址: https://www.6miu.com/read-17143.html

最新回复(0)