Консультация № 193966
20.11.2018, 19:48
0.00 руб.
22.11.2018, 15:16
0 5 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Учебная ЭВМ Жмакина. Разветвляющийся процесс.
Что нужно поменять в коде чтобы он правильно выполнялся?
Код:
IN
WR 50
SUB #12
JNS 14
RD 50
SUB #2
JS 26
RD 50
MUL 50
MUL 50
WR 53
RDI #000027
ADD 51
JMP 29
RD 50
SUB #20
JS 26
RD 50
RDI #000001
SUB 50
WR 51
RD 50
RDI #000017
ADD 50
DIV 51
JMP 29
RDI #199999
OUT
HLT
OUT
HLT



Условие задачи:
1. Разработать программу вычисления и вывода значения функции:

для вводимого из IR значения аргумента х.
i:

j:


а = 5
2. Исходя из допустимых пределов изменения аргумента функций и значения
параметра а для своего варианта задания выделить на числовой оси Ох области, в которых
функция у вычисляется по представленной формуле, и недопустимые значения аргумента. На
недопустимых значениях аргумента программа должна выдавать на OR максимальное отрицательное
число: 199 999.

Обсуждение

давно
Посетитель
7438
7205
21.11.2018, 14:18
общий
Адресаты:
Приведите условие задачи.
Предлагаете разбирать неправильно работающую программу, чтобы понять, почему она не решает неизвестно какую задачу?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
402481
1
21.11.2018, 17:49
общий
21.11.2018, 18:07
1. Разработать программу вычисления и вывода значения функции:

для вводимого из IR значения аргумента х.
i:

j:


а = 5
2. Исходя из допустимых пределов изменения аргумента функций и значения
параметра а для своего варианта задания выделить на числовой оси Ох области, в которых
функция у вычисляется по представленной формуле, и недопустимые значения аргумента. На
недопустимых значениях аргумента программа должна выдавать на OR максимальное отрицательное
число: 199 999.
давно
Посетитель
7438
7205
21.11.2018, 18:13
общий
Адресаты:
Лады, посмотрю завтра. Если получится, то и сегодня вечером.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
22.11.2018, 15:14
общий
это ответ
Здравствуйте, новичок!
[code lang=asm]IN ;x
WR 50 ;50=x
SUB #5 ;x>=(a=5) ?
JNS FI ;Fi(x) при x>=a
;Fj(x) при x<a
FJ:RD 50 ;x
ADD #20 ;x=x-(-20), x>=-20 ?
JS OUT_RANGE ;x<-20
RD 50 ;x
SUB #21 ;x=x-(20+1), x<20
JNS OUT_RANGE ;x>20
;-20<=x<=20
RD 50 ;x
ADI #3 ;x=x+3
WR 51 ;51=x+3
MUL 51 ;(x+3)^2
MUL 51 ;(x+3)^3
OUT
HLT

FI:RD 50 ;x
SUB #2 ;x>=2 ?
JS OUT_RANGE ;x<2
RD 50 ;x
SUB #13 ;x=x-(12+1), x<=12
JNS OUT_RANGE ;x>12
;2<=x<=12
RDI #1
SUB 50
WR 51 ;51=1-x
RD 50 ;x
ADI #17 ;x=x+17
DIV 51 ;(x+17)/(1-x)
OUT
HLT

OUT_RANGE:RDI #199999
OUT
HLT

[/code]
5
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
23.11.2018, 14:47
общий
23.11.2018, 14:47
Адресаты:
Обратите вимание. Подправьте комментарий. Только заметил.
[code lang=asm]SUB #13 ;x=x-(12+1), x<=12
JNS OUT_RANGE ;x>12
[/code]
Все понятно?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа