Хелпикс

Главная

Контакты

Случайная статья





Листинг программы



Листинг программы

. 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 г.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.