首页 > 编程语言 >汇编笔记

汇编笔记

时间:2023-02-21 13:33:06浏览次数:40  
标签:汇编 addr src dst 符号 笔记 src2 跳转

                                                                表A-3 常见的x86指令

指令 描述
数据传输
❶ mov dst,src 将src赋给dst
xchg dst1,dst2 互换dst1和dst2
❷ push src 将src压栈,并递减rsp
pop dst 出栈赋给dst,并递增rsp
算术
add dst, src dst +=src
sub dst, src dst –= src
inc dst dst += 1
dec dst dst –= 1
neg dst dst = –dst
❸ cmp src1, src2 根据src1−src2设置状态标志位
逻辑/按位
and dst, src dst &= src
or dst, src dst |= src
xor dst, src dst ˆ= src
not dst dst = ~dst
❹ test src1, src2 根据src1 & src2设置状态标志位
无条件分支
jmp addr 跳转到地址
call addr 压入返回地址到栈上,然后调用函数地址
ret 从栈上弹出返回地址,然后跳转到该地址
❺ syscall 进入内核执行系统调用
跳转分支(基于状态标志位)jcc addr仅在条件cc成立时才跳转到该地址,否则进入jncc相反条件,在条件cc不成立时跳转
❻ je addr / jz addr 如果设置ZF零标志位则跳转(如当上一个cmp中的操作数相同时)
ja addr 上一次比较中,如果dst大于src则跳转(无符号)
jb addr 上一次比较中,如果dst小于src则跳转(无符号)
jg addr 上一次比较中,如果dst大于src则跳转(有符号)
jl addr 上一次比较中,如果dst小于src则跳转(有符号)
jge addr 上一次比较中,如果dst大于等于src则跳转(有符号)
jle addr 上一次比较中,如果dst小于等于src则跳转(有符号)
js addr 上一次比较中,如果结果为负则跳转,符号位置1
杂项
❼ lea dst, src 将内存地址加载到dst中,(dst=&src,其中src必须在内存)
nop 空指令,不执行操作(用作代码填充)

标签:汇编,addr,src,dst,符号,笔记,src2,跳转
From: https://www.cnblogs.com/zhb7769/p/17140636.html

相关文章

  • 树莓派笔记
    树莓派镜像64位系统的树莓派得用Debian源换源说明清华源镜像站首先通过uname-m确定你使用的系统的架构。uname-m需根据你的Raspbian选择对应的Debian版......
  • 系统性能调优学习笔记04
    使用cgroup管理资源限制1、管理资源限制1.1使用ulimit限制系统资源限制系统资源早期使用的方法是ulimit命令,设置的限制是系统范围的,并在登录和会话启动时由PAM模块进行验证......
  • 2.21爬虫的一些笔记
    imporyurllib.requestresponse=urllib.request,urlopen('http://www.baidu.com')#请求站点获得一个httpResponse对象print(response.reqd().decode('utf-8'))#返回网......
  • JWT学习笔记
    JWT学习笔记JWT介绍jwt官网:https://jwt.io/百度:JWT(JSONWEBToken)的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也......
  • openpyxl 笔记
     Python-Codebase/simpread-python处理excel完整版-简书.mdatmaster·dantefung/Python-Codebase(github.com) hexo_blog_config/Python操作Excel.mdatma......
  • 读Java实战(第二版)笔记16_组合式异步编程
    1. 同步API1.1. 阻塞式调用1.2. 调用了某个方法,调用方在被调用方执行的过程中会等待,被调用方执行结束返回,调用方取得被调用方的返回值并继续运行2. 异步API2.1. ......
  • jdbc学习笔记
    JDBC尚硅谷https://www.bilibili.com/video/BV1sK411B71e?share_source=copy_web概述JDBC是连接Java和数据库的必要纽带MyBatis、HIBERNATE等都是封装了JDBC的应......
  • jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
    一、jienkins集成Maven1.安装Maven下载地址:https://maven.apache.org/download.cgiwget--no-check-certificatehttps://dlcdn.apache.org/maven/maven-3/3.9.0/bin......
  • rust学习笔记
    目录rust学习笔记基础类型FundamentalTypes定宽数字类型rust学习笔记这学期选了一门rust课,今年上半年呢,由PKU精英团队打造的rust内核zroj就要正式上线了,请大家多多支持......
  • [转]《基于图像点特征的多视图三维重建》——相关概念汇总笔记
    1.   基于图像的图像3D重建传统上首先使用Structure-from-Motion恢复场景的稀疏表示和输入图像的相机姿势。然后,此输出用作Multi-ViewStereo(多视图立体)的输入,以恢......