Форум программистов, компьютерный форум, киберфорум
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268

[модель ЭВМ] Для целого числа определить номер диапазона, которому оно принадлежит

15.10.2023, 19:57. Показов 3433. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, помогите пожалуйста с задачей, необходимо написать программу на ассемблере

Задание:
Ввести натуральное число a. Определить, в какой из следующих диапазонов оно попадает:
1. 10 ≤ a ≤ 100;
2. 150 < a ≤ 1500;
3. 1600 < a ≤ 15000;
4. a > 20000.
Вывести номер диапазона.
Пример работы программы:
– Входные данные:
375
– Результат работы программы:
2

Моя попытка:
Assembler
1
2
3
4
5
6
7
8
9
10
RC a     //Ввод с клавиатуры в переменную a
GoIf M1 M2  //если (10 ≤ a ≤ 100) то перейти к M1
M1: Send 1 a //a = 1
M2: GoIf M3 M4  //иначе если (150 < a ≤ 1500) то перейти к M3
M3: Send 2 a  //a = 2
M4: GoIf M5 M6  //иначе если (1600 < a ≤ 15000) то перейти к M5
M5: Send 3 a  //a = 3
M6: Go M7  //иначе если (a > 20000)  то перейти к M7
M7: Send 4 a  //a = 4
WrC a  //Вывод результата на экран
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2023, 19:57
Ответы с готовыми решениями:

Ввести дату и определить номер дня недели, к которому она принадлежит
Всем доброго времени суток!!:) Прошу помощи с программой. Ввести дату и определить номер дня недели, к которому она принадлежит. ...

За данным номером года нашей эры, определить номер века к которому он принадлежит
Прошу помочь! Условие: За данным номером года нашей эры, определить номер века к которому он принадлежит.

Для заданного целого числа проверьте, является ли оно логарифмом по основанию 2 от другого целого числа
1)Для заданного целого числа проверьте,является ли оно логарифмом по основанию 2 от другого целого числа.

24
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8675 / 4512 / 1670
Регистрация: 01.02.2015
Сообщений: 13,949
Записей в блоге: 14
28.10.2023, 17:46
Лучший ответ Сообщение было отмечено Miristeri как решение

Решение

Студворк — интернет-сервис помощи студентам
Этот имитатор позволяет выполнять по одной инструкции (по одной строке), как в отладчике?

Добавлено через 2 минуты
Цитата Сообщение от Miristeri Посмотреть сообщение
ФедосеевПавел, У Вас есть представление как переделать этот код в правильный используя код на яву?
Есть - просто построчно брать и переводить, аккуратно подставляя метки переходов.
Будет замена 1 строки ЯВУ к 1-2 строкам ассемблера.

Добавлено через 13 минут
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
26
27
28
29
30
31
//int a;
        RC      a               //read a;
        Send    0       b       //if (0 <= a)
        DedC    a       b
        GoIf    M00     M1
M1:                             //{
        Send    b       10      //  if (a <= 10)
        DedC    b       a
        GoIf    M3      M2
M2:                             //  {
        Send    1       a       //      a = 1;
        Go      M1000
M3:     Send    100     b       //  } else if (a <= 100)
        DedC    b       a
        GoIf    M5      M4
M4:                             //  {
                                //      a = 2;
M5:                             //  } else if (a <= 1000)
                                //  {
                                //      a = 3;
                                //  } else if (a > 1000)
                                //  {
                                //      a = 4;
                                //  }
                                //}
                                //else
M0:                             //{
                                //   a = 0;
                                //}
M1000:
        WrC     a               //write a;
И дальше в том же духе
1
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
28.10.2023, 20:09  [ТС]
ФедосеевПавел, Огромное Вам спасибо за объяснение и Ваш пример, у меня всё получилось.

Добавлено через 2 часа 2 минуты
ФедосеевПавел, Можете подсказать на счет машинного кода?
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8675 / 4512 / 1670
Регистрация: 01.02.2015
Сообщений: 13,949
Записей в блоге: 14
28.10.2023, 20:18
Больше того, что говорил лично Вам раньше в другой теме - нет.
1
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
28.10.2023, 20:19  [ТС]
ФедосеевПавел, Я тут записала так, не могу немного понять где допустила ошибочку, при выполнение со своими значениями результат не выводится но говорит тест что все верно, а при обычной проверке то пишет что 0:
Code
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
а    д          к
д    а          о
р    н          м
е    н          м
с    ы          е
     е          н
я    /          т
ч    к          а
е    о          р
й    м          и
к    -          й
и    а
 
000  20 000 000  RC a
001  0                 Send 0 b 
002  06 000 001  DedC a b
003  12 019 004  GoIf M00 M1
004  10               Send 10 b
005  06 004 000  DedC b a
006  12 009 007  GoIf M3 M2
007  1                 Send 1 a 
008  13 019         Go M00
009  100             Send 100 b
00A  06 009 000  DedC b a
00B  12 00E 009  GoIf M5 M4
00C  2                 Send 2 a
00D  13 019         Go 019
00E  1000            Send 1000 b
00F  06 00E 000  DedC b a
010  12 013 011  GoIf M7 M6
011  3                Send 3 a
012  13 019        Go 019
013  1000           Send 1000 b
014  06 013 000  DedC b a
015  13 016         Go M8
016  4                 Send 4 a
017  13 019        Go M00
018  0                 Send 0 a
019  30 000 000  WrC a
01A  00 000 000  stop
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8675 / 4512 / 1670
Регистрация: 01.02.2015
Сообщений: 13,949
Записей в блоге: 14
28.10.2023, 20:26
Не знаю.

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

Думаю, что с этим вопросом лучше обратиться к преподавателю или к сотоварищам по обучению.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2023, 20:26

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

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

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

По известному дескриптору окна получить Id процесса, к которому оно принадлежит
Можно ли как-то по известному дескриптору окна получить Id процесса, к которому оно принадлежит? Заранее спасибо.

Ввести слово. Определить является ли оно десятичной записью целого числа.
Ввести слово. Определить является ли оно десятичной записью целого числа. сделайте кому не трудно плз


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru