Re: A86: Strings and Asm Prgms
[Prev][Next][Index][Thread]
Re: A86: Strings and Asm Prgms
On Thu, 2 Jul 1998 12:18:15 -0400 "Roy Wong" <rcaa@ix.netcom.com> writes:
>is, how do I make my asm program read a string? I'm sure that most
people
to read a string:
ld hl,name_of_string-1
rst 20h ;move 10 to op1
rst 10h ;findsym
ld a,b
ld h,d
ld l,e
call _load_ram_ahl ;$462F
now (hl)=
.dw length of string
.db string
if you have to use absolute addresses: (probly a good idea)
(instead of _load_ram_ahl)
call _get_word_ahl ;$521D
push de
call _SET_ABS_SRC_ADDR ;$4647
ld e,l
ld d,h
xor a
call _SET_MM_NUM_BYTES ;$464F
ld hl,where_i_want_my_string
call _SET_ABS_DEST_ADDR ;$5285
call _mm_ldir ;$52ED
pop de
now it's in where_i_want_my_string and de=length
remeber to have this someplace, too:
name_of_string:
.db 5,"abcde"
that's the length of the name followed by the name itself.
-josh
19C736 1B6C36 1B673E DB61B6 71C736
_____________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com
Or call Juno at (800) 654-JUNO [654-5866]
References: