Я запускаю следующий код сборки на (emu8086)
:
clearScr macro
mov ah, 06h
mov al, 00h
mov bh, 71h
mov cx, 0000h
mov dx, 184fh
int 10h
clearScr endm
print macro string
mov ah, 09h
lea dx, string
int 21h
print endm
.model small
.stack 100h
.data
msg db 'Hello, world!', '$'
nl db 0AH, 0DH, '$'
myname db 'Ahmed', '$'
.code
main proc
mov ax, @data
mov ds, ax
print myname
clearScr
print msg
mov ax, 4c00h
int 21h
main endp
, и макрос clearScr
, кажется, перемещает курсор, поскольку окончательный текст, выводимый на экран, не начинается с угла .
Почему это происходит? Я не пытаюсь установить / переместить курсор.