我知道,.code
用于简化masm中代码段的声明。但是我需要使用完整的声明形式。关键是它对我不起作用。
.386
.model flat, stdcall
option casemap : none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
SEGB SEGMENT PARA private 'data'
B dw 127
SEGB ends
SEGA SEGMENT PARA private 'data'
A dw 122
SEGA ends
SEGCODE SEGMENT PARA private 'code'
start:
ASSUME cs:SEGCODE, ds:SEGB, ss:nothing
mov ax, 0
mov ax, A
invoke ExitProcess,0
end start
SEGCODE ends
我希望这应该起作用,但是收到以下消息:cannot have implicit far jump or call to near label
。暗恋在线invoke ExitProcess,0
上。使用.code
,它可以正常工作。