У меня есть программа, которая должна очистить экран и напечатать мое имя, затем новую строку и снова напечатать мое имя. но когда я запускаю, ничего не появляется. просто программа, запрограммированная нормально. Я делаю это в командной строке Windows, используя debug.Сборка программы help
call 010E
call 0125
call 012D
call 0125
int 20
push ax #clearscreen(010E)
push bx
push cx
push dx
xor al, al
xor cx, cx
mov dh, 18
mov dl, 4f
mov bh, 07
mov ah, 06
int 20
pop dx
pop cx
pop bx
pop ax
ret
mov dx, 0200 #printline(0125)
mov ah, 09
int 21
ret
push ax #new line(012D)
push dx
mov ah, 02
mov dl, 0d
int 21
mov dl, 0a
int 21,
pop dx
pop ax
ret
DB' Antarr$ #(0200)
1) Почему отладка? 2) Почему вы уверены в точной длительности процедур? 3) Что заставляет вас думать, что ваше имя будет смещено 0x200? 4) В 'clearscreen', это int 20 или 21? 5) уверены ли вы, что CS и DS равны? – ruslik
Я точно по длине, потому что я набрал его вручную, а затем вернулся и изменил вызовы –
Я изменил int 20 на 21 на ясном экране. это поможет напечатать мое имя с помощью новой строки, но без ясного экрана –