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

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

15.10.2023, 19:57. Показов 2890. Ответов 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
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
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
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
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
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru