flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
Artlav 13 Sep 2005, 02:44
And what about int 16h?
|
|||
![]() |
|
Matrix 13 Sep 2005, 03:16
Code: mov si,HelloWorld mov ah,0Eh .loop: mov al,[si] or al,al jz .done int 10h inc si jmp .loop .done: xor ah,ah int 16h HelloWorld db "Hello World!",0 |
|||
![]() |
|
Dex4u 13 Sep 2005, 12:56
As your making a realmode OS, you should do this at the end of Matrix text code:
Code: .done: jmp $ And you only need the turn off floppy if your going to pmode. |
|||
![]() |
|
DataHunter2009 13 Sep 2005, 20:56
Thanks! That works! How would I go about printing more than one line?
|
|||
![]() |
|
Dex4u 14 Sep 2005, 09:31
You could do some thing like this:
Code: org 0x7C00 use16; START REALMODEstart:xor ax,axmov ds,axmov es,axmov ss,axmov sp,0x7C00 ; PRINT TEXT FIRST MSGmov si,HelloWorld1 mov ah,0Eh call print; PRINT TEXT SECOND MSGmov si,HelloWorld2 mov ah,0Eh call printjmp $;PRINTprint:.loop:mov al,[si]or al,aljz .doneint 10hinc sijmp .loop.done:ret;DATAHelloWorld1 db "Hello World1",10,13,0HelloWorld2 db "Hello World2",10,13,0 |
|||
![]() |
|
DataHunter2009 14 Sep 2005, 20:54
Thanks! It works great! This helped me out alot
![]() |
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.