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

【汇编语言】寄存器(内存访问)(三)—— 字的传送

在这里插入图片描述

文章目录

  • 前言
  • 1. 字的传送
  • 2. 问题一
  • 3. 问题一的分析与解答
  • 4. 问题二
  • 5. 问题二的分析与解答
  • 结语

前言

📌

汇编语言是很多相关课程(如数据结构、操作系统、微机原理)的重要基础。但仅仅从课程的角度出发就太片面了,其实学习汇编语言可以深入理解计算机底层工作原理,提升代码效率,尤其在嵌入式系统和性能优化方面有重要作用。此外,它在逆向工程和安全领域不可或缺,帮助分析软件运行机制并增强漏洞修复能力。

本专栏的汇编语言学习章节主要是依据王爽老师的《汇编语言》来写的,和书中一样为了使学习的过程容易展开,我们采用以8086CPU为中央处理器的PC机来进行学习。

1. 字的传送

前面我们用mov指令在寄存器和内存之间进行字节型数据的传送。

因为8086CPU是16位结构,有16根数据线,所以,可以一次性传送16位的数据,也就是说可以一次性传送一个字。只要在mov指令中给出16位的寄存器就可以进行16位数据的传送了。

比如:

在这里插入图片描述

2. 问题一

内存中的情况如下图所示,并写出下面的指令执行后寄存器 ax,bx,cx 中的值。

在这里插入图片描述

思考后请看分析。

3. 问题一的分析与解答

进行单步跟踪,看一下每条指令执行后相关寄存器中的值,见下表。

在这里插入图片描述

4. 问题二

内存中的情况如下图所示,写出下面的指令执行后内存中的值。

在这里插入图片描述

思考后看分析。

5. 问题二的分析与解答

进行单步跟踪,看一下每条指令执行后相关寄存器或内存单元中的值,见下表。

在这里插入图片描述

结语

今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下。

也可以点点关注,避免以后找不到我哦!

Crossoads主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的动力!

在这里插入图片描述

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

相关文章:

  • 6 机器学习之应用现状
  • 相似度为 K 的字符串
  • [云] Project Analysis
  • 腾讯六宫格本地识别,本地模型识别,腾讯六图识别
  • Transformer图解以及相关的概念
  • Nginx缓存静态文件
  • 【隐私计算】隐语HEU同态加密算法解读
  • 用C#实现互斥操作
  • 【黑马点评优化】之使用Caffeine+Redis实现应用级二层缓存
  • CEEMDAN +组合预测模型(BiLSTM-Attention + ARIMA)
  • 2.1.ReactOS系统中断描述符的格式KIDTENTRY结构体
  • 三、ElementPlus下拉搜索加弹窗组件的封装
  • androidStudio编译导致的同名.so文件冲突问题解决
  • 大学新生编程入门指南:如何选择编程语言与制定学习计划
  • SpringAI快速上手
  • 07 django管理系统 - 部门管理 - 搜索部门
  • 数据操作学习
  • 什么是网络代理
  • 安防监控摄像头图传模组,1公里WiFi无线传输方案,监控新科技
  • 问:JVM中GC类型有哪些?触发条件有哪些?区别是啥?
  • 【操作系统的使用】Linux 输入输出重定向:掌握控制台的高级用法
  • 无线通信中的四个关键概念:OFDM、多径效应、CSI和信道均衡
  • 如何高效规划千人大会?数字化会议管理的实战经验分享!建议收藏!
  • mysql指令笔记(基本)
  • web前端-----html5----用户注册
  • bug的定义和测试
  • Kamailio-Sngrep 短小精悍的利器
  • 9.6 Linux_I/O_IO模型
  • React 探秘(一):fiber 架构
  • poi通过在word中写入了表格,通过libreoffice转换成PDF后,word中刚才画的表格宽度无限拉伸问题的解决。