《汇编语言》第二节学习心得

第二章寄存器主讲相关寄存器的内容,寄存器是CPU中的主要部件,是CPU中程序员可以用指令读写的部件,主要用于进行信息存储。8086CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。

① AX、BX、CX、DX通常用于存放一般性的数据,称为通用寄存器。一个16位寄存器可以存储一个16位的数据,数字范围为0-2的16次方减1,无符号数据范围。而8086CPU的AX、BX、CX、DX这4个寄存器可分为两个可独立使用的8位寄存器来使用。AX可分为AH和AL,BX可分为BH和BL,CX可分为CH和CL,DX可分为DH和DL。AX的低8位(0位到7位)构成了AL寄存器,高8位(8位-15位)构成了AH寄存器。、

②8086CPU可一次性处理两种尺寸的数据。1.字节,记为byte,一个字节由8个bit组成   2.字,记为word,一个字由两个字节组成,两个字节分别称为这个字的高位字节和低位字节。

③汇编指令举例 mov ax,18:将18送入寄存器AX:AX=18

mov ah,78:将78送入寄存器AH:AH=78

add  ax, 8 :将寄存器AX中的数值加上8: AX=AX+8

mov  ax, bx   :将寄存器BX中的数据送入寄存器AX :AX=BX

add  ax, bx:将AX和BX中的数值相加,结果存在AX中: AX=AX+BX

写一条汇编指令或一个寄存器的名称时不区别大小写。、

ax与al只能存放4位十六进制的数据,当超过4位时,高位的无法被保存,应去除。

运算时需要注意,al是作为一个独立的8位寄存器来使用的,和ah没有关系,CPU在执行这条指令时会认为ah和al是两个不相关的寄存器。

④8086是16位结构的CPU,在8086内部,能够一次性处理、传输、暂时储存的信息的最大长度是16位的。内存单元的地址在送上地址总线之前,必须在CPU中处理、传输、暂时存放,对于16位CPU,能一次性处理、传输、暂时储存16位的地址。

⑤8086CPU若需要传送20位地址,需要采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。8086CPU在读写内存时:

1.CPU中的相关部件提供两个16位的地址,一个称为段地址,另一个称为偏移地址;

2.段地址和偏移地址通过内部总线送入一个称为地址加法器的部件;

3.地址加法器将两个16位地址合成为一个20位的物理地址;

4.地址加法器通过内部总线将20位物理地址送入输入输出控制电路;

5.输入输出控制电路将20位物理地址送上地址总线;

6.20位物理地址被地址总线传送到存储器。

地址存储器采用物理地址=段地址x16+偏移地址的方法用段地址和偏移地址合成物理地址。段地址x16一个更为常用的说法是左移4位,位指二进位。

⑥“段地址x16+偏移地址=物理地址”的本质含义:CPU在 访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。即 基础地址+偏移地址=物理地址。

CPU访问内存单元时,必须向内存提供内存单元的物理地址。8086CPU在内部用段地址和偏移地址移位相加的方法形成最终的物理地址。CPU可以用不同的段地址和偏移地址形成同一个物理地址。偏移地址16位,变化范围为0-FFFFH,仅用偏移地址来寻址最多可寻64KB个内存单元。并且可以根据需要,将地址连续、起始地址为16的倍数的一组内存单元定义为1个段。

原文地址:https://www.cnblogs.com/MINA777/p/9720396.html

时间: 2024-10-25 17:59:28

《汇编语言》第二节学习心得的相关文章

201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得

Java第二周学习心得 这一周老师在周四进行了课堂测验,完全出乎我的意料,我以为老师会在前两周上课讲一下,由于我在课前没有好好准备,反转课堂来的有的措手不及,那些题很多很多都不会,也错了很多,班上有很多表现很好的同学,他们课前准备充分,在课堂上完全没有任何压力,我也意识到了我课前没有花大量时间看书的严重性,所以我下课便去看第三章了,以后也一定要好好看书,找出不懂得问题,课上也要认真向其他优秀同学学习,不懂的问题也要想办法解决. 今天写了PPT上的任务1-9,着实也遇到了很多不会的问题,像是最后的

《汇编语言》第一节学习心得

这学期初识<汇编语言>,只知道有这么一节课却不曾知道讲述的是什么.尽管是选修课,但由于学分需要也有自身的好奇使得自己坚持选择了这门课.仅学习完第一章后列出学习心得. ①机器语言是机器指令的结合,机器指令即一台机器可以正确执行的命令.早起的程序设计均使用机器语言,运用0.1数字编程的程序代码进行指令,但操作内容极为冗长繁琐,1个有用的程序最少也要有几十行机器码,而一旦有一个数字输入错误,程序就会运行有所错误,而检查过程也会非常困难,极为的不方便. ②在机器语言不方便的情况下,汇编语言由此诞生,主

201671010105 2016-2017-2《Java程序设计》第一、第二章学习心得

我们大一的时候学习的是C语言程序设计,C语言是面向程序的,而老师也说过我们后面会学习一种面向对象的程序设计语言--Java程序设计,而在二年级开学第一周,我们第一次真正意义上接触到了它. 令人意外的是和往常老师讲学生听不同,这一周我们对Java程序设计第一.第二章的学习完全是自主的,通过一周对Java第一.第二章的学习,心得体会如下: 第一章 Java程序设计概述 1.通过对第一章的学习,对Java有了比较深入的了解,Java和C一样,是一种语言,但它又不止是一种语言,它是一个完整的程序设计平台

java第二周学习心得

时光匆匆,第二周的学习 就过去了,对于java程序的编写还是不怎么熟悉 Java虚拟机JVM是Java语言最大的特点,JVM是一个可运行Java字节码的虚拟计算系统..它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信.还包括一组寄存器.一个栈.一个垃圾回收堆和一个存储方法域. JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行.这个也是java最大的特色跨平台性,也就是一处编写,处处运行.JVM在执

201671010103 2016-2017-2 《Java程序设计》第二周学习心得

时间真的很快,第二周又过去了,但Java第三章的知识点并没有完全掌握. 在周四老师讲题之前,我很成功地把c语言和Java完全混淆了,在做题时,看到选项根本就不能确定对错,比如:Java区分大小写,如果大小写发生错误,程序根本就运行不出来:Java中的标识符包括美元符号但不能使用Java保留字作为变量名:数据类型中整型还包括了字节型的byte等,这都和c语言有很大差别. 其实归根结底,自己还是不太适应翻转课堂这种教学方法,因为平时各种作业本来就多,想要在上课之前认真去学习整整一章的内容确实有些困难

2019-2020-1学期 自己8位学号 《网络空间安全专业导论》第二周学习心得

读书心得: ???通过学习<计算机科学概论>的第三部分硬件层,我从第四章了解到计算机如何通过控制最底层的电流进行运算.由于讨论的是使用二进制信息的数字计算机,所以只关注两个电平范围,它们分别表示为二进制数字1和0.电流由称为门的电子设备操纵,门负责执行基本的逻辑运算,如非运算.与运算和或运算.门是由一个或多个晶体管创建的,晶体管的发明使计算学发生了翻天覆地的变化. ???把一个门的输出作为另一个门的输入可以把门组合成电路.仔细设计这些电路,可以创建出能执行更复杂任务(如求和.多路复用和存储数据

第二章学习心得

分治法把大问题分解成很多个同类的小问题,是一个很实用的方法,在解决一些问题的时候非常实用. 结合对时间复杂度的考虑来决定是否该使用分治算法,如果时间复杂度太大则规避使用此方法,而不是盲目使用. 然后这次第二章的练习,比如二分搜索和归并的使用,提高了我对此类算法的熟练程度,在以后的一些排序当中可以适当使用. 对此次结对编程的总结:默契还是不太足够,或许是我理解能力和思维模式稍显逊色吧.以后要多多交流,向队友学习新的思路和解题方法,我也会提出自己的见解加以完善. 原文地址:https://www.c

201671010119 2016-2017-2《Java程序设计》第二周学习心得

本周的学习目标是掌握Java Application程序结构.Java的数据类型与变量.输入输出技术.Java流程控制技术(分支,循环)以及String类和数组类的用法.通过一周的学习,掌握了Java共有8种基本类型,比如整数类型.浮点类型.字符类型.布尔类型.通过周末的实验作业,熟悉并掌握了输入输出技术,Java流程控制技术.数组类的的题理解起来虽然有难度,但还是掌握了一些知识.运算符的优先级与结合性也能熟练运用,基本掌握了Java Application程序结构. 在理论课上,老师当堂考试,

201671010138 2016-2017-2《Java程序设计》第一、第二章学习心得

JAVA在没接触这本书之前,所有的认识大概都停留在c语言的层面,对我们的意义只不过是另一种编程.但看到书的厚度,突然觉得如临大敌,迎面而来的是更多专业术语,另外一个不同的编程环境.嗯--老师说总结与c相同之处,学习不同之处.同时,开展了全新的教学模式,这似乎是开学以来最大的一次紧迫感了吧,我们需要赶紧投入学习,改变以往散漫和偷懒的作为,于是乎只能沉迷学习,无法自拔了.虽然刚开始似乎步伐有点混乱,节奏有点跟不上啊??但我们必须要尽快适应,提升对自己的要求,毕竟大二了,升一级也该对自己要求高一级了.