Учитывая матрицу с 25 строками и 80 столбцами, но с атрибутами ее 160 столбцов Мне нужно написать программу в сборке для перемещения четырехбуквенной строки «Fool» (скажем) для перемещения по ней матрицу назад и вперед.Перемещение строк назад и вперед в сборке
То, что я сделал до сих пор:
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.
Я был бы признателен, если кто-нибудь поможет мне исправить эту проблему.
вы имели в виду, чтобы иметь один минус в "добавить си, -2"? –
@ 500-InternalServerError: Я знаю его неправильно, но я не могу заставить ничего работать иначе. – Quixotic