EvilKindly
New member
Столкнулся с проблемой, которую не особо понимаю каким образом можно решить. Надеюсь есть знающие люди, что помогут найти проблему.
Итак простой код на сложение и вычитание:
Обращение по идее должно идти к подпрограмме, которую я написал до этого, по идее для дальнейшего удобства
Вот собственно подпрограмма:
Вроде бы все правильно, несколько раз перепроверял код, все регистры и указатели, написаны вроде как правильно. Но при собственно компилировании программы в .сом вылазит ошибка:
И собственно я не совсем понимаю в чем проблема, где эта метка без двоеточия я не понял, почему 'org' не видит заданый параметр, и собственно почему не происходит вызов подпрограммы я не совсем понимаю. Есть вероятность, что нужно вместо 'display_latter' написать название самого файла подпрограммый в моем случае, "library" но тогда вопрос не будет ли проблемы из-за того что там две функции для выполнения. В общем НУЖНА помощь.)
Итак простой код на сложение и вычитание:
org 0x0100
@@start:
mov al, 0x04
add al, 0x03
add al, 0x30
call display_letter
@@start:
mov al, 0x04
add al, 0x03
add al, 0x30
call display_letter
Вот собственно подпрограмма:
int 0x20
display_letter:
push ax
push bx
push cx
push dx
push si
push di
mov ah, 0x0e
mov bx, 0x000f
int 0x10
pop di
pop si
pop dx
pop cx
pop bx
pop ax
ret
read_keyboard:
push bx
push cx
push dx
push si
push di
mov ah, 0x00
int 0x16
pop di
pop si
pop dx
pop cx
pop bx
ret
display_letter:
push ax
push bx
push cx
push dx
push si
push di
mov ah, 0x0e
mov bx, 0x000f
int 0x10
pop di
pop si
pop dx
pop cx
pop bx
pop ax
ret
read_keyboard:
push bx
push cx
push dx
push si
push di
mov ah, 0x00
int 0x16
pop di
pop si
pop dx
pop cx
pop bx
ret
Вроде бы все правильно, несколько раз перепроверял код, все регистры и указатели, написаны вроде как правильно. Но при собственно компилировании программы в .сом вылазит ошибка:
add.asm:1: warning: multi-line macro `org' exists, but not taking 0 parameters [-w+pp-macro-params-multi]
add.asm:1: warning: label alone on a line without a colon might be in error [-w+label-orphan]
add.asm:8: error: symbol `display_letter' not defined
add.asm:1: warning: label alone on a line without a colon might be in error [-w+label-orphan]
add.asm:8: error: symbol `display_letter' not defined