鱼C论坛

 找回密码
 立即注册

操作系统自学笔记 20130910 ——基础知识的补习

热度 2已有 466 次阅读2013-9-10 22:06

今天开始的是第二天的学习内容:主题是汇编学习和Makefile入门
 作者让下载了打开他nas文件的编辑器,Notepad++,Fine~~听他的~下了。
 下面就是仔细得去看程序了~OK~
 
 作者开始就提到了nask这个词,翻译过来就是面具吧。具体在这里的含义是。。我去就是作者之前说的自己模仿nasm编写的nask。好吧~

 ; hello-os
        ; TAB=4

  ORG  0x7c00 
  
 其中的ORG的含义:此指令告诉编译器,开始执行这个指令的时候将这些机器语言装载到内存中的特定地址中,特定地址就是
后面的地址。
        ?我可以吧ORG理解成organization么? 一查书本。。原来是  origin的含义。。。起源啊,或者翻译成根源比较贴切吧~,well~~
 但是由于这条指令不是机器语言中的直接指令,所以又被称之为伪指令。~~搜噶
 
 JMP~这个简单,就是jump,等价于C语言中的goto~
 下面就是entry
 JMP  entry中的entry,自然含义就是入口的意思,跳到特定的入口。
 
 下面作者开始说很多关于MOV的内容了:
 MOV就是MOVE,这里简单的命令不说了,继续。下面关键的来了,SS和AX,为什么写的是MOV SS,AX呢?本质就是把数据移动到寄存器里。
 AX:A means accumulator.自然也就是累加的意思罗
 CX:counter 计数寄存器。我一开始理解为code了。。好吧
 DX:Data,easy
 BX: base base的含义是基本的,那么就是基址罗

 SP: stack pointer 栈指针, stack原来是栈的意思。
 BP:Base pointer  基址指针寄存器。
 SI:source index  源头、索引,寄存器,就是源变址寄存器
 DI:destination index 听到和看到destination这个单词就感觉很有范啊有木有,哈哈哈~目的索引?哦~目的变址寄存器,我咋看不出来
 
  OK,这上面的全部是16位的。
哇!!作者讲了X,原来X的含义是extend~扩展。当初老的CPU寄存器都是8位有木有,加了一倍就是16,所以在后面加上了X。
 
 CPU还有8个8位的寄存器,AL,BL,CL,DL,ABCD(H)。懒得一个一个打。只是这里的L和H的含义很明显啦low和
high。
 
    这里停下,我看下汇编的书本。原来。。。。。AX=AL+AH就是这个组合分开说而已。其实新的是后面的SPBPSIDI,他们都
被规划为指针及变址寄存器。

 下面有一句话是:要分别去高位和地位的话就必须先把SI的值存到AX里面去,然后再将AX内部的AH和AL分别取出来。这里涉及到汇编书本后面的
讲到内容就是这部分的动作时依靠控制寄存器完成的。控制寄存器包含了IP(instruction pointer)和PSW(OK,这个看后面能不能再看),IP是指向
下一个指令的地址的。SI先给控制寄存器,之后段寄存器配合给出“名字”也就是地址,之后IP再指向它。应该是对的吧这个过程。
 OK,原来这部分看了好几遍,但是这次查找之后发现很清楚了,记忆也更深刻了,我继续!~
 下面作者说道32位寄存器的事情。32位寄存器在哪里?EAX,ECX...blabla~就是。OK下面说道我刚刚提到的段寄存器了。我一直理解的是段寄存器就
相当于城市的地址编号机构。给特定的街道命名特定的名字,我看看作者怎么说。
 段寄存器:SR ,Segment Register 都是16位的。我擦,作者说明天讲。。。
 下面作者回到了程序部分, MOV SI,msg 。他要回到JMP ENTRY那里。其等价于JMP 0x7c50.entry就是

0x7c50。哦~所以msg也就是一个地址的代替而已。就是0x7c74.
 下面提到了 MOV AL,[SI]。[]代表内存。为了弥补CPU记忆的缺陷就引入了内存设备。根本上讲程序自己也是存在内存里面的。
 MOV指令不但可以转移常数和寄存器还可以转存内存的地址。用[]表示内存地址。还引入了bye word dword。
        MOV BYTE[678],123就是用内存的678号存储123数值。 word和dword我都能猜出来了,就是16位和32位的内存了
分别调用的超度也不一样。
 先看到这里。来不及了还有电动力学的作业没写完。今天到这里吧。还要跑步。。。不能废了身体。
 最后想说的:换了本基础点的书本果真容易很多,慢慢来嘛~一步一个脚印。加油~今儿还认识了福禄娃娃,真的感到了温暖。
 Running~


路过

鸡蛋
1

鲜花
1

握手

雷人

刚表态过的朋友 (2 人)

发表评论 评论 (2 个评论)

回复 福禄娃娃 2013-9-12 09:46
加油哈,我暂时还在看别的视频和书,到时候和你一起同步搞操作系统。
回复 风萧水寒 2013-9-12 11:45
福禄娃娃: 加油哈,我暂时还在看别的视频和书,到时候和你一起同步搞操作系统。
没问题~~有了人一起走,瞬间觉得很温暖啊有木有~

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-13 12:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部