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

Задача 37289 Дана строка из произвольного числа...

Условие

Дана строка из произвольного числа символов. Признак конца строки символ «;». Вывести строку на консоль. Выделить из строки каждый второй байт, если он хранит символ отличный от символа A. Значение байтов выводить на консоль. В регистр AL записать число выведенных байтов. (вариант 15)

Язык Assembler.
Microprocessor simulator 5.0

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

Решение

jmp go
db "AMBCD;"
go:
mov AL,d0
mov BL,02
mov CL,0
get:
mov DL,[BL]
sub BL,CL
cmp BL,3
jz yes
jmp no
yes:
add BL,CL
cmp DL,3B
jz stop
add CL,2
cmp DL,41
jz no2
inc BL
jmp get
no:
add BL,CL
no2:
mov [AL],DL
cmp DL,3B
jz stop
inc AL
inc BL
jmp get
stop:
push CL
pop AL
div AL,2
end

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

Меню

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