Вычислить куб наименьшего из двух чисел - Assembler

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

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

Найдите куб наименьшего из двух чисел. Assembler

Решение задачи: «Вычислить куб наименьшего из двух чисел»

textual
Листинг программы
.model small
 
.stack 100h
 
.data
        A       db      15
        B       db      80
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        ;получить минимальное из двух беззнаковых чисел
        mov     al,     A
        mov     bl,     B
        sub     bl,     al
        sbb     cl,     cl
        and     cl,     bl
        add     al,     cl
        ;возвести в куб
        mul     al
        mul     ax
        ;теперь в регистровой паре dx:ax - куб минимального числа
 
        ;конец программы
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main

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

.model small .stack 100h .data A db 15 B db 80 .code main: mov ax, @data mov ds, ax ;получить минимальное из двух беззнаковых чисел mov al, A mov bl, B sub bl, al sbb cl, cl and cl, bl add al, cl ;возвести в куб mul al mul ax ;теперь в регистровой паре dx:ax — куб минимального числа ;конец программы mov ax, 4C00h int 21h main endp end

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

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