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,就可以看到模拟器的显示了

     

  • 相关阅读:
    树莓派4B-安装docker
    树莓派4B-挂载硬盘
    树莓派4B-修改软件源
    树莓派4B-初始化网络-静态ip
    树莓派4B-下载系统
    爬虫之路: 字体反扒升级版
    annotations导入报错
    [转]微信小程序全局分享转发控制实现——从此无需页面单独配置
    ollydbg 条件断点语法格式
    c++ CreateThread传递char*参数乱码解决办法
  • 原文地址:https://www.cnblogs.com/davytitan/p/3236139.html
Copyright © 2011-2022 走看看