第二章知识梳理

1.CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线(区别于前面所说的外部总线)相连。

    内部总线:实现CPU内部各个器件的相连。

     外部总线:实现CPU和主板上各个器件的相连。

2.寄存器:对于汇编语言,是CPU中的主要部件。程序员通过改变各种寄存器的内容实现对CPU的控制。

                   不同CPU寄存器的个数、结构不相同。

                    8086CPU14个寄存器。

3.通用寄存器。

8086CPU:所有寄存器都是16位的,AX,BX,CX,DX被称为通用寄存器。

                    AX,BX,CX,DX这四个存储器可分为两个独立的8位寄存器来使用。AX(BX,CX,DX)分为A(B,C,D)H和A(B,C,D)L;

4.字在寄存器中的存储:字记为word,一个字两个字节,分为高位字节和低位字节。

5.几条汇编指令。

(1)mov 指令:传送指令,将寄存器中的值送到另个寄存器中或将值传送到寄存器中。

(2)add指令:相加指令,将寄存器的值与另一个寄存器的值或另一个值相加送入到寄存器中。

注意:在进行数据传送运算时,要注意指令的两个操作对象的位数是一致的。

6.物理地址:每一个内存单元存在的唯一地址。

8086CPU:

(1)16位机:运算器一次最多处理16位的数据。

                                   寄存器的最大宽度为16位。

                                    寄存器和运算器之间的通路是16位。

(2)物理地址=段地址*16+偏移地址=基础地址+偏移地址。

7.段:内存没有分段,CPU可以分段,是根据编程的需要而进行的一种划分。

           地址连续,起始地址为16的倍数的一组内存单元,起始地址为段的基础地址,偏移地址为段的长度。

8.段寄存器:存放段地址的寄存器。

 8086CPU:4个段寄存器:CS,DS,SS,ES.

9.CS和IP:8086CPU中两个最关键的寄存器,指示了CPU当前要读取指令的地址。

                   CS:代码段寄存器。

                    IP:指令指针寄存器。

任意时刻,CPU将CS:IP指向的内容当作指令执行。

10.8086CPU的工作过程:

(1)从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲区;

(2)IP=IP+所读取指令的长度,从而指向下一条指令;

(3)执行指令,转到步骤(1),重复这个过程。

11.jmp指令修改CS;IP的值:

(1)jmp 段地址:偏移地址的指令完成。

(2)jmp 某一合法的寄存器,用寄存器中的值修改IP。

12.代码段:地址连续、起始地址是16的倍数的存放代码的内存单元。

代码段的执行:将一段内存单元看作是代码段,仅仅是编程的一种安排,CPU是不会自动识别出指令和数据的,所以将CS:IP指向所定义的代码段中所执行的第一条指令的首地址即可执行代码段中的内容。

 

 

                      

        

          

                         

转载于:https://www.cnblogs.com/fxdtz/p/9926712.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

量子理论的哲学宣言

来源:《中国社会科学》2019年第2期作者:成素梅(上海社会科学院)本文为国家社会科学基金重大项目“当代量子论与新科学哲学的兴起”(16ZDA113)阶段性成果。关于量子理论的哲学研究有两个层次,一是根据量子理论及其技术的…

redis高级-------2

1 Redis高级 1.1 Redis中持久化策略 1.1.1 Redis持久化规则 说明:根据redis的配置文件中所配置的持久化策略,定期持久化.将redis内存中的数据最终写入到持久化文件中.当redis意外关闭内存数据清空了.当redis重新启动时,根据配置文件中持久化文件的路径/名称,读取持久化文…

2050大会走向通用人工智能专场总结

来源:混沌巡洋舰这两天主持了阿里云A组召集的杭州云栖小镇的2050大会《走向更加通用的人工智能》专场。活动分为论坛和深度交流两部分。也邀请了来自神经符号,类脑计算,复杂系统的很多朋友共同交流。我觉得如果来总结这个主题, 我…

网页版blast构建

之前做网站,要构建一个网页版的blast,我是一脸懵逼,这东西咋做,我只会在NCBI上用啊,网上找的资料基本还都是如何使用blast我就更懵逼了,问了同学,打开了思路,biopython上有相关函数但…

一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统

目录1. 需求分析2. 项目核心设计2.1 结点插入2.2 结点删除3 测试结果4 总结分析4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析4.2 算法的时间和空间复杂度的分析,以及进一步改进的设想4.3 本次实验的经验和体会5 完整代码(C)1. 需…

解决a different object with the same identifier value was already associated with the session错误...

问题场景: (我要做对象修改,然后保存进数据库) 我通过数据库获取一个原对象obj; 然后新增了一个修改对象obj1; 然后将obj1.setId(obj.getId()); 然后调用数据库实例对象SESSION.UPDATE(OBJ1); 数据库报错,抛出了异常a…

物联网产业104页深度研究报告:物联网研究框架与投资机会分析

报告出品方:国信证券作者:马成龙、付晓钦、陈彤1物联网是未来五年甚至十年的大赛道1.1 物联网:下一代网络网络革命的本质是连接主体和连接方式的变化:第一代互联网(PC互联网)是计算机与计算机之间的联网&am…

随笔:朋友圈扫街图有感(爱情)

#声明:照片来自我的一位甘姓友人,并非本人所拍。但为之感动,尤其震撼。 皮夹里老照片上恰风华正茂的少年,但如今一双褶皱的手,缓缓掏出过了时的纸币,无疑岁月蹉跎,当年的Ta早已成了耄耋老人。说…

浅谈SDN架构下的运维工作

导读目前国内的网络运维还处于初级阶段,工作人员每天就像救火一样,天天疲于奔命。运维人员只能埋头查找系统运行的日志,耗时耗力,老眼昏花不说,有时候忙了半天还一无所获,作为运维工程师的你,有…

华为自动驾驶实车实路测试视频曝光!徐直军:比特斯拉好多了

资料来源:量子位、物联网智库等整理发布:物联网智库 昨日(4月15日),消息称配备华为自动驾驶技术的北汽新能源极狐阿尔法S的HI版车型在上海进行了公开试乘,这也是华为自动驾驶技术公开试乘的全球首秀。以下视…

Pycharm社区版运行Django的三种方法(Pycharm添加配置参数快捷启动Django、Pycharm社区版Django项目创建)

目录Pycharm社区版运行Django的三种方法Django安装和环境变量的配置(MacOS)创建Project启动Django Webserver方法一:终端启动方法二:pycharm项目界面启动方法三:pycharm社区版实现直接启动Pycharm社区版运行Django的三…

日本机器人全球领先来自这三大顶尖技术

来源:工业机器人▍日本尖端技术之一:机器人精密减速机世界上工业机器人使用的精密减速机几乎都为日本所垄断。尽管国内也量产的RV减速机,但国产机器人企业却鲜有选用的,原因是日本精密减速机技术遥遥领先,短期很难替代…

仰望星空后,更将脚踏实地!

仰望星空后,更将脚踏实地!

在目标检测中如何解决小目标的问题?

作者:Nabil MADALI来源:AI公园编译:ronghuaiyang在深度学习目标检测中,特别是人脸检测中,由于分辨率低、图像模糊、信息少、噪声多,小目标和小人脸的检测一直是一个实用和常见的难点问题。然而,…

html利用js生成excel表格(html表格标签生成excel)table2excel实例:一表格多sheets

table2excel实例 使用插件&#xff1a;table2excel.js简介&#xff1a;table2excel 可以转换和下载html上的表格&#xff0c;使他成为.xlsx格式&#xff0c;能够被Excel打开 实例代码 <head><!--js文件在文章末尾--><script src"table2excel.js">…

python学习之路day02

一、.pyc是什么&#xff1f; 1. Python是一门解释型语言&#xff1f; 我初学Python时&#xff0c;听到的关于Python的第一句话就是&#xff0c;Python是一门解释性语言&#xff0c;我就这样一直相信下去&#xff0c;直到发现了*.pyc文件的存在。如果是解释型语言&#xff0c;那…

像人一样自然流畅地说话,下一代智能对话系统还有多长的路要走?

来源&#xff1a;机器之心机器之心编辑部作为人工智能的一个子领域&#xff0c;自然语言处理&#xff08;NLP&#xff09;指的是机器理解并解释人类书面语和口语的能力&#xff0c;目的在于使计算机像人类一样智能地理解语言和用语言表达&#xff0c;弥补人类交流&#xff08;自…

机器学习:简单的随机梯度下降(SGD)求解回归问题和用逻辑回归(LR)解决分类问题

20210405作业&#xff1a; 回归问题: 用随机梯度下降法实现&#xff0c;数据用data.csv。分类问题: 用梯度下降实现逻辑回归&#xff0c;可以用批量梯度也可以用随机梯度实现。数据采用西瓜数据3.0α.csv。 1. SGD (Stochastic gradient descent) # 导包 import numpy as np i…

849. 到最近的人的最大距离

在一排座位&#xff08; seats&#xff09;中&#xff0c;1 代表有人坐在座位上&#xff0c;0 代表座位上是空的。 至少有一个空座位&#xff0c;且至少有一人坐在座位上。 亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。 返回他到离他最近的人的最…

Nature『大脑废物清除系统』已上线,从“痴呆”变聪明或成可能

来源&#xff1a;生物通 利用早发性阿尔茨海默氏症的小鼠模型&#xff0c;研究人员移除了一组小鼠大脑中的一些淋巴管。他们给这些小鼠以及对照组注射了单克隆抗体疗法&#xff0c;包括小鼠版本的Aducanumab。对小鼠大脑的研究显示&#xff0c;脑膜淋巴系统(紫色和粉红色)可以…