吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 331|回复: 5
上一主题 下一主题

[汇编] 汇编学习笔记-汇编指令

[复制链接]
跳转到指定楼层
楼主
1357zh 发表于 2020-8-2 23:12 回帖奖励
[color=rgba(0, 0, 0, 0.75)]1、数据传送指令
汇编格式指令的操作
mov dest,source数据传送
CBW字节转换成字
CWD字转换成双字
LAHFFLAGS低8位装入AH寄存器
SAHFAH寄存器内容送到FLAGS低8位
LDS dest,source设定数据段指针
LES dest,source设定附加段指针
LEA dest,source装入有效地址
PUSH source将一个字压入栈顶
POP dest将一个字从栈顶弹出
PUSHF将标志寄存器FLAGS的内容压入栈顶
POPF将栈顶内容弹出到标志寄存器FLAGS
XCHG dest,source交换
XLAT source表转换
[color=rgba(0, 0, 0, 0.749019607843137)]

2、算数运算指令
汇编格式指令的操作
AAA加法的ASCII调整
AAD除法的ASCII调整
AAM乘法的ASCII调整
AAS减法的ASCII调整
DAA加法的十进制调整
DAS减法的十进制调整
MUL source无符号乘法
IMUL source整数乘法
DIV source无符号除法
IDIV整数除法
ADD dest,source加法
ADC dest,source带进位加
SUB dest,source减法
SBB dest,source带借位减
CMP dest,source比较
INC dest加1
DEC dest减1
NEG dest求补

3、逻辑运算指令
汇编格式指令的操作
AND dest,source逻辑‘与’
OR dest,source逻辑‘或’
XOR dest,source逻辑‘或非’
NOT dest逻辑‘非’
TEST dest,source测试(非破坏性逻辑‘与’)

4、移位指令
汇编格式指令的操作
RCL dest,count通过进位循环左移
RCR dest,count通过进位循环右移
ROL dest,count循环左移
ROR dest,count循环右移
SHL / SAL dest,count逻辑左移/算数左移
SHR dest,count逻辑右移
SAR dest,count算术右移

5、串操作指令
汇编格式指令的操作
MOVS / MOVSB / MOVSW dest,source字符串传送
CMPS / CMPSB / CMPSW dest,source字符串比较
LODS / LODSB / LODSW source装入字节串或字串到累加器
STOS / STOSB / STOSW dest存储字节串或字串
SCAS / SCASB / SCASW dest字符串扫描

6、程序控制指令
汇编格式指令的操作
CALL dest调用一个过程(子程序)
RET [ 弹出字节数(必须为偶数)]从过程(子程序)返回
INT int_type软件中断
INTO溢出中断
IRET从中断返回
JMP dest无条件转移
JG / JNLE short_label大于或不小于等于转移
JGE / JNL short_label大于等于或不小于转移
JL / JNGE short_label小于或不大于等于转移
JLE / JNG short_label小于等于或不大于转移
JA / JNBE short_label高于或不低于等于转移
JAE / JNB short_label高于等于或不低于转移
JB / JNAE short_label低于或不高于等于转移
JBE / JNA short_label低于等于或不高于转移
JO short_label溢出标志为1转移(溢出转移)
JNO short_label溢出标志为0转移(无溢出转移)
JS short_label符号标识为1转移(结果为负转移)
JNS short_label符号标识为1转移(结果为正转移)
JC short_label进位标志为1转移(有进位转移)
JNC short_label进位标志为0转移(无进位转移)
JZ / JE short_label零标志为1转移(等于或为0转移)
JNZ /JNE short_label零标志为0转移(不等于或不为0转移)
JP /JPE short_label奇偶标志为1转移(结果中有偶数个1转移)
JNP / JPO short_label奇偶标志为0转移(结果中有奇数个1转移)
JCXZ short_label若CX=0则转移
LOOP short_labelCX 不等于0时循环
LOOPE / LOOPZ short_labelCX不等于0且ZF=1时循环
LOOPNE / LOOPNZ short_labelCX不等于0且ZF=0时循环
STC进位标志置1
CLC进位标识置0
CMC进位标志取反
STD方向标志置1
CLD方向标志置0

7、程序控制指令
汇编格式指令的操作
STI中断标志置1(允许可屏蔽中断)
CLI中断标志置0(禁止可屏蔽中断)
ESCCPU交权
HLT停机
LOCK总线封锁
NOP无操作
WAIT等待至TEST(上边有个横线)信号有效为止

8、输入/输出指令
汇编格式指令的操作
IN acc,source从外设接口输入字节或字
OUT dest,acc向外设接口输出字节或字


备注:
dest 目的操作数、目的串
source 源操作数、源串
acc 累加器
count 计数值
int_type 中断类型号
short_label 短距离标号

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
15958966155 + 1 + 1 热心回复!
冰糖心 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
山漆海深 发表于 2020-8-2 23:56
谢谢分享
3#
萝莉兔女郎 发表于 2020-8-3 01:45
4#
hhxxttxs 发表于 2020-8-4 12:47
5#
zeroxlab 发表于 2020-8-10 12:48
正在学习汇编,加油!互相学习。
6#
chen5pm 发表于 2020-8-10 14:38
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2020-8-14 15:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表