本文参考于渊老师写的《Orange S:一个操作系统的实现》一书。
参考文章:
http://www.linuxidc.com/Linux/2016-10/135905.htm
http://blog.youkuaiyun.com/tkp2014/article/details/42527557
实验环境
VMware 11.0 + ubuntu 14.04(64位)
实验过程
1. 安装nasm
首先,在网站http://www.nasm.us/上下载nasm,本文下载版本为nasm-2.12.02.tar.gz。
在Terminal中执行如下命令进行安装:
tar xvf nasm-2.12.02.tar.gz //解压
进入解压的目录
./configure
make
sudo make install
安装完成,输入nasm -version查看是否安装成功。如果出现了nasm的版本信息则说明安装成功。
可以用hello world程序对nasm进行测试。
hello.asm 源代码如下:
section .text
global main
main:
mov eax,4 ;4号调用
mov ebx,1 ;ebx送1表示输出
m