最近在了解汇编语言,无奈我们的PC机现在大部分是64位的,所以 DOSBox 无法直接使用,所以需要用“DOSBox+MASM32工具包”来搭建汇编环境。
^ - ^ 呵呵,小老弟,你以为64位就能难到我……盘他就完事了
小小链接分享你,可得给我好好学习呀(某盘链接,提取码 0227)
安装路径不推荐大家更改,文件不是很大,一路 next 即可
右键电脑桌面上的BOSBox快捷方式,选择“属性”,在弹出的框中选择“打开文件所在的位置”。
可以看到,在该目录下有个名为“DOSBox 0.74 Options.bat”的批处理文件。
双击该文件,系统会默认用记事本打开dosbox-0.74.conf,找到该文件结尾处的“[autoexec]”处,在其下方添加下面两行代码:
MOUNT C D:\MASM # 将目录D:\MASM挂载为DOSBOX下的Cset
PATH=
;D:\MASM # 将D:\MASM写入系统环境变量PATH中
将汇编工具包下的MASM复制到随便一个盘下,我是放在了F盘下(随便哪一个都可以了啦,你开心就好了啦)
配置就完成了,来测试一下子咯
先打开你的记事小本本
这是一个求最大数的代码
Data segment VAR DW 121,1,231,14,55,23 Data ends Code segment assume cs:Code,ds:Data StARt: MOV AX,Data mov DS,AX MOV CX,6 LEA SI,VAR MOV BX,VAR[SI] JCXZ LASS AGIN: INC SI INC SI CMP BX,VAR[SI] JAE NEWW MOV BX,VAR[SI] NEWW: LOOP AGIN LASS: CALL SHI MOV DL,' ' MOV AH,2 INT 21H MOV AH,4CH INT 21H SHI PROC mov cx,10000 call hh1 mov cx,1000 call hh1 mov cx,100 call hh1 mov cx,10 call hh1 mov cx,1 call hh1 RET SHI ENDP hh1 proc mov dx,0 mov ax,bx div cx cmp AX,0 JZ ALH mov bx,dx mov dl,al add dl,30h mov ah,2 int 21h ALH: ret hh1 endp CODE ENDS END START
文件名为 MAXNUM.ASM
64位命令
C :
MASM MAXNUM;
LINK MAXNUM;
MAXNUM
32位命令
CD
CD MASM
MASM MAXNUM;
LINK MAXNUM;
MAXNUM
哈哈,没错误;
不然会出现 lllegal command : MAXUNM;
好了,大功告成。小老弟,把你的赞留下再走……