linux下接口16位汇编实验
用前必读
默认读者在
Linux
下使用过gcc/g++
, 请务必学会使用gcc简单 Linux GCC常用命令只看简单编译即可
安装dosbox
, 与jwasm
jwasm
为汇编器, 可以将汇编代码变为可执行文件
ububtu
下软件包不全, 需要自己编译, 推荐使用Manjaro
, 可使用yaourt -S jwasm
直接安装
编译安装
jwasm
请参考最末尾
dosbox
为16位模拟器
目录结构
已经打包存放my_asm.tar.gz
1 | . |
具体编译过程
1 | jwasm -mz -q -Fo TEST.EXE sample16.asm |
参数解释
-mz
生成DOS MZ binary file
-q
静默模式, 不打印版本和版权信息-Fo TEST.EXE
指定生成的二进制文件为TEST.EXE
DOSBOX
的简单使用
在当前存放TEST.EXE目录下, 执行
1 | # 直接运行TEST.EXE, 并且设置dosbox使用当前目录 |
Makefile 基础使用
此
Makefile
所做并没有什么特别的难点, 只是将刚刚的操作进行了组合作为类似脚本进行使用, 在每次编写程序时, 需要修改
SRC
的值
1 | SRC := sample16.asm # 指定将要编译的文件 |
附 Jwasm编译安装
以下代码可直接拷贝运行
1 | # 创建工作目录, 并进入 |