org 100h
mov dx,add_a
mov ah,9
int 21h
dürfte den String ausgeben.
mov ah,7
add al,4 ; unnötig, wird durch Interrupt überschrieben
int 21h
xor dh,dh
mov dl,al
Das zeichen in dx (dl).
Hier fängt der Unsinn an:
mov ah,9
int 21h
Was soll das ausgeben??? Dx hat doch keine Adresse auf einen String, sondern enthält ein zeichen!!!