30天自制操作系统日志第2天(共9页).docx
《30天自制操作系统日志第2天(共9页).docx》由会员分享,可在线阅读,更多相关《30天自制操作系统日志第2天(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上操作系统实验日志学号0姓名甘昆禄专业年级班级智能1601实验日期208.09.29实验项目第2天:汇编语言学习与Makefile入门一、实验主要内容1.首先下了一个文本编辑器,真的厉害,我们看看。HTML可以辨别和显示C和C+肯定也行二进制的镜像文件也可以打开修改,这里输入字母二进制文件自动修改了,很可以,不过在第五行再加字母就会出错。2.学寄存器和汇编语言诶我们学计算机的寄存器真的哪里都学过,每个课几乎都重新提一遍,特别电路逻辑已经很细致的讲了结构,系统课讲了CPU寄存器的用法。所以我觉得有点多余,不过巩固下知识也可以。用个例子说寄存器,我们把计算机看做一个机器人,
2、CPU就是大脑,寄存器是大脑里的记忆单元,而内存和硬盘对计算机来说,只是一个柜子,一个存储东西(数据)的大柜子,机器人只能进行数据处理,按照人的指令执行。指令已经固化在大脑CPU内部,但数据存储在柜子里,这个柜子分为许多小格,每个小格都编了一个号,第一个小格叫0号,第二个叫1号,以此类推,每个小格存储一个字节。抽象来讲,是一个一维的线性数组。一个小格是8bit一个字节,2个小格是2个字节,CPU可以操作1个,2个,4个,8个格子,比如AL(1),AX(2),EAX(4),RAX(8)。对CPU来说,内存和硬盘就是一个(数字)地址而已。显存,IO地址,U盘也是地址,存取内存比寄存器慢很多,所以编
3、写程序尽量用寄存器存数,而不是内存地址。CPU的记忆单元-寄存器很少,只有几十上百个,每个寄存器都有一个名字,比如AX,BX,CX,DX,SP,BP,DI,DI等等,因为名正则言顺。寄存器只是一个存储单元,他只能存储东西(数据),我们对他所做的所有操作只有存数据在里面,还有从中取出数据。MOVAX,100就是把数据100存储在AX寄存器中,MOVSS,AX就是把AX中的数据取出来,并放到寄存器SS中。MOV指令对应一个机器指令01码,处理器有一个专门的译码电路逐条把这些01编码翻译为各种控制信号,然后控制其内部的电路完成一个个的运算或者是其它操作。MOV AX,2000H;将16位数据2000
4、H传送到AX寄存器 MOV AL,20H;将8位数据20H传送到AL寄存器 MOV AX,BX;将BX寄存器的16位数据传送到AX寄存器 MOV AL,2000H;将2000H单元的内容传送到AL寄存器 需要注意的是: (1)两个存储单元之间不能直接传送数据,即:MOV指令只允许一个操作数在存储器中。MOV SI,2000H;这是错误的 (2)MOV指令中立即数不能直接传送给段寄存器(CS、DS、SS、ES)和IP;段寄存器之间不能直接传送。MOV IP,2000 H ;这是错误的 (3)CS和IP不能作为目的操作数。MOV CS,AX ;这是错误的 (4)MOV指令中立即数不能作目标操作数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 30 自制 操作系统 日志
限制150内