Есть готовый код на ассемблере.
.model small
.386
.stack 100h
.data
A db 31
B db 4B
C db 127
D dd ?
.code
start:
mov ax, @data
mov ds,ax
mov al, B
imul al
movsx cx,b
imul cx
sal edx,16
or edx,eax
mov al,A
mov bl,C
imul bl
movsx eax,ax
imul edx
mov edi,eax
xor eax,eax
mov al, A
imul al
add eax,edi
mov edx,eax
xor eax,eax
mov al,A
mov bl,B
imul bl
movsx cx, C
imul cx
add ax,6
mov esi,eax
mov eax,edi
cdq
idiv esi
mov ah, 4Ch
int 21h
end start
он должен считать выражение d=(a^2+a*c*b^3)/(a*b*c+6), положительные числа программа считает нормально и выдает правильные ответы. Отрицательные числа программа считает неверно, нужно это исправить.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |