Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Tatarin_1999
0 / 0 / 1
Регистрация: 19.12.2017
Сообщений: 58
1

Учебная ЭВМ. Минимальное число

23.05.2018, 21:07. Просмотров 1082. Ответов 5
Метки нет (Все метки)

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
RD #40 
WR 30 
RD #6 
WR 31 
RD @30 
WR 32 
M1: RD 30 
ADD #1 
WR 30 
RD 31 
SUB #1 
WR 31 
RD 32 
SUB @30 
JS 19 
RD @30 
WR 32 
RD 30 
WR 33 
RD 31 
JNZ M1 
RD 33 
OUT 
HLT
Кто-нибудь помогите исправить ошибку .В ответе должен быть - номер минимального числа
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2018, 21:07
Ответы с готовыми решениями:

Учебная ЭВМ. Минимальное положительное число
Здравствуйте, задание, найти минимально-положительное число, при данном коде 0 считается программой...

ЭВМ Жмакина. В последовательности чисел длиной n=14 найти минимальное положительное число.
Помогите написать программу определения заданной характеристики последовательности чисел С1,...

ЭВМ Жмакина. Найти минимальное положительное число среди 14 элементов массива
Вот характеристика последовательности: Минимальное положительное число; n=14; Сделать нужно в...

Найти номер минимального числа (учебная модель ЭВМ Жмакина)
Написать программу определения номера минимального числа элементов массива чисел С1, С2,..., Сn. ...

Учебная ЭВМ (Assembler).
Всем доброго времени суток. Если может кто нибудь помочь с ниже приведенной задачей буду искренне...

5
ФедосеевПавел
Модератор
4306 / 2381 / 954
Регистрация: 01.02.2015
Сообщений: 7,843
23.05.2018, 22:03 2
Я так понимаю, что номер сохраняется в регистре 33. Только там не номер, а адрес. Ну и вычитайте из 33 адрес начала массива, т.е. #40.

Только в самом начале нужно ячейку 33 проинициализировать - вдруг первое числа и будет максимальным.
0
Tatarin_1999
0 / 0 / 1
Регистрация: 19.12.2017
Сообщений: 58
27.05.2018, 22:07  [ТС] 3
ФедосеевПавел,
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
RD #40 
WR 30 
RD #6 
WR 31 
RD @30 
WR 32 
M1: RD 30 
ADD #1 
WR 30 
RD 31 
SUB #1 
WR 31 
RD 32 
SUB @30 
JS 19 
RD @30 
WR 32 
RD 30 
WR #33 
SUB #40
RD 31 
JNZ M1 
RD 33 
OUT 
HLT
Добавлено через 33 секунды
если так ,то не работает
0
ФедосеевПавел
Модератор
4306 / 2381 / 954
Регистрация: 01.02.2015
Сообщений: 7,843
27.05.2018, 22:34 4
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Я так понимаю, что SUB #40 вы наугад вставили.
Нет. Нужно в другом месте.
Ещё 23 попытки. Две из них дадут положительный результат.
1
Tatarin_1999
0 / 0 / 1
Регистрация: 19.12.2017
Сообщений: 58
28.05.2018, 21:20  [ТС] 5
ФедосеевПавел, а если не трудно сказать ,то где ?Может причина и не в этом .Не выводит должного результата
0
ФедосеевПавел
Модератор
4306 / 2381 / 954
Регистрация: 01.02.2015
Сообщений: 7,843
28.05.2018, 22:22 6
Код из сообщения #1. Вставить между строками 22 и 23.

Добавлено через 46 секунд
Другой вариант - между строками 18 и 19.
0
28.05.2018, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2018, 22:22

учебная модель Эвм. АССЕМБЛЕР
как вбить число...ну например мне нужно вычислить 1800/х

В массиве Z[1..N] каждое из чисел уменьшить на минимальное значение. Минимальное число в массиве не изменять.
Вот код задачи, минимум находит, но уменьшить не могу! Помогите дописать Uses crt; const n=10;...

Найти минимальное положительное число в последовательности чисел (n=14)
Вот есть код, не могу разобраться в чем ошибка. RD #40 WR 37 RD #14 WR 38 M3: RD @37 JS M1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru