Wert aus Speicheradresse laden
-
Hallo,
Ich möchte eine Zeichekette ausgeben, aber nur mit bios interrups. Ich habe eine proc "charout" geschrieben um das zeichen in char auszugeben. und mit mov SI, offset msg bekomme ich die anfangs adresse des strings nur wie lese ich nur das byte dieser adresse aus ?
Ich habe es schon mit LODSB versucht, aber das funktioniert nichtso: mov SI, offset msg ; msg ist der string STD ; Directionflag:=1 forward LODSB ; new char in al MOV char,AL call charout ; write char cmp al,0 JNE so ; back if al<>0
-
mov SI, offset msg so: mov al,[SI] MOV char,AL cmp al,"$" je so_end call charout ; write char inc si cmp al,"$" JNE so ; back if al<>0 so_end:
Ich hab es geschaf