如何在不使用'.code'指令的情况下在masm32中创建代码段?

时间:2019-01-07 19:19:49

标签: assembly masm32

我知道,.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,它可以正常工作。

0 个答案:

没有答案