优秀的网站,西安学校网站建设报价,西安模板建网站,网页设计实验总结100字#x1f308;个人主页#xff1a;聆风吟 #x1f525;系列专栏#xff1a;数据结构、算法模板、汇编语言 #x1f516;少年有梦不应止于心动#xff0c;更要付诸行动。 文章目录 #x1f4cb;前言一. ⛳️开篇1.1 #x1f514;CPU 概述#xff08;简单了解#xff09… 个人主页聆风吟 系列专栏数据结构、算法模板、汇编语言 少年有梦不应止于心动更要付诸行动。 文章目录 前言一. ⛳️开篇1.1 CPU 概述简单了解1.2 寄存器概述简单了解 二. ⛳️通用寄存器三. ⛳️字在寄存器中的存储四. ⛳️几条汇编指令五. ⛳️小结检测5.1 习题5.2 习题答案 全文总结 前言 hello! 各位铁子们大家好哇又许久没有更新我们的汇编啦事情比较繁多还希望大家能够多多包含。不知道上期使用咱们的安装教程是否已经把dosbox安装好了今天又给大家带来了新的知识——初识寄存器让我们一起来学习吧。 系列专栏本期文章收录在《汇编语言》大家有兴趣可以浏览和关注后面将会有更多精彩内容 欢迎大家关注点赞收藏⭐️留言 一. ⛳️开篇
1.1 CPU 概述简单了解 一个典型的 CPU 由运算器、控制器、寄存器等器件组成这些器件靠内部总线相连接。说到总线我们在第一期提到过的总线相对于 CPU 内部来说是外部总线。内部总线实现 CPU 内部各器件之间的联系外部总线实现 CPU 和主板上其它器件的联系。 简单的说在 CPU 中
运算器进行信息处理寄存器进行信息存储控制器控制各种器件进行工作内部总线连接各种器件在它们之间进行数据的传送。 对于一个程序猿来说CPU 中的主要部件是寄存器。寄存器是 CPU 中程序猿可以用指令读写的部件。程序猿通过改变各种寄存器中的内容来实现对 CPU 的控制。
1.2 寄存器概述简单了解 寄存器是计算机中一种用于暂时存储数据的硬件组件。它们通常是非常快速的通常直接嵌入到中央处理器CPU中。寄存器主要用于缓存指令和数据以便CPU可以更快地访问和处理它们。所有计算机中的寄存器都由一定数量的二进制位组成并且具有固定的大小。其中8086CPU 有14个寄存器它们的名称分别为AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。这些寄存器我们将会在后续的课程中陆续介绍。 二. ⛳️通用寄存器 8086CPU 的所有寄存器都是16位的可以存放两个字节。AX、BX、CX、DX通常用来存放一般性的数据被称为通用寄存器。 以 AX 为例寄存器的逻辑结构如下图所示 一位16位寄存器可以存储一个16位的数据。数据在寄存器中的存放情况如下图所示有以上示例我们可以总结出一个16位寄存器所能存储的的数据的最大值为2^16 -1同理一个8位寄存器所能存储的的数据的最大值为2^8 -1。 8086CPU 的上代CPU中的寄存器都是 8 位的为保证兼容使原来基于上代CPU编写的程序稍加修改就可以运行在8086之上AX、BX、CX、DX这四个寄存器都可以分为两个独立的8位寄存器使用 分析 AX的低 8 位0位 ~ 7位构成了AL寄存器高8位8位~15位构成了AH 寄存器。AH 和 AL寄存器是可以独立使用的8位寄存器。 三. ⛳️字在寄存器中的存储 出于对兼容性的考虑8086CPU 可以一次性处理以下两种尺寸的数据
字节记为byte一个字节有 8 个 bit 组成可以存放在 8 位寄存器中字即为word,一个字有两个字节组成这两个字节分别称为这个字的高位字节和地位字节如下图所示 由上所述 一个字可以在一个16位的寄存器中这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。 四. ⛳️几条汇编指令 注意在写一条会汇编指令或一个寄存器的名称时不区分大小写。如mov ax,18 和 MOV AX,18 的含义相同bx 和 BX 的含义相同。 五. ⛳️小结检测
5.1 习题
(1)写出每条汇编指令执行后相关信息寄存器中的值
指令寄存器的值mov ax,62627AX mov ah,31HAX mov al,23HAX add ax,axAX mov bx,826CHBX mov cx,axCX mov ax,bxAX add ax,bxAX mov al,bhAX mov ah,blAX add ah, ahAX add al,6AX add al,alAX mov ax,cxAX
(2)只能使用目前学过的汇编指令最多使用4条指令编程计算2的4次方。
5.2 习题答案
注明一天后习题答案将在评论区展示一周或两周后将会把答案修订到文章中。 全文总结
归纳 本文主要是初识寄存器介绍了通用寄存器AXBXCXDX以及寄存器的逻辑结构数据在寄存器中的存储形式。紧接着我们又讲解了字在寄存器中的存储占两个字节后面简单介绍了几条汇编指令最后我们以习题的形式结束今天的文章希望大家都能够自己动手尝试做做题目孰能生巧。 今天的内容就到这里了你对今天的内容是否有所掌握如果还有疑问的话请在评论区里多多提问大家可以一起帮你解决让我们共同进步。创作不易如果对你有用的的话点个赞支持下作者你们的支持是作者创作最大的动力。关注我不迷路让我们下期再见✋✋。