Арифметика с 4 байтными числами - Assembler

Узнай цену своей работы

Формулировка задачи:

положим у меня есть код
MOV AX,1000h
MOV BX,FFF7
IMUL BX
в итоге получаю в DX=FFFF, AX=7000 Мне нужно число FFFF7000 (-36864b) (DX:AX) перевести в 10 код, для вывода на экран, это можно сделать делением с остатком, на A. Вопрос: как оформить деление этого 4битного числа, тоесть делить сразу два регистра памяти? Вообщем, вывести на экран число -36864. p.s использую 16 разрядный компилятор

Решение задачи: «Арифметика с 4 байтными числами»

textual
Листинг программы
mov  ax,8D01
mov  bx, 000A
cwd
div  bx

Объяснение кода листинга программы

  1. mov ax,8D01 - Переменная ax получает значение 8D01 (13611).
  2. mov bx, 000A - Переменная bx получает значение 000A (10).
  3. cwd - Код переходит к работе с словами (составляющими байта) вместо байтов.
  4. div bx - Деление без остатка переменной ax на переменную bx. Результат будет сохранен в переменной ax, а остаток от деления - в переменной dx.

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы