经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 网络安全 » 查看文章
汇编整理
来源:cnblogs  作者:kailicard  时间:2018/9/25 20:01:28  对本文有异议

数据寄存器

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号