Size: a a a

Ассемблер

2020 May 12

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
тогда почему в div у тя 2 операнда?
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
тогда почему в div у тя 2 операнда?
всё)
исправил это)
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
но то что компилятор выкидывается осталось
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
покажи код
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
mov eax, [b]
mov ecx, [a]
div ecx
mov ebx, eax
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
если делишь на ecx, то делимое должно расчполагаться в edx:eax, удостоверься что  edx обнулен. либо дели на cx, тогда делимое должно располагаться только в 1 регистре (eax)
вот
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
edx как проверить
обнулён или нет
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
если на ecx всеже делишь то обнули старшую часть делимого, которая располагается в edx
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇
edx как проверить
обнулён или нет
да не проверяй , просто обнули и все
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
да не проверяй , просто обнули и все
mov eax, [b]
               mov edx, 0
               mov ecx, [a]
               div ecx
               mov ebx, eax
вот так добавить edx?
источник

A

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

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
фух)))
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
итого у тя делимое получается в двух регистрах edx:eax, 00000000h:00000001h
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
ууууухххххх))))
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
спасибо большое)))
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
если делить на  cx то делимое должно быть в 1 регистре eax, 00000001h
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
если делить на cl то делимое должно быть в регистре ax, 0001h
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
начинаю догонять ))))
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
спасибо большое)
источник

A

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