文章目录

  • dup伪指令
  • times伪指令
  • resb / resw / resd指令
  • mov指令
  • and指令
  • or指令
  • xor指令
  • push指令
  • pop指令
  • jmp指令
  • cmp指令
  • JG / JL指令
  • JGE / JLE指令
  • call指令
  • ret指令
  • 未完…

dup伪指令

db / dw / dd nums dup (0)
原地开辟nums个大小为db 或 dw 或 dd 的 0

times伪指令

times nums db / dw / dd 0
原地开辟nums个大小为db 或 dw 或 dd 的 0

resb / resw / resd指令

resb nums
跳过nums字节大小的数据,不改变原本数据,若写到程序中,程序被读到内存的时候,内存这nums字节大小的数据,就在程序段中

resw nums
跳过nums字大小的数据,不改变原本数据

resd nums
跳过nums双字大小的数据,不改变原本数据

mov指令

mov OPRD1, OPRD2
将OPRD2送到OPRD1中

and指令

and OPRD1, OPRD2
两操作数进行按位与运算,结果存于OPRD1
两操作数长度必须一致

or指令

or OPRD1, OPRD2
两操作数进行按位或运算,结果存于OPRD1
两操作数长度必须一致

xor指令

xor OPRD1, OPRD2
两操作数进行按位异或运算,结果存于OPRD1
两操作数长度必须一致

push指令

1、push OPRD
OPRD为16为操作数或者16位寄存器,将OPRD压入栈中
等价于
sp = sp - 2
mov [ss : sp], OPRD

pop指令

1、pop OPRD
OPRD为16为操作数或者16位寄存器,将栈顶元素出栈并赋予OPRD
等价于
mov OPRD , [ss : sp]
sp = sp + 2

jmp指令

1、jmp near 标号
实现段内跳转

2、jmp OPRD
OPRD为单字操作数,实现段内跳转
OPRD为双字操作数,实现段间跳转

3、jmp far 标号
实现段间跳转

cmp指令

1、cmp OPRD1, OPRD2
两操作数进行相减比较,与sub指令不同的是,cmp指令不改变两操作数的值

JG / JL指令

1、JG 标号
比较结果为大于时,跳转

2、JL 标号
比较结果为小于时,跳转

JGE / JLE指令

1、JGE 标号
比较结果为大于等于时,跳转

2、JLE 标号
比较结果为小于等于时,跳转

call指令

1、call OPRD
过程调用(函数调用)指令,分为段内调用和段间调用,搭配ret进行使用
call指令跳转到OPRD处之前,将当前地址压入栈中

ret指令

1、ret
结束过程调用,从栈中弹出调用该过程的地址并跳转回去,与call指令搭配实现过程调用(函数调用)

未完…

04/14/2022

8086汇编_常用指令相关推荐

  1. 8086汇编_除法指令

    文章目录 语法 规则 16位除法 32位除法 语法 div m 规则 16位除法 除数m为8位时 默认ax存储被除数 商保存在al中 余保存在ah中 32位除法 除数m为16位时 默认ax存储被除数低 ...

  2. MIPS介绍与MIPS汇编的常用指令

    描述 CTF做题时会遇见MIPS汇编的题目,而我们接触的是8086汇编,IDA是不能反汇编的需要自己了解一些MIPS方面的知识; 1. List 1 在不同的设备中,汇编语言对应着不同的机器语言指令集 ...

  3. Python笔记_64_Vue_M-V-VM思想_显示数据_常用指令_操作属性_绑定事件_操作样式_条件渲染指令_列表渲染指令

    文章目录 Vue vue.js的M-V-VM思想 快速使用 显示数据 常用指令 操作属性 绑定事件 操作样式 条件渲染指令 列表渲染指令 Vue vue.js是目前前端web开发最流行的工具库,由尤雨 ...

  4. 8086汇编寄存器及指令汇总

    1   寄存器的分类 通用寄存器: ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl): sp,bp,si,di 指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds ...

  5. 汇编8086CPU常用指令——详解

    数据传送类指令 数据传送是计算机中最基本.最重要的一种操作,数据传送指令的功能是把数据从一个位置传送到另一个位置. 1. 通用数据传送指令 (1) MOV指令 指令格式:MOV dest , src ...

  6. 8086汇编之乘法指令MUL

    2023年4月22日,周六晚上. 今天写汇编作业的时候,碰到了MUL指令,于是把学习到的MUL指令知识记录下来,也可以通过写这篇博客彻底理清MUL指令. 当被乘数和乘数都是8位时: 怎么判断被乘数和乘 ...

  7. 8086汇编-实验8-jmp指令的理解

    offset 标号:取标号处的地址 mov 16位 offset 标号:取标号偏移地址 mov 32位 offset 标号:取标号段地址:偏移地址 assume cs:code code segmen ...

  8. redis基础一_常用指令

    # Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...

  9. 【8086汇编】cmp指令和条件转移指令jxxx

    1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用

  10. 80×86汇编常用指令

    80×86汇编常用指令 一.数据传送指令 1. 通用数据传送指令 简写 英文全称 执行操作 MOV move 传送 MOVSX move with sign-extend 带符号扩展传送 MOVZX ...

最新文章

  1. C读取配置文件,然后写入结构体的方法
  2. php和python对比-python学习笔记一和PHP的一些对比
  3. 消息队列软件产品大比拼
  4. 【C++】写一个类重载加减乘除取余运算符
  5. 级差公排php如何_什么是专业级差?专业级差怎么安排专业?
  6. 自动驾驶安全驾驶规则_自动驾驶知识科普 自动驾驶汽车的七大核心技术
  7. python将txt转json_Python控制乐高EV3,以及VSCODE环境配置
  8. tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...
  9. 定义或修改本地屏幕元素的注释
  10. CF 317D Game with Powers
  11. 再谈KMP/BM算法(II)
  12. 什么是独立主机?独立主机的优势有些?
  13. Processing-文本排版
  14. linux 虚拟钢琴程序,用Python制作简单的钢琴程序的教程
  15. 逗号代码 python_Python代码。是逗号运算符吗?
  16. EEPROM,NAND,NOR,QSPI FLASH的区别
  17. 浅谈用python连接 功率分析仪(Power Analyzer) 和 数位万用表(Digital Multimeter)
  18. 用python编程一个图形_Python的图形化窗口编程(1)
  19. Visual Studio 插件开发
  20. strtol函數的用法

热门文章

  1. Java项目:springboot宠物医院管理系统
  2. 联想智能云教室安win7_用“联想智能云教室”部署系统完成后,操作卡顿?
  3. php mysql 嵌套查询_MySQL的嵌套查询_MySQL
  4. 计算机化分析原理波涛,证券期货投资计算机化技术分析原理(波涛).pdf.pdf
  5. python批量转换:未知类型二进制净生产力(NEP)遥感定量反演产品数据的打开,转换为tif,可用于通用GIS、遥感软件打开。
  6. python 根据答案 自动答题器_python根据题库答案自动答题
  7. 使用Java的JNI调用C
  8. a7100换电池_如何评价三星galaxy A7100(2016版)?
  9. PS制作视频字幕教程
  10. 【铨顺宏项目推荐】RFID无线射频识别技术的设计思路