Size: a a a

Ассемблер

2021 April 04

A

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

IL

Ilgga Latypovv in Ассемблер
mov rax, 4
  mov rbx, 5
   cmp rbx, 0
   je .end
   CWDE
   div rbx
.end:
источник

IL

Ilgga Latypovv in Ассемблер
все равно ошибка
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а что поменялось хоть?
источник

IL

Ilgga Latypovv in Ассемблер
cwde появилось чтобы rdx инициализировалось
источник

IL

Ilgga Latypovv in Ассемблер
блен
источник

A

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

IL

Ilgga Latypovv in Ассемблер
ну а вдруг
источник

IL

Ilgga Latypovv in Ассемблер
просто число хранится в паре rdx:rax
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну так доставай его со стека как ты это сделал с rax,rbx
источник

IL

Ilgga Latypovv in Ассемблер
делимое число хранится в паре rdx:rax а в качестве аргумента передается то, на что надо делить
источник

IL

Ilgga Latypovv in Ассемблер
это ассемблер а не моя прихоть
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в том случае если делишь на rbx. вот я тебе и предлагаю, если число у тя представлено ТОЛЬКО в rax, то делить надо на ebx
источник

IL

Ilgga Latypovv in Ассемблер
mov eax, 4
  mov ebx, 5
   cmp ebx, 0
   je .end
   CWD
   div ebx
.end:
источник

IL

Ilgga Latypovv in Ассемблер
не работает
источник
2021 April 05

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
убери cwd и для данного примера ты должен делить на bx
источник

IL

Ilgga Latypovv in Ассемблер
Везде одинаковые регистры используются
источник

A

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