1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268

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

15.10.2023, 19:57. Показов 3181. Ответов 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
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8667 / 4504 / 1670
Регистрация: 01.02.2015
Сообщений: 13,934
Записей в блоге: 13
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
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8667 / 4504 / 1670
Регистрация: 01.02.2015
Сообщений: 13,934
Записей в блоге: 13
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
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8667 / 4504 / 1670
Регистрация: 01.02.2015
Сообщений: 13,934
Записей в блоге: 13
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru