Написать программу, вычисляющую значение переменной R при указанных значениях.
Нужно для выполнения в emu8086
R=x-x·y, где x=m+n, y=m-n, z=x+y, где m=-15; n=51
Другие языки программирования и технологии
Нужна программа на языке ассемблер, вычисляющую значение переменной R.
#make_exe#
include emu8086.inc
data segment
m dw -1
n dw 36
z dw ? ; Значения для z и r вставьте сами
r dw ?
x dw ?
y dw ?
Res_R dw ?
ResultMsg db "R = $"
WaitPrompt db 13, 10, 10, "Для завершения работы нажмите любую клавишу... $"
ends
stack segment
dw 100h dup (?)
ends
code segment
N184909162:
mov si, data
mov ds, si
mov dx, offset ResultMsg
mov ah, 9
int 21h
mov si, n
add si, m
mov y, si
mov ax, m
mov bx, r
inc bx
imul bx
mov x, ax
imul m
add si, ax
mov ax, n
imul z
add ax, si
mov Res_R, ax
call print_num
mov dx, offset WaitPrompt
mov ah, 9
int 21h
mov ah, 1
int 21h
mov ax, 4c00h
int 21h
ends
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
end N184909162
include emu8086.inc
data segment
m dw -1
n dw 36
z dw ? ; Значения для z и r вставьте сами
r dw ?
x dw ?
y dw ?
Res_R dw ?
ResultMsg db "R = $"
WaitPrompt db 13, 10, 10, "Для завершения работы нажмите любую клавишу... $"
ends
stack segment
dw 100h dup (?)
ends
code segment
N184909162:
mov si, data
mov ds, si
mov dx, offset ResultMsg
mov ah, 9
int 21h
mov si, n
add si, m
mov y, si
mov ax, m
mov bx, r
inc bx
imul bx
mov x, ax
imul m
add si, ax
mov ax, n
imul z
add ax, si
mov Res_R, ax
call print_num
mov dx, offset WaitPrompt
mov ah, 9
int 21h
mov ah, 1
int 21h
mov ax, 4c00h
int 21h
ends
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
end N184909162
Сергей Бояркин
Ассемблер, жесть (
Михаил Бодров
Спасибо большое)
ищи, не давно был такой пример, что то он у всех одинаковый
Похожие вопросы
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Помогите с заданием по написанию программы на языке ассемблер, вычисляющую значение переменной R.
- Помогите с написанием программы на языке Ассемблер, алгоритм знаю, вот только команды самого языка - не очень.
- Нужны программы на языке Паскаль
- срочно помогите написать программу на ассемблере вычисляющую R. R=x2+y2, где x=a+b-c, y=b*c-a. a,b,c вводятся с клавы
- Вопрос по изучению языка Ассемблера под MS DOS. (Нужны советы по программному обеспечению/программированию)
- Как вернуть значение переменной присвоенное ранее? Pascal
- Сравнение языка Ассемблера и Си
- Определите значение переменных x и y после выполнения фрагмента алгоритма.
- Разработайте программу на любом доступном языке программирования вычисляющую наименьшее общее кратное двух чисел...