Size: a a a

Ассемблер

2020 December 21

A

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

DR

Dima Richev in Ассемблер
Где можно почитать как переводить word в byte, fword в dword и т.д?
источник

DR

Dima Richev in Ассемблер
Делить просто? Или что
источник

A

Aleksandr in Ассемблер
movzx?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Dima Richev
Где можно почитать как переводить word в byte, fword в dword и т.д?
fword это что?
источник

DR

Dima Richev in Ассемблер
Aleksandr
movzx?
Да, можно, но руками как?
источник

A

Aleksandr in Ассемблер
MOV+AND
источник

DR

Dima Richev in Ассемблер
6 байт, far word, вроде
источник

DR

Dima Richev in Ассемблер
источник

A

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

DR

Dima Richev in Ассемблер
Фасмовский, как раз скрин выше я из документации вырезал))
источник

A

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

DR

Dima Richev in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
это есть.

таблица из какой главы?
источник

DR

Dima Richev in Ассемблер
1.2.1 Синтаксис инструкций
источник

A

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

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Dima Richev
Где можно почитать как переводить word в byte, fword в dword и т.д?
Не надо ничего делить.
Смотря как преобразовать ты хочешь.
Вот есть число 0х12345678.
Что нужно получить?

Если 0х5678, то просто читаем из памяти 2 младших байта (mov ax,word [var]), либо movzx eax,word [var] или movsx eax,word [var] или movzx eax,ax (movsx eax,ax).

Если 0х1234, то читаем 2 старших байта: mov ax,[var+2] или movzx eax,word [var+2], либо mov ax,word [var+2]. С регистрами используем сдвиги: shr eax,16.

С fpu всё проще. fld/fst/fstp читают и пишут в той размерности, которую укажешь. Можешь прочитать как qword, а записать как dword.
источник

АМ

Алексей Маринченко... in Ассемблер
DRONE
Ок, а нет ретранслятора с С++, на асм ?
Есть
источник

АМ

Алексей Маринченко... in Ассемблер
Я скачал для кодинга ASM Visual, там в комплекте идёт, правда он без интернета не работает
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
fword — нет такого формата чисел.
В Pascal есть 48-битный вещественный тип, но это выдуманный тип, аппаратно неподдерживаемый.
fword — это far-указатели в 32-битном коде защищённого режима: 2 байта селектор, 4 байта смещение.
Используется, например, так:
call fword [bx]
jmp fword [bx]
источник