Chinaunix首页 | 论坛 | 博客
  • 博客访问: 346509
  • 博文数量: 105
  • 博客积分: 2730
  • 博客等级: 少校
  • 技术积分: 1110
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-20 12:09
文章分类

全部博文(105)

文章存档

2013年(3)

2012年(2)

2011年(36)

2010年(34)

2009年(6)

2008年(20)

2007年(4)

分类:

2008-01-08 17:03:50

写32位汇编的最小的框架.

for masm:

;;;;;;;;;;;;;;;;;;;冒号后面是注释
.386
.MODEL FLAT
.stack 4096
.data
.code
_main:
xor eax,eax
ret
public _main
end

;;;;;;;;;;;;;;;;;;;

编译的命令要注意:
in windows

ml /c /coff xx.asm
link /subsystem:console /entry:main /out:xx.exe xx.obj kernel.lib

kernel.lib如果去掉不知道行不行,记不请了……

for nasm :

;;;;;;;;;;;;;;;;;;;
global main
section .data
section .text
main:
ret

;;;;;;;;;;;;;;;;;;;

用nasm编译就可以了。然后需要用gcc连接
in linux:
nasm -felf xx.s
gcc -o xx xx.o


两种格式的寻址模式不一样,手册里写得很清楚了,我不废话了
阅读(1000) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:从oo回到c

给主人留下些什么吧!~~