❶ 请问NASM编译器在哪下载,谁能给我一个官网的下载地址,谢谢!
1,官网:http://www.nasm.us/
2,官网最新版下载地址:http://www.nasm.us/pub/nasm/releasebuilds/2.11.09rc1/win32/nasm-2.11.09rc1-installer.exe
3,送上学习网站:http://www.mouseos.com/assembly/nasm02.html
❷ 使用GCC和NASM在linux下联合编译
只要你的程序和库编译时针对的是同一个目标abi(比如说使用同样的系统调用编号),就可以链接。和编译器基本没有关系。
❸ 我下了个nasm编译器,但不知道应该怎么使用,麻烦用过的人可以教教我,谢谢!!!
一般用nasm都是把汇编文件.asm编译成执行文件.bin格式的二进制文件
先要找到你想编译的文件,我的是在F盘OS文件夹下!
第一步:先转到你自己的文件夹下!如图,先输入F:
跳到F:目录下,再用cd命令转换路径(OS是我自己的文件夹下,你自己用你自己的)
第二步:就是编译了!如图nasma.asm-ot.bin
其中a.asm是你要编译的文件,t.bin是编译后的文件,名字自定!
编译之后就已经成功了!!!
❹ 我在linux里用nasm编译成.o文件之后,用gcc连接就会报错,是不是和我的linux是64位的有关
Nasm只能是i386的,与64位不兼容。推荐学一下现代汇编(用as编译的)
❺ 怎么在64位系统下编译nasm
用记事本写代码
用命令编译
nasm -f <format> <filename> [-o <output>]
-f后面是输出格式,具体的用nasm -hf查询
filename是代码文件名
-o后面是输出文件名
如果输出类型的是一种object file的话要用链接器链接
一切操作都要在命令行下完成,如果不习惯命令行操作不建议用
❻ 如何在Windows下编译开源项目,比如NASM等
一般开源项目的源码里,解压以后都会有README这个文档,按照他里面说的方法来做就行了
windows平台下一般需要用到nmake,因为基本都针对的vc平台,或者mingw
所以涉及到配置namke和gnu make的编译环境,vc的话直接启动vs控制台,然后在里面输入nmake -f makefile就行了
gnu make也一样
不过我觉得直接下个二进制文件包就行了噻,没必要自己重新编译一次,费时费力
开源项目,只要不是编译出来很大的,都会在放出最新版本的同时添加二进制文件包的下载,直接下载一个就行了,比如nasm,我就直接下那个nasmXXXX.zip(xxx是版本号)
❼ NASM的源代码用什么编译器来编译
visual
studio
code仅仅是一个
代码编辑器
(相当于一个
高级记事本
),不是IDE。
要写java代码建议使用eclipse
❽ 如何编译TrueCrypt源码
TrueCrypt是一款开源的虚拟加密磁盘工具,目前最新版本是7.0a,本文以该版本源代码为基础,介绍了如何在VC2008下进行编译。
环境配置
1. Microsoft Visual Studio 2008 SP1 (VC++ 2008)
2. Microsoft Visual Studio VC++ 1.52
3. NASM version 2.07 compiled on Jul 19 2009
4. gzip 1.2.4 Win32 (02 Dec 97)
5. PKCS11头文件
6. Windows Driver Develop Kit 7600.16385.1
7. TrueCrypt 7.0a Source.zip
准备步骤
1. Microsoft Visual Studio 2008 SP1 (VC++ 2008) ,这个是必需的了
2. 安装Microsoft Visual Studio VC++ 1.52,(这里为了方便管理编译TrueCrypt所需要的lib,我们可以在c盘建立一个目录,就命名为TrueCrypt)把MSVC++ 1.52安装在C:\TrueCrypt\MSVC\
3. 下载NASM,解压缩到C:\TrueCrypt\ NASM\
4. 下载gzip,解压缩到C:\TrueCrypt\ gzip\
5. 下载PKCS11头文件,解压缩到C:\TrueCrypt\PKCS11_INC\
6. 下载WDK7600.16385.1(这个是目前最新的,更新消息参考微软官网),安装到E:\WinDDK\7600.16385.1\(这个目录是我这边这么设置的,在下面环境变量设置需要注意)
7. 下载TrueCrypt 7.0a源代码(http://www.truecrypt.org/downloads2)
环境变量设置
右键我的电脑——属性——高级——环境变量,添加下面几个系统变量:
1. 变量名MSVC16_ROOT,变量值C:\TrueCrypt\MSVC
2. 变量名PKCS11_INC,变量值C:\TrueCrypt\PKCS11_INC
3. 变量名WINDDK_ROOT,变量值E:\WinDDK\7600.16385.1
4. 修改系统Path,在末尾增加C:\TrueCrypt\NASM;C:\TrueCrypt\gzip
环境变量设置完毕后需要重启电脑
源代码修改
1. 修改C:\TrueCrypt\PKCS11_INC\ pkcs11.h,添加
#define CKR_NEW_PIN_MODE 0x000001B0
#define CKR_NEXT_OTP 0x000001B1
可以直接添加在#define __PASTE(x,y) x##y后面一行
2. 修改TrueCrypt 7.0a Source其中的Setup项目中的Setup.h文件,添加
/*---region add by gc---*/
#include "wtypes.h"
const PROPERTYKEY PKEY_AppUserModel_ID = {
{
(unsigned long)2009,/*unsigned long Data1;*/
(unsigned short)12,/*unsigned short Data2;*/
(unsigned short)23,/*unsigned short Data3;*/
0x44,0x55,0x55,0x55,0x55,0x55,0x55,0x55
},/*GUID fmtid;*/
(DWORD)PID_FIRST_USABLE /*DWORD pid;*/
};
/*---endregion---*/
添加在文件的开始处,即
#ifdef __cplusplus
extern "C" {
#endif
后面一行即可。
到此为止,所有配置均设置完毕,打开TrueCrypt.sln解决方案,Build Solution就可以在Debug目录生成Setup Files目录,其下至少可以看到TrueCrypt.exe,truecrypt.sys,truecrypt-x64.sys这个三个文件了。
❾ NASM的源代码用什么编译器来编译
visual studio code仅仅是一个代码编辑器(相当于一个高级记事本),不是IDE。 要写java代码建议使用eclipse