当前位置: 首页 > news >正文

(32位汇编 五)mov/add/sub/and/or/xor/not

本文链接:https://blog.csdn.net/pl20140910/article/details/78227133
说明
符号 说明
r 通用寄存器
m 代表内存
imm 代表立即数
r8 代表8位通用寄存器
m8 代表8位内存
imm8 代表8位立即数
一、MOV
语法
操作码 目标操作数 源操作数
MOV r/m8 r8
MOV r/m16 r16
MOV r/m32 r32
MOV r8 r/m8
MOV r16 r/m16
MOV r32 r/m32
MOV r8 imm8
MOV r16 imm16
MOV r32 imm32
作用
拷贝源操作数到目标操作数。

注意

源操作数可以是立即数、通用寄存器、段寄存器、或者内存单元。
目标操作数可以是通用寄存器、段寄存器、或者内存单元。
操作数的宽度必须一样。当两个操作数都是寄存器时,寄存器的宽度必须严格一致。例如,mov eax, ax是错误的。(当源操作数宽度小于目标操作数宽度时,会自动在高位补0;当源操作数宽度大于目标操作数宽度时,会自动将超出的高位进行截断。)
源操作数和目标操作数不能同时为内存单元。
二、ADD、SUB、AND、OR和XOR
语法
操作码 目标操作数 源操作数
ADD/SUB/AND/OR/XOR AL imm8
ADD/SUB/AND/OR/XOR AX imm16
ADD/SUB/AND/OR/XOR EAX imm32
ADD/SUB/AND/OR/XOR r/m8 imm8
ADD/SUB/AND/OR/XOR r/m16 imm16
ADD/SUB/AND/OR/XOR r/m32 imm32
ADD/SUB/AND/OR/XOR r/m16 imm8
ADD/SUB/AND/OR/XOR r/m32 imm8
ADD/SUB/AND/OR/XOR r/m8 r8
ADD/SUB/AND/OR/XOR r/m16 r16
ADD/SUB/AND/OR/XOR r/m32 r32
ADD/SUB/AND/OR/XOR r8 r/m8
ADD/SUB/AND/OR/XOR r16 r/m16
ADD/SUB/AND/OR/XOR r32 r/m32
三、NOT
操作码 操作数
NOT r/m8
NOT r/m16
NOT r/m32

转载于:https://www.cnblogs.com/Ph-one/p/11626716.html

相关文章:

  • MIPS 指令集(共31条)
  • WPF 程序无法触摸操作?我们一起来找原因和解决方法!
  • Exception.Data 为异常添加更多调试信息
  • 使 32 位程序使用大于 2GB 的内存
  • 如何向整个 Git 仓库补提交一个文件
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • 优化 UWP 中图片的内存占用
  • UWP 中的 LaunchUriAsync,使用默认浏览器或其他应用打开链接
  • WPF/UWP 绑定中的 UpdateSourceTrigger
  • 深入了解 WPF Dispatcher 的工作原理(Invoke/InvokeAsync 部分)
  • 深入了解 WPF Dispatcher 的工作原理(PushFrame 部分)
  • DependencyProperty.UnsetValue 的正确打开方式
  • 如何组织一个同时面向 UWP/WPF/.Net Core 控制台的 C# 项目解决方案
  • 出让执行权:Task.Yield, Dispathcer.Yield
  • 如何防止后台线程抛出的异常让程序崩溃退出
  • 【技术性】Search知识
  • 2017-08-04 前端日报
  • Cookie 在前端中的实践
  • co模块的前端实现
  • create-react-app项目添加less配置
  • download使用浅析
  • JAVA 学习IO流
  • JavaScript中的对象个人分享
  • Java基本数据类型之Number
  • java正则表式的使用
  • JS基础之数据类型、对象、原型、原型链、继承
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Puppeteer:浏览器控制器
  • python大佬养成计划----difflib模块
  • React Native移动开发实战-3-实现页面间的数据传递
  • uva 10370 Above Average
  • Vim Clutch | 面向脚踏板编程……
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 机器学习学习笔记一
  • 聚类分析——Kmeans
  • 全栈开发——Linux
  • 软件开发学习的5大技巧,你知道吗?
  • 通过几道题目学习二叉搜索树
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • kubernetes资源对象--ingress
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 进程与线程(三)——进程/线程间通信
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #前后端分离# 头条发布系统
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • *** 2003
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core WebAPI中封装Swagger配置
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net core 依赖注入的基本用发