导航:首页 > 源码编译 > nasm编译完成后该干什么

nasm编译完成后该干什么

发布时间:2022-09-23 07:11:31

A. linux下nasm到底怎么用

依我看,你还不如先在linux上搭建安卓开发环境,在linux上自行编译出nasm的elf文件,然后放到模拟器里面测试。 至于编译nasm,应该不难,源码下好,一般都是./configure make make install 三个步骤

B. 我下了个nasm编译器,但不知道应该怎么使用,麻烦用过的人可以教教我,谢谢!!!

一般用nasm都是把汇编文件.asm编译成执行文件.bin格式的二进制文件

先要找到你想编译的文件,我的是在F盘OS文件夹下!

第一步:先转到你自己的文件夹下!如图,先输入F:

跳到F:目录下,再用cd命令转换路径(OS是我自己的文件夹下,你自己用你自己的)

第二步:就是编译了!如图nasma.asm-ot.bin

其中a.asm是你要编译的文件,t.bin是编译后的文件,名字自定!

编译之后就已经成功了!!!

C. 我在linux里用nasm编译成.o文件之后,用gcc连接就会报错,是不是和我的linux是64位的有关

Nasm只能是i386的,与64位不兼容。推荐学一下现代汇编(用as编译的)

D. NASM是干什么用的

汇编出不同平台下的可执行文件,以提高程序的高移植性,用了这个之后,可以生成不同处理器架构的目标代码。

E. nasm的hello world

汇编的编译器有masm tasm nasm。你是初学者就用masm吧 ide就不要用了 有是有 像masmplus radmasm都是不错的 但是初学的话也用不到。
下面的代码我编译过了 可以显示hello word!图我就不上了。
data segment
db 'HELLO WORD!'
data ends
assume ds:data,cs:code
code segment
start:mov ax,data
mov ds,ax //置段寄存器ds值
mov ax,0b800H
mov es,ax //置段寄存器es值
mov cx,11 //设置循环次数
xor bx,bx //清bx值
xor di,di //清di值
s1:
mov al,[di]
mov byte ptr es:[bx],al //将hello word!每一位送入显存
add bx,2 //送下一位
inc di
loop s1
mov ax,4c00h
int 21h //将dos控制交还给command
code ends
end start

用masm编译 命令是masm+文件名 编译出obj之后 link+文件名。

F. 用NASM能将asm结尾的文件编译成exe么该怎么处理

可以吧,选择相应平台的版本,nasm -h 有简单的帮助的。
对 x86 也可以使用 Masm5/6 或 Masm32 来做,分别是 dos16 类或 Win32 类的程序。
不同汇编软件,对 asm 源程序的格式要求和支持也可能是不一样的。

G. 汇编语言编译器的NASM

NASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多
的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16
位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简
洁易懂,和Intel语法相似但更简单。它支持'Pentium','P6','MMX','3DNow!',
'SSE' and 'SSE2'指令集,

H. 求一个会一点80x86,nasm汇编的人,初学者有一点问题想请教

1、求编译器
针对Intel80x86系列的编译器主要有三种:MASM、TASM和NASM,它们只是对一些标识符如常量、变量、操作符及伪指令的定义和要求不同,从而导致表面上的一些差异。但实质上,最终都把汇编语言源程序翻译成Intel80x86系列CPU能够执行的机器码。
使用哪种编译器,除了方便性之外,还有个个人喜好问题。用MASM的,比较普遍;而用TASM的,也不在少数。在纯DOS年代,我用了好几年的TASM,感觉不错。
进入Windos年代后,今年2月初开始捡起汇编语言,也只限于Intel8086、8088,用过钟家民的集成汇编开发环境,但这是一款收费软件,免费版的滤掉了很多功能,所以,弃之不用。看来,大众化的软件,收费好像没什么前途。近日,用了MASMPlus 1.2,是一个免费的集成汇编开发环境,感觉不错,就暂时给你推荐这个吧。下载地址:http://www.aogosoft.com
2、简单的程序样本。
; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Data Segment
Hello db 'hello world!$'
Data Ends
Code Segment
Assume CS:Code,DS:Data
Start: mov ax,Data
mov ds,ax
lea dx,Hello
mov ah,9
int 21h
mov ah,1
int 21h
mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束
补充回答:我是原来3楼的,把编译后的可执行文件运行结果插图于此。

阅读全文

与nasm编译完成后该干什么相关的资料

热点内容
框架源码研读 浏览:444
仙侣奇缘3如何架设服务器 浏览:952
单片机RRC指令 浏览:887
默认加密文件密码 浏览:3
怎么用反诈中心app查询电话 浏览:708
linuxvi操作 浏览:296
什么是实木压缩板 浏览:639
加密空投与硬分叉指南 浏览:15
加密wps文档密码忘了怎么办 浏览:685
冲程算法 浏览:988
鸡料与鸡粪的算法 浏览:833
phpif变量为空值 浏览:59
iot编译器异常 浏览:600
代理服务器被禁用怎么上网 浏览:411
隐私加密怎么设置密码 浏览:940
马丁靴补色解压 浏览:565
在设置app上怎么找到个人热点 浏览:754
按照档案号生成文件夹 浏览:1001
程序员转方向 浏览:111
lol敏捷加密 浏览:882