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

asm编译vs

发布时间: 2022-04-19 10:20:10

⑴ visual studio 2010如何运行汇编asm文件

汇编最好还是用masmplus或者masm32,vs2010太大了,用那个汇编做汇编太小题大做了。

汇编...刚才把我电脑搞蓝屏了。。。。擦

⑵ 如何编译ASM文件

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

⑶ asm 文件编译出错error :org_2 can not fit absolute secti

你的错误代码是errorc129:这是一个C语言方面的语法错误,说明你的文件被保存为C文件(文件名为.c后缀)。我用你这段程序放在keil编译器中试验过,当程序保存为c文件并编译时,会出现如你所示的errorc129的错误且指向程序的第一句代码处;若将文件另存为汇编文件(文件名为.asm后缀)再进行编译,则不会出现c129的报错。 现在将这段程序保存为.asm文件,并将程序整理为以下形式: ORG 0000H LJMP START ORG 000BH ; LJMP INTT0; START: MOV R0,#70H MOV R7,#0CH INIT: MOV @R0,#00H INC R0 DJNZ R7,INIT MOV 72H,#10 MOV 75H,#10 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#03CH SETB EA SETB ET0 SETB TR0 START1: LCALL SCAN LCALL KEYSCAN SJMP START1; DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET; DL20MS:对于以上程序段,不知道整理出来之后是否与你的原代码相同,但其中有一点需要说明,汇编文件中的分号“;”的作用与C文件中的“ //”作用类似,它后面紧跟的是注释内容。 你这段程序,若按以上整理,那么所有命令后面的分号“ ;”都可以不要的。不过,也有可能你确实使用了分号的作用,将后面一些命令作了屏蔽处理,则此处不另作说明。下面将整理后的程序进行编译,会出现以下报错情况:错误、警告的解释: 第4行的错误原因是:标志符号“INTT0”没有定义; 第18行的错误原因是:标志符号“SCAN”没有定义; 第19行的错误原因是:标志符号“KEYSCAN”没有定义; 第27行的警告原因是:代码结束处没有“END”命令;(注:所有汇编文件结尾处都应有一句“END”命令表示结束) 可以看得出,你这段程序应该不是完整的,另有一部份你没有复制出来。你可以根据以上说明,再结合你的实际情况处理你的程序。祝你成功!

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

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

⑸ 用vs2010,编译C++程序时,插入“__asm”代码显示3个错误,求高手解决!

#include <stdio.h>
int main()
{
__asm
{
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
}
return 0;
}

⑹ 通过cmd运行asm软件直接跳出VS怎么办

windows使用asmcmd时需要设置ORACLE_SID和ORACLE_HOME,设置ORACLE_HOME时路径不需要加引号‘’ C:\Users\Administrator>asmcmd "asmcmd: the environment variable ORACLE_HOME is not set." C:>set oracle_sid=+asm 要设置asm实例名,单实例就写+asm,如果是RAC,要写成节点的+asm1 C:>set ORACLE_HOME=F:\app\11.2.0\grid --进入asmcmd事先需要设置ORACLE_HOME环境变量, C:>asmcmd 'perl.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。 --如果出现这个错误,是由于在F:\app\11.2.0\grid外面加了单引号 C:>asmcmd ASMCMD> ls OCR/ DATA/ BAK/ ASMCMD> exit OK了,退出。

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

⑻ 如何使用Visual Studio编程调试ASM汇编语言程序 masm 9

MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。
使用方法:
如果你的电脑是X86,那么没有太多限制,直接网上现下载masm5.0,并将所有文件解压到非C盘中某一个文件夹之内(编写的.asm文件也放在这里面)在运行中使用cmd命令,进入你文件所在目录,如我的文件在D:\masm中,键入d:\masm便可进入该文件夹 。使用masm **.asm 命令生成obj文件,link **.obj链接生成exe文件 然后 就可以执行了,同样也是确保在文件目录下,使用 **.exe命令,还有就是debug的方法,使用方法类似 debug **.exe
如果你的电脑不是X86而是x64,那么就需要使用DOSBox工具。安装完成后,打开软件
会出现两个界面,在可运行界面会让你先挂载你的目录 。输入你的文件所在目录便可以,例如 mount d d:masm “d”作为虚拟d盘 "d:masm"你要虚拟的文件夹位置。然后就可按着x86的方法操作了。很多具体的DOSBox的使用方法,请自行学习,如果一般用于汇编卡法的话,挂载也可以写到DOSBox的option文件中,方便自己使用 。

⑼ vs2005 编译 汇编文件时(asm) 找不到windows.inc文件

在vs的设置中,找到“包含文件路径”,把这个路径加上去即可。
或着设置编译选项,-Id:即可。

⑽ 如何用Visual Studio 2008 建立汇编工程,编译链接运行汇编程序

Segmented Executable Linker,Incermental Linker
首先MASM软件包并不包含资源编辑器,资源编辑器值是当做Windows SDK的一部分来发布的,或者要从Micsoft Visual
Studio软件包Common目录中找到,更有甚者连接器Link竟然不是32位的,只能连接DOS程序...Incermental Linker只能在Visual C++目录中找到。
其他一些有用工具也不在MASM的软件包里,所以要使用MASM进行Win32汇编编程需要对软件包进行改造,一方面要舍弃一些MASM软件包的LInk,另一方面
,需要到其他地方去找资源编译器和32位链接器等工具软件。Win32编程用的一些链接库导入文件MASM软件包并没有,同样需要到VisualC++中去找,,MASM软件包没有自己的
头文件,也不可能用c++的头文件,需要自己根据资料整理Visualc++的.h文件整理出来,然而Windows的数据结构和预定义的数据多的是处了明的。MASM会是Win32编程非常难以下手。

热点内容
app服务端源码 发布:2025-03-21 05:56:41 浏览:102
信道估计算法 发布:2025-03-21 05:37:33 浏览:865
怎么用命令方块做出服务器 发布:2025-03-21 05:22:58 浏览:798
歌曲脚本 发布:2025-03-21 05:19:31 浏览:569
python的range函数 发布:2025-03-21 05:18:48 浏览:720
php信息录入系统 发布:2025-03-21 05:17:21 浏览:345
安卓手机里的hms是什么 发布:2025-03-21 05:15:56 浏览:34
恢复出厂设置如何设置密码 发布:2025-03-21 05:15:46 浏览:956
如何设置网页密码锁 发布:2025-03-21 05:15:01 浏览:816
linux如何安装windows 发布:2025-03-21 05:09:19 浏览:210