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

2.1 mov、add和sub加减指令实操体验

汇编语言

1. mov操作

1.1 mov移动值

mov指令把右边的值移动到左边
在这里插入图片描述

mount c d:masm
c:
debug
r ax
0034
r 073f:0100
mov ax,7t

1.2 mov移动寄存器的值

把右边寄存器的值赋值给左边的寄存器
在这里插入图片描述

a 073f:0105
mov bx,axt

1.3 mov高八位(high)和低八位(low)

把值移动到寄存器的高八位和低八位
在这里插入图片描述

a 073f:010a
mov ah,22ta 073f:010c
mov al,11t

2. add操作

2.1 add值

把两个值相加并把结果复制给左边,右边的值不变
在这里插入图片描述

a 073f:010e
add ax,11t

2.2 add寄存器相加

把两边的寄存器的值相加并且复制给左边,右边的值不变
在这里插入图片描述

a
add bx,axt

2.3 add高八位和低八位

在这里插入图片描述

a
add ah,2
add al,2tt

2.4 add值溢出后的操作

当值溢出后,会向最高位的前一位进一,但是这个一会被舍弃从而不显示出来
在这里插入图片描述
ax最终的结果应该是10000,但是这个1被舍弃了,所以ax为0000

a
mov ah,ff
add ah,1tt

3. sub操作

3.1 sub值

在这里插入图片描述

3.2 sub寄存器

把左边的值与右边的值相减得到的结果复制给左边,右边的值不变
在这里插入图片描述

3.3 sub高八位和低八位

在这里插入图片描述

3.4 sub值溢出后的操作

当左边的值比右边的值小时,会向值外也就是虚空借值
在这里插入图片描述
比如ax向最高位一位借一,则为10000,然后用10000-2120得到结果为DEE0

http://www.lryc.cn/news/309862.html

相关文章:

  • 计算机设计大赛 深度学习机器视觉车道线识别与检测 -自动驾驶
  • 中间件安全(概述)有中间件的各类链接和官网信息和漏洞库以及配置问题和开源工具
  • Unity铰链四杆机构设计和运动仿真
  • Python爬虫——解析常用三大方式之Xpath
  • C#判断DataTable1 A列的集合是否为DataTable2 B列的集合的子集
  • VirtualBox 桥接网卡 未指定 “未能启动虚拟电脑Ubuntu,由于下述物理网卡未找到:”
  • 基于yolov5的电瓶车和自行车检测系统,可进行图像目标检测,也可进行视屏和摄像检测(pytorch框架)【python源码+UI界面+功能源码详解】
  • vscode如何远程到linux python venv虚拟环境开发?(python虚拟环境、vscode远程开发、vscode远程连接)
  • 蓝桥杯第十二届电子类单片机组程序设计
  • 基于springboot+vue的工作流程管理系统
  • 【LeetCode刷题】146. LRU 缓存
  • 奇酷网络用AI思维办公:不允许做PPT,只能用Word,只能一页纸
  • 【笔记】-编程语言以及应用领域
  • MWC 2024丨美格智能推出5G RedCap系列FWA解决方案,开启5G轻量化新天地
  • mTLS: openssl创建CA证书
  • Python 进阶语法:os
  • 测试需求平台9-Table 组件应用产品列表优化
  • targetSdkVersion > 30 如何将下载的网络视频 保存到手机相册里更新
  • C#,无监督的K-Medoid聚类算法(K-Medoid Algorithm)与源代码
  • 宏定义中#与##的注意事项
  • Java函数式编程
  • 【深度优先搜索】【树】【C++算法】2003. 每棵子树内缺失的最小基因值
  • 电脑开机显示器没有信号而且键盘鼠标不亮怎么解决?
  • RLWE同态加密编码打包——系数打包
  • Codeforces Round 930 (Div. 2 ABCDEF题) 视频讲解
  • 【LeetCode-中等】209.长度最小的子数组-双指针/滑动窗口
  • MACOS/LINUX/WINDOWS C++ 获取当前可执行程序的完整路径
  • 【Nginx笔记02】通过Nginx服务器转发客户端的WebSocket接口到后端服务
  • 关于高德地图及其APP获取地图数据的研究
  • 【Python入门教程】Python实现鸡兔同笼