汇编语言学习笔记(二):寄存器(cpu工作原理)

汇编语言之寄存器总结       现在的电脑已经从以前的32位变为现在的64位,但是,CUP的老祖宗8086,我们依然不能忘记呀,所以趁着有时间今天就早期8086总结一下各种寄存器的相关属性。 早期的8086CUP总共有14个寄存器: 即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。 大致可以分为三大... 阅读详情
CPU工作原理
CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连
2.1通用寄存器
8086有14个寄存器(16位):AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW
AX,BX,CX,DX称为通用寄存器,用来存放一般数据,为保证向下兼容,通用寄存器都可以分为两个独立的8位寄存器使用
例:AX:AH和AL(高低位)

2.2字在寄存器的存储(一个字两个字节)
2.3汇编指令:不区分大小写
mov AX,18 将18送入AX
add AX,18 将寄存器AX中的数值加上8
2.4物理地址
所有的内存单元构成的存储空间是一个一维的线性空间
16位:
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位(通用寄存器)
寄存器和运算器之间的通路是16位的
8086有20位地址总线,可传送20位地址,寻址能力为1M
8086内部为16位结构,只能传送16位的地址,表现出的寻址能力也只有64k;8086在内部用两个16位(段地址和偏移地址)合成一个20位:物理地址=段地址*16+偏移地址
2.5
2.6
2.7段(非常重要)
内存并没有分段,段的划分来自于CPU,由于8086CPU用于物理地址=段地址*16+偏移地址
1)一个段的起始地址一定是16的倍数
2)偏移地址为16位,16位地址的寻址能力为64k,所以一个段的最大长度为64k
2.9段寄存器
8086主要有四个段寄存器:CS ,DS,SS,ES
8086CPU要访问内存时,有这四个内存器提供内存单元的段地址
CS:为代码段寄存器(段地址)
IP:为指令指针寄存器(偏移地址寄存器)
CS和IP是8086中最关键的寄存器,他们指示了CPU当前要读取指令的地址
同时修改CS:IP中的内容:jmp 2AE3:3

2.12代码段
可以将长度为N<=64kb的一组代码,存在一组地址连续、起始地址为16的倍数的内存单元中,这段内存是用来存放代码的,从而定义了一个代码段。

debug命令
R:改变cpu寄存器的内容(r ax)
D:查看内存中的内容
E:命令改写内存中的内容
U:将内存中的机器指令翻译成汇编指令
T:执行一条机器指令
A:以汇编指令的格式在内存中写入一条机器指令

mov ax,1000H
MOV SS,AX
MOV SP,0010H
PUSH AX
PUSH BX
PUSH DS
【汇编语言】标志寄存器(一) —— 标志寄存器中的标志位:ZF、PF、SF、CF、OF 一网打尽 本文主要介绍了8086CPU中flag寄存器中的一些标志位以及它们的功能。 阅读详情

相关推荐

汇编语言——寄存器(CPU工作原理)

文章目录CPU概述寄存器字在寄存器中的存储几条汇编指令物理地址16位结构的CPU8086CPU给出物理地址的方法”段地址*16+偏移地址=物理地址”的本质含义段的概念段寄存器CS和IP修改CS、IP的指令同时修改CS、IP仅修改IP的内容代码段 CPU概述 ​ 一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。简单的说在CPU中: 运算器进行信息处理 寄存器进行信息存储 控制器控制各种器件进行工作 内部总线连接各种器件,在他们之间进行数据的传送 内部总线和外部总线(地址总线、数

zhaoqingquanajax的博客 3697

汇编语言——寄存器(80&86)

汇编系列

Soleil_G的博客 1973

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2924

PWN任务(三)《汇编语言》第二章寄存器学习笔记

第二章主要以8086CPU的寄存器为例子进行介绍。 一. 16位寄存器(如AX)可分为两个独立的寄存器AH(存放高8位)和AL(存放低8位),对其中一个寄存器进行操作时要将其单独看待,比如AL溢出不会溢出到AH上。 16位寄存器与8位寄存器之间不能进行数据传送和运算 CPU通过地址总线送入存储器的必须是一个内存单元的物理地址。在CPU向地址总线上发出物理地址之前必须要在内部先形成这个物理地址。 二. 16位结构的CPU具有以下特性 (1)运算器一次最多可以处理16位的数据 (2)寄存器的最大宽度为16位

weixin_44120526的博客 324

树莓派驱动步进电机

步进电机一般由电机、驱动器构成,树莓派连接驱动器控制电机。 一、接线 DIR+/- 用于控制方向,PUL+/- 用于控制转动; 正极DIR+ 和 PUL+ 接到GPIO口,两个负极接到GPIO口或地线均可,控制的时候不使用。 实验中,DIR+ 接35口,PUL+ 接38口。 树莓派4B GPIO口如图所示 远离树莓派USB的一侧 是 1、2、3号口 二、驱动 DIR控制方向,使用高电平或低电平控制; PUL控制转动,使用脉冲驱动。 三、代码 import RPi.GPI.

weixin_42337765的博客 1万+

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图)

本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。

backprop5master的博客 643

汇编语言 知识点梳理(王爽)

汇编语言(王爽) 第一章 基础知识 汇编语言的三类指令 (1)汇编指令:机器码的助记符,有对应的机器码 (2)伪指令:没有对应的机器码,由编译器执行,计算机不执行 (3)其它符号,如+,-,*,/等,由编译器识别,没有对应的机器码 指令和数据 在内存或磁盘上,指令和数据没有区别,都是二进制信息 总线 地址总线:一个CPU有N根地址总线,可以说、CPU的地址总线宽度是N,最多可以寻找2的N次方个内存单元 数据总线:宽度决定cpu与外界数据传送速度 控制总线:宽度决定cpu对外部器件的控制能力 第二

qq_52149232的博客 4426

【AI Agent】Harness Engineering实践

Harness(运行宿主)是围绕 LLM构建的一套确定性工程系统,其核心职责是:承认模型的固有局限,用可控的工程手段逐一弥补,使"强大但不可靠的推理引擎"变成"可信赖的生产级Agent"模型 是发动机——提供原始动力Agent 是驾驶员——做出决策Harness 是道路、地图、护栏、仪表盘、维修站和质检线——确保行驶安全有序没有Harness,模型越强,可能只是更快地制造混乱。

sysu_lluozh 191

汇编语言:ARM工作模式和37个寄存器【ARM汇编系列--入门篇02】

索引:鼠标右键上拉可回来1、写在前面的话2、ARM的工作模式3、ARM的37个寄存器和功能01 寄存器数目分析02 寄存器功能分析01 CPSR程序状态和SPSR备份状态寄存器02 程序计数器PC(R15)03 R0~R704 R8~R1205 R13和R14 1、写在前面的话 这篇博客用来记录一下ARM中的基本汇编知识,主要讲讲ARM的工作模式和相关寄存器的使用等等,属于入门知识,是ARM汇编...

光年之外 1414

使用 MATLAB/Simulink 来构建一个基于多能互补的微电网储能系统模型

【摘要】本文详细介绍了基于MATLAB/Simulink的多能互补微电网储能系统建模方法。教程涵盖光伏发电、风力发电、电池储能和负荷模块的搭建,重点讲解了能量管理系统(EMS)的调度策略实现。通过设置传感器监测关键参数,并采用固定步长离散求解器进行仿真,分析了系统在动态工况下的响应特性,包括发电-负荷平衡、储能状态变化及系统稳定性等指标。该建模方法为多能互补微电网的设计与优化提供了有效工具,对提升可再生能源利用效率具有实践指导意义。

MHD0815的博客 190

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

目录一、前言:YOLO26原生损失函数在小目标检测中的核心痛点(涨点瓶颈)1.1 小目标权重不足,聚焦能力薄弱1.2 样本分布不平衡适配性差,正负样本权重失衡1.3 训练不稳定,易出现梯度消失/震荡1.4 未区分小目标与背景的冗余干扰,误检率高二、TGRS 2025顶刊灵感解析:自适应聚焦损失的核心逻辑三、全网独家创新:AdaFocalLoss损失函数设计与YOLO26适配(核心重点,可复现)3.1 AdaFocalLoss函数整体设计(独家设计,清晰可复现)3.2 各核心模块详细设计(独家创新,可直接复现

qq_36130719的博客 202

【汇编语言】寄存器(CPU工作原理)(五)—— 段寄存器以及CS和IP

【汇编语言】寄存器(CPU工作原理)(五)—— 段寄存器以及CS和IP

2301_80191662的博客 4461

【AUTOSAR-E2E】-2.2-配置E2E:基于E2EPW配置一个TX发送的Signal Group(使用E2E Profile 2)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> &lt.

「汽车电子助手」的博客 4218

【汇编语言】寄存器(CPU工作原理)(一)—— 寄存器的基础知识及存储

寄存器的基础知识以及字在寄存器中的存储

2301_80191662的博客 1729

HTML爱心字母雨(完整代码)

HTML语言实现爱心字母雨的完整代码。

AIGC 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【汇编语言】寄存器(CPU工作原理)(二)—— 汇编指令的基础操作

汇编指令的基础操作

2301_80191662的博客 1267

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【汇编语言】寄存器(CPU工作原理)(六)—— 修改CS,IP的指令以及代码段

【汇编语言】寄存器(CPU工作原理)(六)—— 修改CS,IP的指令以及代码段

2301_80191662的博客 5580

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【汇编语言】寄存器(内存访问)(七)—— CPU提供的栈机制

关于CPU提供的栈机制相关内容的探讨与学习,了解CPU是如何对栈进行访问和操作的

2301_80191662的博客 1712

汇编语言学习笔记(【汇编语言】小甲鱼零基础汇编)

汇编语言学习笔记(【汇编语言】小甲鱼零基础汇编) 目录 第〇章 课程资料 第一章 基础知识 第二章 寄存器(CPU工作原理) 第三章 寄存器(内存访问) 第四章 第一个程序 第五章 [BX]和loop指令 第六章 包含多个段的程序 第七章 更灵活定位内存地址 第八章 数据处理的两个基本问题 第九章 转移指令的原理 第十章 call和ret指令 第十一章 标志寄存器 第十二章 内中断 第十三章 int指令 第十四章 端口 第十五章 外中断 第十六章 直接定址表 第十七章 使用BIOS进入键盘输入和磁盘读写

inv1796915552的博客 3万+

[从零学习汇编语言] -寄存器详解

文章目录前言一、 存储器与通用寄存器1. 存储器2. 通用寄存器 前言 上一章我们曾简单的介绍过计算机中的一些硬件和软件的相关概念,还不熟悉的小伙伴可以点击下面的链接进行预习: [汇编语言] - 汇编语言基础知识梳理 一、 存储器与通用寄存器 1. 存储器 每一天清晨,当我们在梦中醒来的时候,记忆就会填充大脑的空白,我们会想起最近做过的一些重要的事情,当然也有些小的事情无法准确的记忆起,但这并不影响我们能够重新组织新一天的生活,保持生活的连续性。当然由于我们不能过于信赖我们的记忆,所以我们发明了书写,前

xiaoai1994的博客 9236

【汇编语言】寄存器(内存访问)(二)—— DS和[address]

【汇编语言】寄存器(内存访问)(二)—— DS和[address]

2301_80191662的博客 1814

汇编语言---基础+寄存器(CPU工作原理)

学习汇编语言是为了对计算机的工作原理和计算机操作系统有更深入的认识。日后能够站在计算机CPU的角度编写程序。 我学习汇编语言选用的教材是王爽老师的《汇编语言》。 下面总结一下这两天所学到的知识,也是复习计算机导论所学的知识。 机器语言与汇编语言 机器语言是比汇编语言更底层的语言,也就是计算机直接识别的01语言,机器语言是机器指令的集合。 机器语言由于只有0和1,记忆困难、书写困难、检查困难,设想...

qq_43769572的博客 1703

【汇编语言】寄存器(CPU工作原理)(七)—— 查看CPU和内存,用机器指令和汇编指令编程

基于实验内容,详细展示如何查看CPU和内存以及通过机器指令和汇编指令编程。

2301_80191662的博客 1843

汇编语言学习-二

汇编语言

z_o_z_o的博客 2051

【汇编语言】寄存器(内存访问)(四)—— mov、add、sub指令

【汇编语言】寄存器(内存访问)(四)—— mov、add、sub指令

2301_80191662的博客 1527

寄存器(cpu工作原理)

来源:王爽老师的《汇编语言》。 1、一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 区别: 内部总线实现CPU内部各个器件之间的联系。 外部总线实现CPU和主板上其它器件的联系。 8086CPU有14个寄存器 它们的名称为:    AX、BX、CX、DX、SI、DI、SP、BP、    IP、CS、SS、DS、ES、PSW

u012493828的专栏 4万+
上一篇: 汇编语言学习笔记(一):汇编语言基础知识
下一篇: linux安装svn服务器
阳小良
博客等级 码龄17年 54粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值