Code: Select all
[BITS 16]
[ORG 0x7C00]
MOV SI, HelloString
CALL PrintString
JMP $
PrintCharacter:
MOV AH, 0x0E
MOV BH, 0x00
MOV BL, 0x07
INT 0x10
RET
PrintString:
next_character:
MOV AL, [SI]
INC SI
OR AL, AL
JZ exit_function
CALL PrintCharacter
JMP next_character
exit_function:
RET
;Data
HelloString db 'Hello World', 0
TIMES 510 - ($ - $$) db 0
DW 0xAA55
Is The Code Wrong, The Iso, How Would I Fix the Problem
Heres My Next Step, How To Add A Loading Bar And Picture Then The Same Picture Larger(Or Something Like That)
Here The Loading Bar
And The Picture Small Above And Maybe After As A Background
Possible, What To Learn Where? I Can't Get The Hello World to Work And I Was Hoping For Copy And Past On the Whole Project but it's Not That Easy.. Help, Code, Knowledge And Advice Are Appreciated