《30天自制操作系统》笔记4 --- (Day2 下节)了解如何写汇编HelloWorld程序

关于上一节,我测试了发现3e、4c、4e都OK ,4b 4d 4f都进不去系统还把qemu卡死了。 50不会输出HelloWorld,可能需要hex偶数且在0x3e~4f区间吧。上节复制并运行命令如下:

copy /y helloos-Copy.img ..\z_tools\qemu\fdimage0.bin && ..\z_tools\make.exe -C ../z_tools/qemu
View Code

 看不清请右击“从新窗口打开图片”,下为P29 P39两页对照

 MOV就是赋值,没什么难的。所以我们用P39来研究,方便一点。

 

 关于HLT,总之就是暂停并等下一次操作。这里是为了节省cpu资源

 该汇编指令是处理器“暂停”指令。“暂停” HaLT,没有操作数[1] 
功能:
使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。
当复位(外语:RESET)线上有复位信号、CPU响应非屏蔽中断、CPU响应可屏蔽中断3种情况之一时,CPU脱离暂停状态,执行HLT的下一条指令。

待续...

猜你喜欢

转载自www.cnblogs.com/yucloud/p/10951537.html