assembly - Strange symbols appear when I print memory with 'Int 21h/AH=09h" -


i'm using tasm, tlink , td (debugger) in dosbox.

i've tried programming simple asm 8086 program suppose print value @ address 0100h. when print result output resembles:

enter image description here

my code is:

.model small .stack .data .code .startup  mov si,0100h mov word ptr[si],31 mov dx,0 mov ah,09h mov dx,[si] int 21h  mov ah,4ch int 21h  end 

invoking 21h interrupt ah set 09h, print $ terminated string in register dx. in case dx contains 31h, point (i assume) garbage, that's why you're getting random symbols printed.

create string want print inside data section, , make dx register point it, before invoking print syscall.


Comments

Popular posts from this blog

html - Styling progress bar with inline style -

java - Oracle Sql developer error: could not install some modules -

How to use autoclose brackets in Jupyter notebook? -