写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) |