第二章总结

Posted ameame

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章总结相关的知识,希望对你有一定的参考价值。

    在第二章学习,刚开始学习了通用寄存器,其中老师主要介绍了四种寄存器,分别是AX、BX、CX、DX,然后AX又可以分为AH和AL两部分,剩下的3个也是同理。这里在一个16位的数据时,就是AX代表前8位,AL代表后8位,同时最重要的一点就是两者不会互相影响,比如数据是0000001011111111,然后进行一段操作是add AL 0001H,在这段操作后原来数据变成0000001000000000,而不会向前面进1。 下面讲的汇编的一些指令,首先是move指令,move ax 18,这个的意思就是把18赋值给ax,或者说把18送入ax寄存器中,另一个就是刚刚的add指令,就是把0001加到AL上,数据保存在AL中。接下来的是物理地址,物理地址就是每个内存单元的地址,在需要使用时就从顺着这个地址,去把地址中所代表的数据取出来。
    之后的部分就是计算物理地址了,公式非常简单就是物理地址=段地址x16+偏移地址,其中有要注意的是段地址和偏移地址,我们的写法不固定,还是举个例子更好理解,比如8F354H,这种5位的16进制数据,我们的段地址可以选择是8F35,偏移地址可以选择是4。当然,我们也可以选择段地址为8F00,那么便宜地址就是0354。因为这个是16进制,所以我们可以知道段地址在乘16之后,其实就是在后面加上一个0,这个就和十进制算法一样,只不过有些人不明白是脑子转不过来,之后再相加就是8F354H。
    最后的部分就是CS和IP的部分,这部分理解起来也还好,就是每一部分我们的命令都是有机器码的,机器码都是有各自的地址的,我们从一部分指令开始之后,按照我们的正常顺序应该是直接继续下面,但是这里不一定,机器码可以直接往下跳,比如我们在10000H的地址先进行3个格子的机器码操作,之后那么IP变成3位,然后如果但是如果我们后面有一个指令jmp 2000:3,那么就是CS变成2000,IP变成3,那我们的下一步操作就要从物理地址=2000X16+3的地方开始进行。
    不过我有点忘记了,刚开始时候我对这一部分有哪一部分并不清楚的,但是又忘记了哪一部分不清楚。就导致我忘记了,我有什么不清楚的了。




以上是关于第二章总结的主要内容,如果未能解决你的问题,请参考以下文章

第二章 智慧工地行业推广条文总结

初学汇编 - 第二章总结

第二章总结

java虚拟机(第二版) 第二章总结

20165115 第二周学习总结

第二章总结和结对编程情况