导航:首页 > 源码编译 > 用终端编译asm

用终端编译asm

发布时间:2022-07-20 09:55:34

A. STM32请教!为什么使用Keil编译.asm 文件出现

CODE SPACE MEMORY OVERLAP
1.代码段地址重复了,生成的代码超过了编译器最大限制,或是你重复使用了相同的地址.
UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
2.你文件保存的扩展名是不是.ASM的,或是你仔细的检查一下,是不是标号写错了或是忘写了.主程序出问题的可能性比较大,看警告你就知道了
,实在不行你把程序通过消息发过来,我给你看一下,看不到程序具体问题出在哪不好说.

B. 怎样在dos环境下对源asm文件进行汇编

你问的是编译吧
需要两个工具,一个是Masm.exe和Link.exe;
打开对应的目录:把你的.asm文件和Masm.exe,Link.exe放到同一目录下:
在dos下打开对应的目录:
输入命令符:masm *.asm;
然后再输入:link *;
运行时直接输入 *.exe即可
不知道你是不是想问这些,如果不是补充一下问题

意思是系统没有找到指定路径

你下载了那两个工具了吗
把它们和你的asm文件放到一个目录下,然后再dos下找到你放文件的路径
如果你放到了d盘根目录下
你打开cmd后输入:d:即进入到d盘根目录,然后在输入上面提到的输入命令符
你再试试看,不中的话,继续补充问题

进入文件夹的时候用命令符:cd * 。*号为文件夹名字,只能一级一级的进入
如你的asm在d盘的话
刚打开cmd一般都在c盘,输入 d:进入到d盘
然后再输入cd asm 进入到你的asm文件夹
此时你就可以输入 masm *.asm来编译了

刚才给你截了图,没有传上去,估计是网络不好,如果还看不懂,我把截图发到我空间上去,如果空间也传不上去,你就继续补充吧

输入:masm *.asm后
全部打回车

然后再输入:link *
再一阵回车,就连接成功了
嘿嘿
试试看
成功了再告诉你个简单点的输入命令符:
编译的时候输入:masm *.asm;
成功后连接
输入:link *;
就是在命令符后面加上;就不用打回车了
给你个网站,学习汇编挺好的:http://www.asme.net

学习要的就是钻研的尽头!

C. 如何编译VC工程中的asm文件

没有什么特别。例如:
#include<stdio.h>
#include<math.h>
int power2( int num, int power );
int main( )
{
int a=3,b=5;
printf( "3 * 2^5 = %d\n", power2( a, b) );
}
int power2( int num, int power )
{ __asm
{
mov eax, num ; Get first argument
mov ecx, power ; Get second argument
shl eax, cl ; EAX = EAX * ( 2 ^ CL )
}
// Return with result in EAX
}
====
就用普通的: CL 程序名 就编译和链接了。
编译成 .obj 不链接 用选项 -c

D. 如何写一个终端服务添加在纯C

DOS中断中断属于汇编层面的内容,可以用asm内联实现:在windows visual c++下用__asm关键字。在gcc下用__asm__宏即可。
示例(vc):<pre t="code" l="cpp">#include <stdio.h>
int main()
{
__asm int 3h;
return 0;
}
这样就可以在C里面写入汇编代码了。__asm 关键字用于调用内联汇编程序,并且可在 C 或 C++ 语句合法时出现。 它不能单独出现。 必须后跟汇编指令、一组在大括号中的命令、或者至少一对空大括号。 术语 “__asm 块”在此处指任何命令或命令组,不管是否在大括号内。
如果不与大括号一起使用,则 __asm 关键字表示此行的其余部分是一条汇编语言语句。 如果与大括号一起使用,则该关键字表示大括号之间的每一行都是一条汇编语言语句。为了与早期版本兼容,_asm 是 __asm 的同义词。由于 __asm 关键字是语句分隔符,因此您可以将程序集指令放在同一行中。在 Visual C++ 2005 之前,指令__asm int 3
不会导致在使用 /clr 编译时生成本机代码;编译器会将该指令转换为 CLR 中断指令。
__asm int 3 现在将导致为函数生成本机代码。 如果您希望函数导致代码中出现断点,还希望将函数编译为 MSIL,请使用 __debugbreak。

E. 如何将.asm 文件编译成.bin文件

bin是二进制文件,asm是汇编源程序,你可以用反汇编软件完成这个过程。当然效果一般不是很好,需要你耐心整理后才能有可读性。

F. 如何编译ASM文件

1. 在DOS命令中转到要编译文件所在的目录.
2.输入MASM.EXE空格+文件名.三下回车,就生成了OBJ文件,
3.link.exe空格+所生成的OBJ文件,再按三下回车,就生成了exe文件.

G. 如何在Vc++下面编写和编译.ASM文件

你可以试试把asm文件加入工程,打开后选择编译,不过vc在c++
源程序
里边可以使用嵌入汇编。
static
int
a=5;
asm{
Mov
EAX,a
}

H. asm程序怎么用quickeditor编译

Turbo C 2.0 中,可以用asm关键字实现在源程序中嵌入汇编语句。 在TC2中,使用asm关键字的格式为: asm { 汇编程序语句块 } 注意这个是在一个段以内的程序,就是总程序在64K以内

I. 如何使用cmd的命令直接运行.asm程序,不用masm软件

.asm是源代码而已,是纯文本,要用masm.exe把它编译成中间文件,再用link.exe把中间文件链接成目标文件(*.exe)才能运行

J. c语言中asm怎么用使其在TC2.0中编译通过。

Turbo C 2.0 中,可以用asm关键字实现在源程序中嵌入汇编语句。
在TC2中,使用asm关键字的格式为:
asm {
汇编程序语句块
}
注意这个是在一个段以内的程序,就是总程序在64K以内

阅读全文

与用终端编译asm相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:569
python员工信息登记表 浏览:369
高中美术pdf 浏览:153
java实现排列 浏览:505
javavector的用法 浏览:974
osi实现加密的三层 浏览:225
大众宝来原厂中控如何安装app 浏览:906
linux内核根文件系统 浏览:235
3d的命令面板不见了 浏览:520
武汉理工大学服务器ip地址 浏览:141
亚马逊云服务器登录 浏览:517
安卓手机如何进行文件处理 浏览:65
mysql执行系统命令 浏览:923
php支持curlhttps 浏览:136
新预算法责任 浏览:437
服务器如何处理5万人同时在线 浏览:244
哈夫曼编码数据压缩 浏览:419
锁定服务器是什么意思 浏览:379
场景检测算法 浏览:612
解压手机软件触屏 浏览:343