Size: a a a

Ассемблер

2020 June 10

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
сделай
mov al,0
or al,80h
это поставит у регистра бит знака, следовательно изменится ТОЛЬКО SF
источник

s

s54816 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
сделай
mov al,0
or al,80h
это поставит у регистра бит знака, следовательно изменится ТОЛЬКО SF
Ты же сам сказал, что у него не x86 :-)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
CF - без изменения
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
s54816
Ты же сам сказал, что у него не x86 :-)
он это не опроверг и не подтвердил, я по умолчанию считаю что у него х86 (для себя)
источник

МК

Максим Кавецкий... in Ассемблер
у меня mcs-51 )
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
тогда забей что я сказал выше
источник

МК

Максим Кавецкий... in Ассемблер
Но я попробую сейчас на 86
источник

МК

Максим Кавецкий... in Ассемблер
у меня флаги похоже немного отличаются
источник

s

s54816 in Ассемблер
Максим Кавецкий
у меня флаги похоже немного отличаются
Это Microsoft специально, чтобы всех запутать. SF — это PL.
источник

МК

Максим Кавецкий... in Ассемблер
s54816
Это Microsoft специально, чтобы всех запутать. SF — это PL.
Хех, прикольно) Отрываю учебник и там другие флаги) А есть в этом какая-то закономерность, или в тупую надо запомнить/найти таблицу соответствия этих флагов?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
учебник чего?
источник

s

s54816 in Ассемблер
Максим Кавецкий
Хех, прикольно) Отрываю учебник и там другие флаги) А есть в этом какая-то закономерность, или в тупую надо запомнить/найти таблицу соответствия этих флагов?
Запомнить, потому что Microsoft. Когда-то давно PL означал Plus (SF=0), а NG соответственно Negative (SF=1), но потом стало вот так.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
s54816
Это Microsoft специально, чтобы всех запутать. SF — это PL.
потихоньку начинаю нелюбить майков
источник

МК

Максим Кавецкий... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
учебник чего?
Ну даже не учебник, а скорей методичка. Нам в универе выдали
источник

МК

Максим Кавецкий... in Ассемблер
У меня при умножении выходит за пределы одного байта, однако в кэрри не происходит переполнения, это из-за того, что переполнение кэрри случается только если 9-й бит занимает 1?
А так у меня заполняется OV какое-то..  mcs
источник

D

Denis in Ассемблер
Максим Кавецкий
У меня при умножении выходит за пределы одного байта, однако в кэрри не происходит переполнения, это из-за того, что переполнение кэрри случается только если 9-й бит занимает 1?
А так у меня заполняется OV какое-то..  mcs
а есть в архитектуре умножение побайтовое?
источник

МК

Максим Кавецкий... in Ассемблер
А, понял.
источник

D

Denis in Ассемблер
не двухбайтовое ли оно?
источник

МК

Максим Кавецкий... in Ассемблер
Denis
а есть в архитектуре умножение побайтовое?
честно не знаю)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
также и с умножением, но наоборот если 1байт*1байт то результат будет в двух байтовом регистре. .......
если 4байт*4байт то результат в двух регистрах edx:eax
вот
источник