汇编整理

数据寄存器

Ax,cx,dx,bxA

1字节(3BH)=8位

Ax=ABCDH

AX分为高八位(AH),低八位(AL)

nop空指令

EIP指向cpu所取得指令

clip_image001

Mov ax,19

Mov ah,70

Add ax,bx,

Add al,1

Sub ax,1

物理地址

存储器里唯一的字节地址,

8086 16位cpu,20位地址总线

物理地址=段地址*10h+偏移

Cs(内存分的段):1000H,IP:0022

物理地址:1000H*10H+0022H

ds和[address]

Mov ax,[1000h]

Mov ax,[bx]

Mov ax,word ptr ds:[1000H]

Push

Pop

Push ax

Push 1000h

Pop bx

Pop ax,

Ss&sp

跳转指令

Jmp

Jmp short pywin32-.00416000

Mov ip,xxxx

函数指令

Call 指令

将当前Ip或者cs和ip压栈

转移

相当于push ip,

Jmp 函数地址

&

Push cs

Push IP

jmp函数地址

RET指令

IP=[ss*10h+sp]

Sp=sp+2

Cs+[ss*10h+sp]

Sp=sp+2

等价于

Pop ip,

Pop cs,

clip_image002

clip_image003

clip_image004

clip_image005

Adc 带进位的加

sbb带借位的减

Cmp 不保存结果的减法

clip_image006

clip_image007

clip_image008

clip_image009

clip_image010

clip_image011

clip_image012

clip_image013

clip_image014

clip_image015

clip_image016

clip_image017

clip_image018

clip_image019

clip_image020

clip_image021

posted @ 2018-09-25 12:59  kailicard  阅读(339)  评论(0编辑  收藏  举报