Код (Text): Procedure PROTO near C val1:byte CSEG segment assume cs:CSEG, ds:CSEG, ss:CSEG, es:CSEG org 100h Begin: INVOKE Procedure,Msg ret Procedure proc near C val1:byte ret Procedure endp Msg db 00h CSEG ends end Begin Вот-с помогите чем могите=
ну для начала скопируй файл ML.err в C:\Masm32\Bin\ML.err чтобы увидеть полные описания ошибок.. может потом ясно будет..
C:\Masm32\Bin\ML.EXE /c /Cp /nologo /I"C:\Masm32\Include" "Proc.asm" Assembling: Proc.asm Proc.asm(9) : error A2006: undefined symbol : Msg Proc.asm(9) : error A2114: INVOKE argument type mismatch : argument : 1 вот вывод а вот если я напишу mov dx, offset Msg то все прокатит без ошибок. Так что же это такое?=(
Наврное не кушает , но ошибка даже тогда , когда Msg - word or dword. Только если я Msg поставлю перед вызовом invoke, только тогда все ассемблирование проходит. Но тогда получаеться какая-то ахинея=(
Хм, кажется у тебя только один проход и Msg объявлена после вызова уже, поэтому не видется. Сделай ключом 2 или 3 прохода.
Dude03 Код (Text): mov al,Msg INVOKE Procedure,al repne Нет такого ключа. masm делает 2 и более проходов, но на invoke это не отражается.