0

だから私はこれを組み立てようとしていますが、試してみるとエラーが発生します:オペランド1の後にコンマが必要です

これがコードです。

option_screen:
mov ax, os_init_msg     ; Set up the welcome screen
mov bx, os_version_msg
mov cx, 10011111b       ; Colour: white text on light blue
call os_draw_background

mov ax, dialog_string_1     ; Ask if user wants app selector or command-line
mov bx, dialog_string_2
mov dx, 1           ; We want a two-option dialog box (OK or Cancel)
call os_dialog_box

cmp ax, 1           ; If OK (option 0) chosen, start app selector
jne near app_selector

call os_clear_screen        ; Otherwise clean screen and start the CLI
call os_command_line

jmp option_screen       ; Offer menu/CLI choice after CLI has exited


; Data for the above code...

os_init_msg     db 'Welcome to 0x539's OS!', 0
os_version_msg      db 'Version ', OS_VER, 10

dialog_string_1     db 'Thanks for trying out MikeOS!', 0
dialog_string_2     db 'This project is currently in Alpha version.', 0

行でエラーが発生しますos_init_msg。助けてください!

4

1 に答える 1

1

文字列内に一重引用符が含まれているため、アセンブラは文字列が入力'Welcome to 0x539'されたと認識され、その後に文字が続きs OS!', 0ます。

代わりに区切り文字として二重引用符を使用してください: "Welcome to 0x539's OS!", 0.

于 2013-10-21T15:13:52.113 に答える