Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка на Ассемблере FASM.

Константин Коробейников Знаток (298), закрыт 1 месяц назад
Пишу код на FASM'e и тут ошибка:
Error: Illegal instruction (section '.data' )
Очень прошу выслать код без ошибок!
Вот код:
use16
org 0x100

mov ah, 0x9
mov dx, msg
int 0x21

mov ah, 0x10
int 0x16

int 0x20

msg db 'help - Command list', 13, 10, 'hello - Test programm. Please try start it.', 14, 11, 'dir - File list.'

section '.data'
zero_buffer resb 417

section '.code'
start:
mov ecx, 417
rep stosb

invoke ExitProcess, 0
end start
Лучший ответ
kaiu Высший разум (118939) 2 месяца назад
Все должно быть проще под дос. Строка должна заканчиваться $ для 09 функции 21 прерывания. Далее не гляжу...не занимаюсь ни асс ни фасмом
 use16 
org 0x100

start:
mov ah, 0x9
mov dx, msg
int 0x21

mov ah, 0x10
int 0x16

int 0x20

msg db 'help - Command list', 13, 10, 'hello - Test programm. Please try start it.', 14, 11, 'dir - File list.$'
Остальные ответы
S.H.I. Оракул (68725) 2 месяца назад
 use16 
org 0x100

start:
mov ah, 0x9
mov dx, msg
int 0x21

mov ah, 0x10
int 0x16

mov ax, 0x4C00 ; Корректное завершение программы DOS
int 0x21

msg db 'help - Command list', 13, 10
db 'hello - Test programm. Please try start it.', 13, 10
db 'dir - File list.$' ; Добавлен символ '$' в конце строки

buffer: resb 417 ; Буфер перемещен в конец
Похожие вопросы