Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 19:39   #1
P91
Пользователь
 
Регистрация: 20.10.2012
Сообщений: 21
По умолчанию Вычислить значение выражения

Дано:
Y = (a+b)/(c*d)^2
Помогите пожалуйста найти ошибку!!!!
Код ASM.
Решение:
программа с использованием абсолютной адресации:
in 0
stor a,A
in 1
stor a,B
in 2
stor a,C
in 3
stor a,D

load b,A
adm b,B
load b,C
mum b,D
stor b,tmp
mum b,tmp
load a,tmp
dvm b,tmp

mov a,b
out 4
stop

A:.ds 1
B:.ds 1
C:.ds 1
D:.ds 1
tmp:.ds 1
end

программа с использованием относительной адресации:
.base b
start: mvi b,start

in o
stor a,A
in 1
stor a,B
in 2
stor a,C
in 3
stor a,D

push b
push a
load a, A
adm a,B
load a,C
push b
load b,D
mur a,a
mov a,b
pop b
push b
mur b,b
dvm a,1(sp)

mov a,b
out 4
stop
A: .ds 1
B: .ds 1
C: .ds 1
D:.ds 1
.end
P91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить значение выражения Genius94 Паскаль, Turbo Pascal, PascalABC.NET 5 02.12.2011 00:05
Вычислить значение выражения (3*a+2)/c Solnze2 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.10.2010 16:42
Вычислить значение выражения Nevezet Помощь студентам 4 30.01.2010 01:10
Вычислить значение выражения WhiteKuz Помощь студентам 0 15.12.2009 22:27