使用fasm1.0进行汇编一个文件comdemo.asm,文件内容非常简单,只有两句代码:mov ah,92h和int 20h,大小为19个字节。下面是汇编过程中的内存变化情况。汇编命令是:fasm comdemo.asm hello.com。
汇编过程主要调用了7个子程序:1.init_flatrm;2.init_memory;3.get_params;4.preprocessor;5.parser;6.assembler;7.formatter。
图1:
图2:
图3.1:
图3.2
图4.1
图4.2
图5.1
图5.2
图6
图7:
分析这些内存的变化花了很多时间,现在只是分析了两条指令而已。但是分析其它指令的时候,也是有很大的借鉴作用的。嘿嘿。可惜对于汇编原理的探索,要暂时中断一段时间了。公司里面的事情开始多了,项目比较紧急了。没办法,我总不能每天9点回来再打开电脑只是分析程序吧,多累呀。等忙过这一阵子就好了。不过,做了这些笔记,以后再看的时候,也会很快回忆起来的。呵呵。
好好工作,快乐生活。