Я только что установил emu8086, и я получаю странную ошибку. Я не понимаю в строке mov ax, SEG datahere
. Похоже, что он не распознает ключевое слово SEG. Зачем? Код компилируется только в TASM + DosBox или в GUI Turbo Assembler.Mov seg to ax error в emu8086
.model small
ASSUME CS: codehere, DS:datahere, SS:stackhere
datahere segment para public 'DATA'
; data segment goes here
datahere ends
stackhere segment word stack 'STACK'
dw 400h dup (00)
stackhere ends
codehere segment para public 'CODE'
start:
mov ax, SEG datahere
mov ds, ax
; code goes here
; END
mov ah, 4ch
int 21h
codehere ends
end start
Ошибка:
wrong parameters: MOV ax, SEG datahere
probably no zero prefix for hex; or no 'h' suffix; or wrong addressing; or undefined var: (ITSELF)
Убедитесь, что вы все правильно скопировали. В частности, у вас есть 'datah segment', а также' MOV ax, SEG duomenys' ??? – Jester
фиксированный, только опечатка. Я на 100% уверен, что сам код работает в TASM или GUI Turbo Aseembler. Я просто удалил стоп-парк и дополнительный необработанный код. – Dancia