Member 12307365 Ответов: 1

Объявление постоянных строк .Строка БД


Привет,

start:

mov ax, .title_msg
	mov bx, .footer_msg
	mov cx, 10011111b	; Colour
	
	call os_draw_background

	mov si, .message

	call os_print_string
	
	.message	db 'Hallo en welkom to pirom cloud server', 0
	
	.title_msg	db 'Pirom could Setup Systeem', 0
	.footer_msg	db 'Setup ...', 0


Теперь я ванне попробовать сделать, напечатать строку ничуть дБ Арри

      ;print the instructions
pmsg:   mov dl,16               ;col
        mov dh,6                ;row
        xor cl,cl
        mov si,intro            ;message pointer


 ;line length (including 0), Message, 0
intro:  db 16,'Deep Sea Fisher',0
        db 1,0
        db 39,'Catch a fish and reel it in for points',0
        db 49,'The deeper the fish, the more points it is worth',0
        db 43,'If a fish hits your line, you loose a hook',0
        db 45,'When you run out of hooks, the game is over!',0
        db 1,0
        db 45,'Up arrow raises hook, Down arrow lowers hook',0
        db 35,'Press Esc at any time to quit game',0
        db 1,0
        db 20,'Press Enter to start',0
es      db 0



но я получаю ошибку :


test.asm: 10: ошибка: символ 'start.title_msg' не определен
тест.АСМ:11: ошибка: символ `начать.footer_msg' не определено

Что я уже пробовал:

код теперь есть :

но страница черная

;------------------------------------------------------
; Install screens 1 
;------------------------------------------------------
	BITS 16
	ORG 32768
	%INCLUDE "pirom_dev.inc"


pmsg:   mov dl,16               ;col
        mov dh,6                ;row
        xor cl,cl
        mov si,intro            ;message pointer
.loop   cmp cl,11    



start:
mov ax, .title_msg
	mov bx, .footer_msg
	mov cx, 10011111b	; Colour
	

	call os_draw_background
           ;number of lines in message
	
	
	
	
	.title_msg	db 'Pirom could Setup Systeem', 0
	.footer_msg	db 'Setup ...', 0




intro:  db 16,'Deep Sea Fisher',0
        db 1,0
        db 39,'Catch a fish and reel it in for points',0
        db 49,'The deeper the fish, the more points it is worth',0
        db 43,'If a fish hits your line, you loose a hook',0
        db 45,'When you run out of hooks, the game is over!',0
        db 1,0
        db 45,'Up arrow raises hook, Down arrow lowers hook',0
        db 35,'Press Esc at any time to quit game',0
        db 1,0
        db 20,'Press Enter to start',0
es      db 0

Richard MacCutchan

Где линия 10, где линия 11? Пожалуйста, отредактируйте свой вопрос и покажите нам, где происходят ошибки.

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

Вы используете .label формат для обоих title_msg и footer_msg.. Это, вероятно, сделает их локальными и недоступными из внешнего метода печати...