Assembly Language 学习----寄存器

news/2025/2/12 19:44:28

TO assembly 程序猿:

寄存器是CPU中我们可以用指令读写的部件。(通过改变各种寄存器中的内容来实现对CPU的控制)


8086CPU有14个寄存器(AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW),但这里不进行一次性的介绍。还是那个原则:需要用到哪些寄存器,再介绍那些寄存器

通用Register

8086CPU所有寄存器都是16位的,可存放两个字节(一个字节=8bits)
AX、BX、CX、DX这四个寄存器通常用来存放一般性的数据,被称为通用寄存器。由于8086CPU上一代版本中的Register是8位的,为保证兼容(通俗的偷懒),使原来具有上代CPU编写的程序稍加修改就可以运行在8086之上,8086CPU的AX、BX、CX、DXRegister都可以分为两个独立的8位Register来使用:

  • AX-【AH,AL】BX-【BH,BL】CX-【CH,CL】DX-【DH,DL】


以AX为例:图片描述

低八(0~7位)构成AL,高八位(8~15)构成AH。
汇编指令:
通过汇编指令控制CPU进行工作,举例:
汇编指令:mov ax,18
控制CPU完成的操作:将18送入寄存器AX
用高级语言的语法描述:AX=18


https://dhexx.cn/news/show-4010553.html

相关文章

如何安装MySQL?(二)

MYSQL的两种安装方式 MSI安装 ZIP安装 第一步: 第二步: 第三步: 这里我选择下载到桌面吧! 第四步: 第五步: 第六步: 第七步: 典型安装:除了安装MySQL的服务器&#xff0c…

Appium Server 源码分析(一)

姗姗来迟的 appium Server 的源码学习,其实github上 appium server的版本已经更新到了1.5的版本了,并且代码已经基本上进行重构了。但是还是出于初衷的原因吧,还是好好学些下appium server 1.4的源码,同时也学习一下nodejs吧。 目录结构 还是…

胡振波:我的芯片之路

​点击关注异步图书,置顶公众号每天与你分享 IT好书 技术干货 职场知识​​参与文末话题讨论,每日赠送异步图书——异步小编胡振波,上海交通大学电子工程系本科、微电子学院硕士。拥有业界多年ASIC和CPU设计与验证经验,先后在Marv…

Appium Server 源码分析 (二) - main 方法

上一节 Appium Server 源码分析 (一) 中我们大体讲了,appium server在正确运行前做的一些判断,下来我们正式看看main 方法 在看main方法之前我们可以得看看main.js引用的那一大堆第三方的模块的主要作用是什么。 变量模块作用httphttphttp模块expressex…

Linux下JProfiler 9安装部署及使用

JProfiler[1] 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler的是一个独立的应用程序&#x…

结合testng实现用例失败重跑

我们在运行自动化测试用例的时候,经常会出现一些异常的情况的情况导致用例失败的问题。所以我们可能会希望对于失败的测试用例再重新运行一次,下来我们来看看结合testng如何使用这个功能 你需要在你的项目中添加如下两个类 Retry.java import org.test…

Spring-Boot原理及应用布署

一、Spring Boot的理念 从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI&#xff0…

Appium Server 源码分析 (三) - 路由及控制器

上一篇文章 Appium Server 源码分析 (二) - main 方法 中我们讲了appium的运行。下来我们得讲讲appium Server的路由以及它的控制器 其实路由这块没有什么需要详细说明的,我们只要理解路由这个概念就行了,可以想象成当你访问任意一个页面的时候&#xf…

Python学习笔记__12.5章 hashlib

# 这是学习廖雪峰老师python教程的学习笔记1、概览Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示…

testng + reportng 测试结果邮件发送

其实大多数的时候我们的测试报告的发送可能都是结合Jenkins发送的,所以这方面更多的都是依赖于它,可是如果有的时候我们不需要Jenkins的时候,我们应该如何去处理这部分的内容呢 项目情况 由于我们使用的是maven,所以我们主要来看…