Учитывая матрицу с 25 строками и 80 столбцами, но с атрибутами в 160 столбцов, я должен написать программу в ассемблере, чтобы переместить четырехбуквенную строку (скажем, "Дурак") для перемещения по матрице вперед-назад.
То, что я делал до сих пор:
mov bx,0B800H
mov ds, bx
mov si, 1760
mov cx,80
FOOL: add si,-6
mov [si], " "
add si, 2
mov [si], "F"
add si, 2
mov [si], "O"
add si, 2
mov [si], "O"
add si,2
mov [si],"L"
loop FOOL
mov cx, 80
FOOOL: add si,-6
mov [si], "F"
add si, -2
mov [si], "O"
add si, 2
mov [si], "O"
add si,2
mov [si],"L"
add si,2
mov [si], " "
loop FOOOL
mov ah,9
int 21H
Но с этим кодом, когда он перевернут, последняя буква предшествует первой.Я новичок в сборке, я пробовал 8085 раньше, но это моя первая попытка 8086.
Буду благодарен, если кто-нибудь поможет мне решить эту проблему.