Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 37275 Задать две строки одинаковой длины,...

Условие

Задать две строки одинаковой длины, строки заканчиваются контрольным символом %. Переслать содержимое второй строки в первую. Вывести строки до перезаписи и после. В регистр DL поместить число обработанных байтов. Проверить работу программы для разного числа байтов. (5ый вариант).

Язык [b]Assembler[/b].
Microprocessor simulator 5.0

информатика ВУЗ 857

Решение

jmp start
db "abced%"
db "12345%"

start:
mov AL,C0;адрес видео памяти
mov BL,02;адрес байтов строки
mov CL,0 ;счетчик
go:
mov DL,[BL];получение байта строки
cmp DL,25
jz yes
jnz no
yes:
inc CL
mov [AL],DL
mov AL,D0
inc BL
cmp CL,02
jz rewrite
jmp go
no:
mov [AL],DL
cmp CL,02
jz rewrite
inc AL
inc BL
jmp go
rewrite:
mov AL,C0
mov BL,D0
move:
mov DL,[BL]
mov [AL],DL
cmp DL,25
jz stop
inc AL
inc BL
jmp move
stop:
end

Написать комментарий

Меню

Присоединяйся в ВК