zoukankan      html  css  js  c++  java
  • 001.第一天|第二天

    第一天,第二天,里面的内容,其实大多都是介绍,和一个demo的nas的汇编文件.

    一开始,这个文件是追做了一个1440kb的软盘文件,在第二天的 [3] 的时候,才出现了一个和<天书夜读> 一样的汇编源码

    就是单单制作一个512字节的启动区.  ipl.nas(这里的nas后缀,其实就是作者自己写的汇编工具 nask的编译源文件而已,后缀是什么不重要)

    不知道为什么,没有采用nasm来直接用,可能是里面加了一些方便的功能吧,在通读了本书之后,应该尝试用NASM来完成. 

    在[3]里面,采用了一个批处理的文件来完成自动操作

    首先生成一个ipl.bin,然后把bin生成img,然后模拟执行img

    [4]:为了更方便的工作,Makefile出现了;

    如果采用了makefile文件,则基本上就剩下一个make.bat就可以了,这个make.bat里面,其实就是调用 . oolsmake.exe %1.....%9 共9个参数;

    一下为简单的Makefile的例子 

    clean :


    del ipl.bin
    del helloos.img 
    asm :
    . oolsmake.exe -r ipl.nas
    img :
    . oolsmake.exe -r helloos.img
    run :
    . oolsmake.exe img
    copy helloos.img . oolsqemufdimage0.bin
    . oolsmake.exe -C ./tools/qemu
    ipl.bin : ipl.nas Makefile
    . ools ask.exe ipl.nas ipl.bin
    helloos.img : ipl.bin Makefile
    . oolsedimg.exe imgin:./tools/fdimg0at.tek
    wbinimg src:ipl.bin len:512 from:0 to:0   imgout:helloos.img

     由于有了make.bat,所以在命令行窗口,直接执行 make run,就可以看到模拟器的显示了

     

  • 相关阅读:
    A1044. Shopping in Mars (25)
    A1019. General Palindromic Number (20)
    A1018. Public Bike Management (30)
    26850: 收集数码晶体 有40%错误
    A1016. Phone Bills (25)
    A1014. Waiting in Line (30)
    A1011. World Cup Betting (20)
    A1010. Radix (25)
    A1009. Product of Polynomials (25)
    A1008. Elevator (20)
  • 原文地址:https://www.cnblogs.com/davytitan/p/3236139.html
Copyright © 2011-2022 走看看