.model small
.386
.stack 100h
.data
b db 4
c db 1
d db 1
.code
start: mov ax, @data
mov ds, ax
mov al, b
CALL Power
mov ecx,eax
mov al, c
CALL Power
sub ecx,eax
mov al, d
CALL Power
;
; push ecx;b^3-c^3
; push eax;d^3
; pop ecx;d^3
; pop eax;b^3-c^3
xchg eax,ecx
;
cdq;edx:eax=b^3-c^3
idiv ecx;(b^3-c^3)/d^3
mov ax, 4c00h
int 21h
;
Power:
cbw;al=>ax
cwde;ax=>eax p386 : )
mov ebx,eax
mul eax
imul ebx
ret
end start
.model small
.data
b db 3
c db 2
d db 1
.code
.386
start:
mov ax, @data
mov ds, ax
movsx eax, b ;команда делает знаковое расширение байта b до 32 бит регистра eax
call cube ;возводим в куб
mov ebx, eax ;сохраним
movsx eax, c ;аналогично, находим c^3
call cube
sub ebx, eax ;находим b^3 - c^3
movsx eax, d ;d^3
call cube
xchg eax, ebx ;меняем местами
cdq
idiv ebx ;делим (b^3 - c^3) / d^3
mov ax, 4c00h
int 21h
cube proc ;eax = eax^3
mov ecx, eax ;ecx = eax
imul eax, eax ;eax = eax * eax
imul eax, ecx ;eax = eax ^3
ret
cube endp
end start
.model small
.386
.data
b db 3
c db 2
d db 1
.code
start:
mov ax, @data
mov ds, ax
mov al, b
call cube
mov ebx, eax
mov al, c
call cube
sub ebx, eax
mov al, d
call cube
xchg eax, ebx
cdq
idiv ebx
mov ax, 4c00h
int 21h
cube proc
cbw
mov cx, ax
imul al
imul cx
cwde
ret
cube endp
end start
mov al, b
CALL Power
mov cx, ax
imul al
imul cx
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.