Написать программу, вычисляющую значение переменной R при указанных значениях.
R=x+y, где x=a+b-c, y=b*c-a, где b=8; a=30; c=7
Другие языки программирования и технологии
Помогите с заданием по написанию программы на языке ассемблер, вычисляющую значение переменной R.
Программа написана специально для emu8086. Кроме того, она может выполняться и компилироваться только с помощью emu8086.
#make_exe#
include emu8086.inc
data segment
a db 30
b db 8
c db 7
x dw ?
y dw ?
R dw ?
ResultMsg db "R = $"
WaitPrompt db 13, 10, 10, "Для завершения работы нажмите любую клавишу... $"
ends
stack segment
dw 64 dup (?)
ends
code segment
N184663205:
mov bp, data
mov ds, bp
lea dx, ResultMsg
mov ah, 9
int 21h
mov al, a
cbw
mov cx, ax
add al, b
sub al, c
cbw
mov x, ax
mov al, b
imul c
sub ax, cx
mov y, ax
add ax, x
call print_num
lea dx, WaitPrompt
mov ah, 9
int 21h
mov ah, 8
int 21h
mov ax, 4c00h
int 21h
ends
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
end N184663205
#make_exe#
include emu8086.inc
data segment
a db 30
b db 8
c db 7
x dw ?
y dw ?
R dw ?
ResultMsg db "R = $"
WaitPrompt db 13, 10, 10, "Для завершения работы нажмите любую клавишу... $"
ends
stack segment
dw 64 dup (?)
ends
code segment
N184663205:
mov bp, data
mov ds, bp
lea dx, ResultMsg
mov ah, 9
int 21h
mov al, a
cbw
mov cx, ax
add al, b
sub al, c
cbw
mov x, ax
mov al, b
imul c
sub ax, cx
mov y, ax
add ax, x
call print_num
lea dx, WaitPrompt
mov ah, 9
int 21h
mov ah, 8
int 21h
mov ax, 4c00h
int 21h
ends
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
end N184663205
Спасибо большущее!
mov eax,dword ptr[a]
add eax,dword ptr[b]
sub eax,dword ptr[c]
mov dword ptr[x],eax
mov eax,dword ptr[c]
sub eax,dword ptr[a]
mov dword ptr[y],eax
add eax,dword ptr[x]
mov dword ptr[R],eax
вроде так
add eax,dword ptr[b]
sub eax,dword ptr[c]
mov dword ptr[x],eax
mov eax,dword ptr[c]
sub eax,dword ptr[a]
mov dword ptr[y],eax
add eax,dword ptr[x]
mov dword ptr[R],eax
вроде так
Похожие вопросы
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Помогите с написанием программы на языке Ассемблер, алгоритм знаю, вот только команды самого языка - не очень.
- Помогите в написании программы на языке с++
- Помогите в написании программы на языке С++
- Задание для написание программы на C++
- срочно помогите написать программу на ассемблере вычисляющую R. R=x2+y2, где x=a+b-c, y=b*c-a. a,b,c вводятся с клавы
- Помогите с программой по языку Pascal, задание на записи (комбинированный тип переменной).
- Выбор языка для написания программы
- Вопрос по изучению языка Ассемблера под MS DOS. (Нужны советы по программному обеспечению/программированию)