永发信息网

如何在64位操作系统上使用masm进行编译链接和运行

答案:1  悬赏:0  手机版
解决时间 2021-02-10 20:16
如何在64位操作系统上使用masm进行编译链接和运行
最佳答案
关于如何在64位操作系统上进行编译链接:
首先,需要下载debug.exe,DOSbox,masm
假如汇编源文件放在:D:\Develop\ASM_Program\first_asm\下,文件名为1.asm
下载一个masm6.15,将MASM.EXE,LINK.EXE,ML.EXE三个文件复制到1.asm目录中,
1.asm内容:(求2^3)

assume cs:abc

abc segment
mov ax,2
add ax,ax
add ax,ax

mov ax,4c00H
int 21H
abc ends
end

win+R,输入cmd
进入命令行,输入
C:\Users\Administrator>D:
D:\>cd Develop\ASM_Program\first_asm
至此,进入了源程序所在目录,之后,输入:
D:\Develop\ASM_Program\first_asm>masm 1.asm
会显示:
Microsoft (R) MASM Compatibility Driver
Copyright (C) Microsoft Corp 1993. All rights reserved.

Invoking: ML.EXE /I. /Zm /c /Ta 1.asm

Microsoft (R) Macro Assembler Version 6.15.8803
Patched for you by promethee [ECL] in the year 2001 - enjoy
Copyright (C) Microsoft Corp 1981-2000. All rights reserved.

Assembling: 1.asm

D:\Develop\ASM_Program\first_asm>

这样,程序就被编译好了,在1.asm文件夹下出现了一个1.obj的文件
之后,再输入:
link 1.obj之后回车
会显示链接信息:
Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
Copyright (C) Microsoft Corp 1984-1993. All rights reserved.

Run File [1.exe]: //显示这个之后需要按下回车之后才出现下一行
List File [nul.map]:
Libraries [.lib]:
Definitions File [nul.def]:
LINK : warning L4021: no stack segment
LINK : warning L4038: program has no starting address

这样,就生成了1.exe文件,即可执行文件
但是由于操作系统是64位的,不能直接运行这个文件,所以,需要使用DOSbox进行运行
我们先把下载下来的debug.exe也放到D:\Develop\ASM_Program\first_asm下面
打开DOSbox,输入:
mount c d:\Develop\ASM_Program\first_asm\
之后,输入c:
然后输入debug 1.exe
就使用debug打开了1.exe了
可以输入r命令查看当前寄存器的状态
其中,CX寄存器中记录了程序的大小
输入t命令进行单步执行
注意,执行到最后一句int 21时,要使用p命令执行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图12所示,将一副三角板叠放在一起,使直角顶
江苏丰通新能源地址在什么地方,想过去办事
双乐家电折扣店地址在什么地方,想过去办事
为什么上班的时候 早上起不来,不上班的时候
10万元钱在县城,做什么生意好
神武怎么把【55级剧情莫忘璃】这几个字变成绿
申龙电梯这个品牌好不好?
【什么是马太效应】马太效应是什么?在现实生
三星苹果手机专卖在什么地方啊,我要过去处理
怎么从从隆尧到冀州市第一中学
一间教室,所占空间约是80( )
权威音响商行怎么去啊,我要去那办事
根据法律规定,我国企业设立应具备哪些基本条
汉诺威电器地址有知道的么?有点事想过去
一个对一个心.读什么
推荐资讯
任务管理器中硬盘老是99%怎么回事
无线网卡信号强度非常好,速度却不稳定?
下列是培养细菌和真菌的一般方法,请你按正确
旺茂工商所这个地址在什么地方,我要处理点事
泗县屏山康威大药房地址在哪,我要去那里办事
人间失格实体书哪个版本翻译的好点?RT 想买
路虎p8手机谁用过,怎么样
影响电流强度的因素有哪些
长6米直径50厘米圆木的体积
百家姓在不同朝代有不同的排序。宋代为:赵钱
单选题我国某地劣质奶粉事件震惊全国,引起世
昆虫交尾为什么是化学信息
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?