|
|||
Листинг программы ⇐ ПредыдущаяСтр 2 из 2 Листинг программы . MODEL SMALL . STACK 100h
. DATA . CODE START: mov ah, 8h; заносим в регистр АХ число 800 int 21h subal, 48; производим вычитание movcl, al mov ax, 1 for: mulcl; возводим в квадрат число в регистре CL mulcl deccl; декремент cmpcl, 0; сравниваем число в регистре CL с нулем jnz for mov di, ax call print mov ah, 4ch int 21h print: pushax; производим занесение в стек pushbx push dx mov dx, 0 mov ax, di movbx, 100 divbx push dx mov dl, al add dl, 48 mov ah, 2h int 21h movdx, 0 popax movbx, 10 divbx push dx mov dl, al add dl, 48 mov ah, 2h int 21h pop dx add dl, 48 mov ah, 2h int 21h mov dl, 32 mov ah, 2h int 21h pop dx popbx pop ax ret END START
Результаты: В результате при нажатии цифры будет показан ответ. Но из-за переполнения разрядной сетки, верный результат можно увидеть если вводимое число будет меньше 4.
Список используемой литературы:
1) Команды языка ассемблер: https: //refdb. ru/look/2608677-p4. html 2) Матушкин Г. Г. Архитектура компьютера. Учебное пособие – 2010 г.
|
|||
|