Быстрый, начинающий MASM вопрос о регистрации - DX: AX - PullRequest
8 голосов
/ 19 апреля 2010

Я сейчас готовлюсь к экзамену по сборке x86.

Мне не повезло, что гуглил ":", слишком часто встречается знак препинания: /

IDIV - подписанное целочисленное деление

Использование: IDIV src

Изменяет флаги: (AF, CF, OF, PF, SF, ZF не определено)

Подписано двоичное деление аккумулятора по источнику. Если источник значение байта, AX делится на "src", а частное хранится в AL и остаток в AH. Если источником является значение слова, DX: AX делится на "SRC", а частное хранится в AL и остаток в DX.

Взято из "Intel Opcodes and Mnemonics"

Что означает DX: AX?

Большое спасибо за ваше время :) 1023 *

Ответы [ 2 ]

11 голосов
/ 19 апреля 2010

DX:AX - это 32-битное значение, используемое в качестве числителя вашего подразделения Самые старшие 16 бит хранятся в DX, наименее значимые в AX. Это способ указать 32-битное значение в 16-битной среде.

11 голосов
/ 19 апреля 2010

Это пара регистров: DX и AX.

Сам по себе числитель - двойное слово. Верхнее слово числителя должно храниться в DX, нижнее - в AX.

...