Comments 14
комментарии бы к строчкам... так бы вспомнились операторы..
http://www.computer-museum.ru/technlgy/i… - я специально эту ссылку дал
Там мнемокоды ассемблера этой архитектуры с кратким пояснением
Там мнемокоды ассемблера этой архитектуры с кратким пояснением
Решение для i8086 я не привел, так как там все сводится к scasb, rep, movsb. Слишком просто. Но если хотите - то могу написать
Хотим!
А чего вы хотите добиться? Как часто эта задача будет встречаться? Какой длины будут строки? Чем программа будет заниматься ещё? Вы не поверите, но даже эта задача имеет с десяток решений. Даже для x86-64. Конечно копать в этом направлении стоит есть у вас именно в этой задаче затык. Что бывает редко - разворачивать строку приходится сплошь и рядом, но так чтобы программа в этой процедуре проводила сколько-нибудь измеримое время - так бывает нечасто.
Мне вот подумалось тут, а что если эту строку побайтно сначала запушить в стек, тогда esp будет указывать на уже перевернутую строку. (x86)
И не нужно не scasb, ни movsb.
И не нужно не scasb, ни movsb.
UFO just landed and posted this here
А тут еще можно коментировать?
Если я правильно понял команды (я изучал Z80), то переходу jnz просто не на что реагировать — надо бы перед ним поставить хотя бы OR A. По команде MOV биты не меняются (насколько я помню). А больше добавить нечего.
Перевод на PDP11:
MOV R0,R1
CLRB -(R1)
1$: MOVB (R0)+,-(R1)
BNE 1$
INC R1
RTS PC
Если я правильно понял команды (я изучал Z80), то переходу jnz просто не на что реагировать — надо бы перед ним поставить хотя бы OR A. По команде MOV биты не меняются (насколько я помню). А больше добавить нечего.
Перевод на PDP11:
MOV R0,R1
CLRB -(R1)
1$: MOVB (R0)+,-(R1)
BNE 1$
INC R1
RTS PC
Sign up to leave a comment.
Примеры ассемблерного кода и алгоритмов на решении задаче о перевороте строки