Описание тега little-man-computer

Little Man Computer (LMC) models an instructional Von Neumann computer architecture and uses assembly language.
1 ответ

Маленький человечек компьютер: if(value==0){ some_statements;

Я лично пытаюсь выучить маленький человечек компьютер. Я нашел проблему: Напишите программу LMC (Little Man Computer), чтобы выполнить следующую задачу. if (value == 0) {some_statements; } next_statement; Мой текущий ответ: 00 901 IN (value) 01 399 …
1 ответ

ЛКМ - Проверка, если a^2 + b^2 = c^2 в Сборке компьютера Маленького Человека эффективно

Моя программа должна принять 3 входа, а затем проверить, образуют ли они пифагорейскую тройку. Для этого я использую компьютер Little Man, и поэтому я использую сборку LMC. Если вы хотите получить больше информации о командах, которые можно использо…
03 ноя '14 в 14:30
0 ответов

У меня проблема с домашним заданием, которая заставляет меня подражать системе светофора

У меня вопрос, как я могу отслеживать состояние включения / выключения света? Этот класс не о языках ассемблера, он просто использует его, чтобы показать, как работают процессор и память, поэтому поддержка такого рода проблем скудна. Был бы признате…
12 фев '19 в 01:07
0 ответов

Подсчет пользовательского ввода в Little Man Computer

Поэтому я пытался создать в LMC программу, которая позволит пользователю вводить случайные числа до тех пор, пока он не нажмет "0". Затем предполагается, что программа подсчитает количество входных данных (не все числа, сложенные вместе), найдет чис…
20 окт '18 в 07:53
2 ответа

Разработайте алгоритм для ввода 3-х чисел, а затем выведите наибольшее в маленьких человечках

Я могу запрограммировать его на вывод наибольшего из двух чисел, но я застрял на том, как вывести наибольший из трех вводимых чисел. Может кто-нибудь помочь, пожалуйста?
18 апр '16 в 09:42
1 ответ

Вопросы языка ассемблера. Маленькая Человек Компьютерная Программа

Я пытаюсь написать две разные программы на LMC, используя старый язык ассемблера. Первый как следует: Напишите программу LMC, которая принимает два входа: число для обратного отсчета и значение шага (пример: обратный отсчет от 35 до 5), пока не дост…
11 окт '13 в 17:41
2 ответа

Разработайте алгоритм для ввода 2 чисел, а затем выведите наименьшее число в вычислениях маленького человека

У меня есть программа, которую я делаю, и я хочу ввести два числа, чтобы LMC мог вывести самое маленькое. Мой код дает мне наибольшее число, помогите мне исправить это. INP STA first INP STA second SUB second BRP secondBig LDA second OUT BRA endProg…
20 окт '17 в 18:41
0 ответов

ЛКМ, ^3 или больше

Я пытаюсь понять LMC больше. Есть ли способ сделать 6 x a^2 или ^3? Я пытался изменить код для подсчета квадрата, но я не совсем уверен, какую часть я должен скопировать или как изменить код. Это код для ^2: INP STA x LDA x STA y LOOP LDA y BRZ END …
05 ноя '16 в 11:54
0 ответов

Как мне заказать номера на ассемблере (LMC)?

Я пытаюсь заказать 3 пользовательских номера в порядке убывания в LMC Если числа, введенные пользователем, были 3,6,2, то числа должны быть 6,3,2.
12 дек '17 в 11:24
0 ответов

Программа LMC(маленький человечек) для умножения двух отрицательных чисел

Можете ли вы помочь мне написать программу lmc для умножения 2 негативов (-x)*(-y) = xy? Например, если вы введете -5 и -6, это должно дать вам 30. Я сделал для x*y=xy INP STA FIRST INP STA SECOND LOOP LDA COUNT ADD ONE STA COUNT LDA TOTAL ADD FIRST…
07 дек '16 в 15:35
1 ответ

Программа LMC, чтобы найти разницу между двойной медианой и наименьшим из 3 входов?

Я хочу написать программу LMC, чтобы найти разницу между двойной медианой и самой маленькой из 3 различных входных данных. Я хотел бы помочь с определением алгоритма для этого. Вот что у меня так далеко: INPUT 901 - Input first STO 399 - Store in 99…
02 ноя '15 в 11:33
2 ответа

ЛКМ - Как увеличить адрес?

Я ввожу несколько переменных. Я хочу знать, как увеличивать адрес каждый раз, чтобы каждый из входов сохранялся по своему адресу. Я пытался добавить 1 каждый раз, но это может быть только для конкретных входов, а не для адресов.
19 ноя '15 в 16:52
0 ответов

Преобразование в базу 10 в коде сборки LMC?

У LMC очень сокращенный набор инструкций - http://www.yorku.ca/sychen/research/LMC/LMCInstructions.html - без умножения и деления Учитывая базу для конвертации и число, как бы вы конвертировали это число в базу 10?
08 ноя '18 в 16:44
1 ответ

ЛКМ для поиска простых чисел по пользовательскому вводу

00: 599 01: 298 02: 738 03: 598 04: 297 05: 395 06: 730 07: 825 08: 597 09: 295 10: 717 11: 597 12: 196 13: 397 14: 592 15: 393 16: 600 17: 598 18: 902 19: 598 20: 196 21: 398 22: 594 23: 397 24: 600 25: 593 26: 196 27: 393 28: 595 29: 604 30: 593 3…
25 фев '14 в 00:05
2 ответа

ЛКМ меняет значение у

Это код в JavaScript, который я хочу преобразовать в код сборки LMC: <!DOCTYPE html> <html> <body> <script> var temp = 14; var y = 2; temp <<= y; document.write(temp); </script> </body> </html> Моя зад…
19 мар '16 в 17:03
3 ответа

Относительно компьютерного остатка человечка (модуля) делительных чисел

Напишите программу, которая просит пользователя ввести 2 цифры. Затем программа отображает на экране (OUT) результат взятия остатка (модуля) деления второго числа на первое число. Например, если первое введенное число было 14, а второе введенное чис…
02 апр '14 в 10:04
0 ответов

Мой маленький компьютерный код застрял в цикле

Первоначальная цель состояла в том, чтобы создать программу, используя компьютер маленького человека. Я думал, что у меня это работает, но я верю, что это застряло в петле, которую я имею. Кто-нибудь может увидеть, где я ошибся? Вот что у меня есть:…
27 ноя '18 в 02:28
0 ответов

Маленький человечек компьютер: просто отображает -201

LOOP LDA COUNT SUB 1 STA COUNT OUT BRA PROGEND HLT COUNT DAT 11 ONE DAT 1 Мне это кажется довольно простым и простым, и в моих знаниях по математике это должно работать: очевидно, что это не так. Так что помогите пожалуйста
28 сен '15 в 13:55
1 ответ

Сортировка наименьшего по наибольшему из трех чисел

В настоящее время я изучаю ассемблер. Я был в состоянии создать быструю короткую функцию, чтобы поменять местами два числа от наименьшего к наибольшему. Я применяю одну и ту же базовую основу, чтобы сделать это с тремя числами, но каждый раз, когда …
03 мар '13 в 07:55
1 ответ

Как получить выходные цифры LMC(Little Man Computer), которые начинаются с нуля?

Мне нужно выводить двоичные преобразования (что я понимаю, как это сделать). Проблема, с которой я столкнулся, заключается в том, что LMC не может печатать три нуля или "000". Есть идеи, как заставить программу выполнять это поведение? Если это ужас…
03 июн '18 в 11:24