Программирование на JAVA

Первый пример команды MUL перемножает 80Н (128) на 47Н (64). Произведение 2000Н (8192) получается в регистре AX.

Второй пример команды MUL генерирует 10000000Н в регистрах DX:AX.

Третий пример команды MUL перемножает слово на байт и требует расширения байта BYTE1 до размеров слова. Так как предполагаются беззнаковые данные, то в примере левый бит регистра АН равен нулю. (При использовании команды CBW значение левого бита регистра AL может быть 0 или 1.) Произведение 00400000Н получается в регистровой паре DX:AX. Знаковое умножение: команда IMUL

Команда IMUL (Integer MULtiplication - умножение целых чисел) перемножает знаковые числа. На рис. 4.26 в процедуре D10IMUL используются те же три примера умножения, что и в процедуре C10MUL, но вместо команд MUL записаны команды IMUL.

page 60,132

TITLE  EXMULT (СОМ) Пример команд умножения

CODESG                  SEGMENT   PARA 'Code'

ASSUME                  CS:CODESG,DS:CODESG,SS:CODESG

ORG                                      100H

BEGIN:                     JMP                                       SHORT MAIN


<< назад вперед >>