看到这里大家都基本知道了如何进行linux下的汇编系统调用;不过有些童鞋可能会问:那些C库中函数里为我们解决的额外汇编代码你是怎么知道的?
好吧,我承认:我是通过逆向知道的,这貌似有点犯规的嫌疑…
比如举个例子,那上一篇里的mmap C库函数来说,首先写一个C代码:#include
#include
#include
#inclu...
分类:
系统相关 时间:
2015-04-12 10:37:45
阅读次数:
226
mbr.asm;===============================================================================;FileName: mbr.asm;Complie Method: nasm mbr.asm -o ...
分类:
其他好文 时间:
2015-02-07 18:51:01
阅读次数:
109
留个爪,稍后学习选择编译器nasm?fasm?yasm?还是masm、gas或其他?前面三个是免费开源的汇编编译器,总体上来讲都使用Intel的语法。yasm是在nasm的基础上开发的,与nasm同宗。由于使用了相同的语法,因此nasm的代码可以直接用yasm来编译。yasm虽然更新较慢,但对nas...
分类:
其他好文 时间:
2014-12-05 07:05:08
阅读次数:
166
准备工作 1.确保是 win xp,如是 win 8,运行 nasm 需按提示同意安装组件。 2.确保 src 和 z_tools 在同一目录下,nasm 已包含在 z_tools 文件夹中。 3.bmp.nasm 需用 nasm.exe 编译,格式为 -f win32,参看 app/makefil...
分类:
其他好文 时间:
2014-12-01 10:05:13
阅读次数:
329
因为自己也在写一个操作系统的内核,虽然没完成,也遇到很多困难,参考了诸如Linux 0.01 ,minix3.0, Orange's等,总算有点起色吧,属于走一步看一步那种,从实模式怎么跳到保护模式,从怎么打开关闭中断,再到怎么读取内存大小,都是一步一步来,很多内容都是从网上搜索,看资料等,而且我的引导扇区也是用的nasm汇编,实在反感ATT格式汇编,毕竟大学学得汇编是在windows下的的int...
分类:
其他好文 时间:
2014-11-15 08:54:15
阅读次数:
200
第一步:先判断系统是否已经安装了nasm--------------->打开终端,执行whereis nasm ;如果显示nasm: /usr/bin/nasm ,则已经安装;如果只显示nasm: ,则未安装。第二布:去官网下载最新版本的源码编译http://www.nasm.us/,如nasm-X...
分类:
系统相关 时间:
2014-11-11 12:09:26
阅读次数:
398
前提:这里要求安装了perl,不做介绍,不会的去网上找来安装就行了,遇到添加环境变量到系统环境变量的地方选中 因为用do_ms的时候,经常遇到问题,这里用nasm来安装,所以也要有nasm的环境,去网上下载下来安装就好了,解压版也好,安装过程不会有环境变量的设置,所以一路下一步就好了1、官网下...
分类:
其他好文 时间:
2014-10-31 11:39:06
阅读次数:
273
以NASM为例,软件安装完毕后,启动Windows操作系统的命令窗口,在安装目录(比如C:\Program Files\NASM)下运行nasm是ok的,但是在其他任意目录下运行nasm就会报错. 这意味着我们还不能使用nasm命令,这是因为:虽然我们以经安装了nasm,而安装目录下也包含了nasm...
这个标题有点唬人,我只是在看《自己动手写操作系统》的第二版《ORANGE’S:一个操作系统的实现》。作者喜欢命令行,我喜欢IDE。我尝试在RadASM下实现了第一个例子的编译与载入,觉得还不错。RadASM默认只支持用Nasm开发win32应用程序,而写操作系统需要生成bin文件,只能自己修改配置来...
我们这次使用的汇编语言编译器是原书作者自己开发的,名为“nask”,很多语法和著名的汇编语言编译器nasm很像。
由于原书作者没有给出有哪些不同,这里就无法给出不同了!
现在仅仅使用汇编语言中的DB指令来写个“操作系统”吧。
分类:
其他好文 时间:
2014-09-09 21:30:19
阅读次数:
311