flat assembler
Message board for the users of flat assembler.
Index
> DOS > problem with a text displaying code.... |
Author |
|
crc 06 Aug 2004, 18:08
Easy enough. Just change the end of the WriteStr routine to:
Code: Continue: mov al, byte [si] stosw inc si cmp byte [si], 0 jnz Continue ret And all will be well |
|||
06 Aug 2004, 18:08 |
|
windwakr 06 Aug 2004, 18:25
Thanks!
|
|||
06 Aug 2004, 18:25 |
|
Matrix 04 Sep 2004, 21:55
I give a sample code on how to write to screen by writing to memory mapped port @ $A000 segment
Code: writestring80x25: ; DX = address of string bl=x bh=y cl=color , 0 terminated string ! push ds push si push es push di push $b800 pop es mov si,dx mov ax,80 mul bh xor bh,bh add ax,bx shl ax,1 mov di,ax mov ah,cl again: lodsb or al,al jz done stosw cmp al,0 jmp again done: pop di pop es pop si pop ds ret moderated myself --- Last edited by Matrix on 29 Oct 2005, 01:37; edited 3 times in total |
|||
04 Sep 2004, 21:55 |
|
Matrix 05 Sep 2004, 01:21
windwakr wrote: I found this code on the forum somewhere....the problem is that it adds a space after the string you use. how would that be fixed i think you have over complicated your code a bit, you should see the problem first time looking at it, the first reason is because you wrote it moderated myself --- Last edited by Matrix on 29 Oct 2005, 01:43; edited 1 time in total |
|||
05 Sep 2004, 01:21 |
|
Matrix 09 Sep 2004, 17:21
|
|||
09 Sep 2004, 17:21 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.