当前位置:首页 » 编程软件 » asm编译

asm编译

发布时间: 2022-02-06 01:16:16

Ⅰ keil 4 中怎么编译asm文件

keil中编译ASM文件跟C文件是一样的,先建一个工程,将ASM文件添加进工程,现在就可以编译了,只要没有错误,OK,编译连接后就可以生成HEX文件供下载了。

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

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

Ⅲ 怎么运行汇编asm

首先需要编译程序masm.exe和连接程序link.exe,把他们放到C盘masm文件夹
点击开始,运行,输入cmd。进入c\masm。
输入cd c:\masm即可。
然后masm 文件名.asm
没错的话,再link 文件名.
没错的话就会生成.exe文件。
直接输入文件名.exe即可。

Ⅳ 怎样在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

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

Ⅳ 单片机:怎么从asm文件编译出hex文件,用keil

用KEIL建立工程,设置工程选项卡的options fot target
再点OUTPUT选项卡,把Creat hex前打勾,然后将你的ASM文件添加到工程中进行编译构造目标,在ASM的文件夹里就会产生你要的HEX文件了

Ⅵ 如何编译ASM文件

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

Ⅶ asm编译的问题

是这样的:
ASM汇编连接后是.EXE程序,在.EXE程序的前部都有一个“重定位表”,里面保存了你的程序中所有类似你说的mov ax,code这样的指令中code部分(注意不是变量,是立即数)的偏移地址。而指令中code部分的值则汇编成“段的相对段值”,从第1个段算起。
举例来说,假设堆栈段在前面(长度=1000h字节),数据段居中(长度=2000h字节),代码段最后,那么,堆栈段的“相对段值”=0,数据段的“相对段值”=100h(1000h/16),代码段的“相对段值”=300h((1000h+2000h)/16)。也就是ASM程序将mov ax,code这条指令汇编成mov ax,300h(注意是立即寻址方式)
然后,OS执行该程序时,假设分配的内存地址是12340h(段地址=1234h),然后OS将程序调入1234h段中,然后读入重定位表,根据重定位表中的地址,就可以找到每一个类似mov ax,code指令中code(刚才说了,是立即数)的存放地址(在实际的code段中,OS肯定知道该段地址),然后将1234h“加入”该单元,于是该立即数就变成了1534h(1234h+300h),这正是从12340h开始,给堆栈段留1000h字节,然后再给数据段留2000h字节后的“代码段”的段地址(12340h+1000h+2000h=15340h,段地址=1534h)
现在,mov ax,code指令变成了mov ax,1534h,正确地指向了“代码段”。

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

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

Ⅸ 如何编译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

热点内容
服务器怎么做游戏 发布:2025-03-12 18:57:30 浏览:613
python类的构造方法 发布:2025-03-12 18:56:44 浏览:806
php删除所有文件 发布:2025-03-12 18:56:43 浏览:687
vb反编译软件 发布:2025-03-12 18:43:54 浏览:937
名ftp服务的含义 发布:2025-03-12 18:32:06 浏览:154
怎么在ipad账号和密码 发布:2025-03-12 18:29:52 浏览:1001
服务器判定为异常ip是什么情况 发布:2025-03-12 18:29:01 浏览:645
在编译原理中nfa的定义 发布:2025-03-12 18:09:52 浏览:609
cdn加速云服务器 发布:2025-03-12 18:08:23 浏览:58
微软的arm编译器 发布:2025-03-12 18:06:50 浏览:625