一、汇编语言指令

DB(define byte)往文件里写入1个字节的指令
DW(define word)往文件里写入一个字(两个字节)的指令
DD(define double-word)往文件里写入两个字的指令
RESB(reserve byte)把指定的地址空出来并自动填上0x00
ORG(origin)把程序装载到内存中的指定地址
JMP(jump)跳转到指定位置

fin:         ;标签的声明HLTJMP    fin     ;无限循环

MOV(move)赋值
ADD(add)加法指令
CMP(compare)比较指令
JE(jump if equal)条件跳转指令

CMP AL, 0JE  fin
;相当于
if (AL==0){goto fin; }

INT(interrupt)中断指令
HLT(halt)让CPU进入待机状态,只要外部发生变化,比如按下键盘,或是移动鼠标,CPU就会醒过来,继续执行程序

二、寄存器

16位寄存器
AX(accumulator)累加寄存器
CX(counter)计数寄存器
DX(data)数据寄存器
BX(base)基址寄存器
SP(stack pointer)栈指针寄存器
BP(base pointer)基址指针寄存器
SI(source index)源变址寄存器
DI(destination index)目的变址寄存器
其中带“”的寄存器都可以用来指定地址

AX、CX、DX、BX都可以分为高位和低位两个8位寄存器
AL(accumulator low)累加寄存器低位
CL…
DL
BL
AH(accumulator high)累加寄存器高位
CH
DH
BH

32位寄存器
EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI

段寄存器(16位)
ES(extra segment)附加段寄存器
CS(code segment)代码段寄存器
SS(stack segment)栈段寄存器
DS(data segment)数据段寄存器
FS(segment part 2)没有名称
GS(segment part 3)没有名称

三、关于make.exe和Makefile

make是GNU项目组的人开发的一个工具,利用make,我们可以将大型的开发项目分解成为多个更易于管理的模块,make 会在当前目录下找名字叫“Makefile”或“makefile”的文件,makefile定义了一个文件的依赖关系,makefile就像Shell脚本一样,其中可以执行操作系统的命令。

30天自制操作系统Day 2相关推荐

  1. 为什么《30天自制操作系统》封面中的猫是两只尾巴

    刚刚在一社区,发了一贴,被指出一问题,询一高人,得一答案.这便是我没有关注到的封面上的那只猫,我想这也是很多读者没有关注到的.因为在我微博的200转发贴中,并没有人提到封面中的猫为何有两只尾巴.于是咨 ...

  2. 发布在《30天自制操作系统》之前的帮助阅读贴

    说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...

  3. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!

    <30天自制操作系统>笔记(01)--hello bitzhuwei's OS! 最初的OS代码 1 ; hello-os 2 ; TAB=4 3 4 ORG 0x7c00 ; 指明程序的 ...

  4. 写在《30天自制操作系统》上市之前

       这本<30天自制操作系统>马上就要在各大书店和网上商城全面上架了,作为本书的4位译者之一,我负责翻译了本书约三分之二的内容.这是我参与翻译的第一本译著,我感到很激动也很紧张,因为我知 ...

  5. 《30天自制操作系统》笔记(04)——显示器256色

    <30天自制操作系统>笔记(04)--显示器256色 进度回顾 从最开始的(01)篇到上一篇为止,已经解决了开发环境问题和OS项目的顶层设计问题. 本篇做一个小练习:设置显卡显示256色. ...

  6. 《30天自制操作系统》学习笔记--第好多天

    之前看<30天自制操作系统>,参考而成,和书中系统并不完全一致,是在原有基础上按照自己的习惯而成,由于水平和工作原因,未完成内存管理和文件系统,有兴趣者可以通过以下网址https://gi ...

  7. 由《30天自制操作系统》引发的漫画创作

    大家可还记得<30天自制操作系统>的封面上的那只猫吗?记得当时,在果壳网有人问,为何这只猫长了两只尾巴呢,延着这条线,我把这本书捧上了展示的舞台.事隔四个多月,我又重提此书. 这本经我手宣 ...

  8. 30天自制操作系统——第二十三天窗口操作

    窗口及输入切换 我们先来实现用键盘切换窗口,按下F11键,将最下面的窗口移动到最上面,这里F11按键的编码为0x57. bootpack.c节选: void HariMain(void) {(略)fo ...

  9. 30天自制操作系统-初体验

    最近在图书馆翻阅关于操作系统的书籍,看到川和秀实的自制操作系统决定也动手尝试一下,这本书书名就叫做30天自制操作系统.首先还是附上光盘镜像的获取地址吧.30天自制操作系统光盘镜像ISO完整版下载 - ...

  10. 《30天自制操作系统》---第一天

    <30天自制操作系统>---第一天 二进制编译与文本编译器大家用自己顺手的就可以,今天通过两种方法运行虚拟机,第一种通过作者提供的工具运行在QEMU中,第二种方法运行到VMWare中,直接 ...

最新文章

  1. WS2812串行可控彩色LED灯珠
  2. 抬头看路,埋头干活(一)
  3. c语言贪吃蛇最简单,熬书几个月,终于编出简易的贪吃蛇了,VS2013
  4. centos后台登录ftp_「vscode remote ssh 免登录」mac
  5. 2020年共享汽车发展趋势研究报告
  6. gmail导入foxmail
  7. python中nums.append_Python程序中的append()和extend()
  8. Analysis::checkMerge2Nx2N_rd0_4()
  9. cada0图纸框_求标准CAD图纸(A0、A1、A2、A3、A4)图框(外框、内框)、标题栏及明细栏大小样式字体是多大?...
  10. 数字调制中比特率和波特率的关系
  11. Adobe Dreamweaver的使用教程
  12. oracle 正版识别,正版Oracle产品价格
  13. [CEOI2017]Mousetrap
  14. 树莓派介绍树莓派3代B+型开发板
  15. 20220728使用电脑上的蓝牙和汇承科技的蓝牙模块HC-05配对蓝牙串口传输
  16. 如何选择视频聊天程序搭建视频聊天网站
  17. Xcode插件所在的目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
  18. Ai计算机类,【分享】计算机类SCI杂志--人工智能(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  19. filter hid_如何构造一个简单的USB过滤驱动程序
  20. Stm32 HAL_UART_Receive读取不到数据的问题

热门文章

  1. 供应链库存管理-柔性快反供应链
  2. ssm养老院信息管理系统毕业设计源码181550
  3. java pgp加密_基于Java Bouncy Castle的PGP加密解密示例
  4. babylonJs 水材质
  5. JavaWeb—Filter过滤器
  6. 【Git】GitLab 下载安装与使用
  7. logicaldoc的外部认证——AD集成
  8. MySQL密码忘记了?不慌~
  9. QT之QLineEdit——实现鼠标点击事件
  10. 将word文档转化为html(代码)