nasm中use32和use16的使用方法,不知道怎么是这样的结果,请帮忙解答,谢谢
myxd 2008-05-02 06:38:58 segment a use32
..start:
mov ax,4c00h
mov eax,4c00h
int 21h
编译成exe在反编译过来如下:
2911:0000 66B8004CB800 MOV EAX,00B84C00h
2911:0006 4C DEC SP
2911:0007 0000 ADD [BX+SI],AL
2911:0009 CD21 INT 21h
segment a use16
..start:
mov ax,4c00h
mov eax,4c00h
int 21h
编译成exe在反编译过来如下:
2911:0000 B8004C MOV AX,4C00h
2911:0003 66B8004C0000 MOV EAX,00004C00h
2911:0009 CD21 INT 21h
从上面的结果来看,使用USE32的有问题,而使用USE16确实正常的。
我就不明白了,USE32怎么使用?
编译汇编的指令
nasm -f obj d.asm
alink d