|
发到这个板块也不知是否合适,这个问题我实在是不理解,或许对大家来说只是一句话的问题:)
同样的一段代码,用nasm和as编译得到的是截然不同的结果,这里明显as是不正确的,但是不知道怎样才能正确,望大家指点
#tmp.s
mov ax, cs
mov ds, ax
mov es, ax
#nasm tmp.s
#ndisasm tmp
00000000 8CC8 mov ax,cs
00000002 8ED8 mov ds,ax
00000004 8EC0 mov es,ax
(6bytes)
==========================================
#tmp-gas.s
movw %cs, %ax
movw %ax, %ds
movw %ax, %es
#as tmp-gas.s -o tmp-gas
#ndisasm tmp-gas
00000000 7F45 jg 0x47
00000002 4C dec sp
00000003 46 inc si
00000004 0101 add [bx+di],ax
00000006 0100 add [bx+si],ax
00000008 0000 add [bx+si],al
...
(449bytes) |
|