Вопросы по теме 'lc3'

Двоичный сдвиг вправо, учитывая только сложение
Я работаю над проектом, в котором я читаю ячейки памяти и мне нужно вывести их шестнадцатеричное значение в ASCII. Язык дает мне 16-битную длину слова, поэтому мне нужно разделить, чтобы взять по кусочку за раз, чтобы преобразовать в...
3914 просмотров
schedule 02.03.2023

сохранение строки символов в сборке LC-3
Я пытаюсь сделать простую программу с использованием архитектуры LC-3. Все, что я пытаюсь сделать, это прочитать строку из консоли, каким-то образом сохранить ее в памяти, а затем распечатать обратно. Это то, что у меня есть до сих пор ; This...
18557 просмотров
schedule 03.04.2023

Реверс строки в LC3
Мне нужно написать программу с использованием lc3, которая принимает пользовательский ввод, а затем отображает ввод вперед, назад, а затем сообщает вам, как долго был ввод. Я полностью озадачен тем, как это сделать, и искал везде и не могу найти...
3325 просмотров
schedule 18.01.2023

Как бы вы преобразовали сохраненное шестнадцатеричное значение в его двоичный эквивалент, используя код lc3/ассемблера?
Значения хранятся в объекте .BLKW и загружаются в цикле с LDR R0,R1,0 - ADD R1,R1,1 (для увеличения адреса .BLKW). Проблема заключается в том, как преобразовать сохраненные значения HEX в их двоичные значения, а затем вывести преобразование в КОНСОЛЬ...
7145 просмотров
schedule 06.05.2022

Сдвиг вправо с использованием итерации в LC3
Итак, я работаю над программой в LC3, и у меня проблема с маскировкой. Я в порядке с созданием маски из всех единиц соответствующей длины, отлично перемещая все в соответствующее поле, но я не могу на всю жизнь переместить вещи обратно вправо, как...
2324 просмотров
schedule 28.07.2022

Как сохранить значение в адресной строке?
Мне нужна помощь в выяснении того, как сохранить значение регистра (например, R0) в адресной строке, которую можно найти в еще одном регистре (например, R1): AddressLine[R1] <- M[R0] if R1 = x3400 then x3400 <- M[R0]
1333 просмотров
lc3
schedule 31.05.2023

Как я могу реализовать подпрограмму PRINT на ассемблере lc3?
Привет, я новичок в ассемблере lc3, и у меня есть это задание: Мне нужно реализовать подпрограммы печати, сдвига вправо и сдвига, показанные ниже, любая помощь любой из этих подпрограмм будет оценена: (неполный код приведен ниже в конце) Также...
2355 просмотров
schedule 25.05.2022

программа для LC3 на ассемблере
Как вы преобразуете любой введенный пользователем символ в соответствующее десятичное значение? У меня просто были проблемы с запуском. Программа должна достичь следующих целей: Программа принимает символы с клавиатуры. Если символ...
3424 просмотров
schedule 27.01.2023

Хранение в выпусках ЛК-3
Итак, я работаю над заданием на языке ассемблера LC-3, и у меня возникла проблема. Таким образом, программа предназначена для использования подпрограммы GETDEC для ввода некоторого ввода в виде строки с клавиатуры, а затем интерпретирует введенную...
1412 просмотров
schedule 26.12.2022

LC-3 Печать строки из пользовательского ввода
Я работаю над заданием, и в настоящее время я застрял. Это часть вопроса: Принимает ровно 7 символов и выводит их на консоль. Переходит к следующей строке после 7 символов, не дожидаясь возврата/ввода. Итак, я сделал цикл, который повторяется...
12501 просмотров
lc3
schedule 04.12.2022

Программа сборки LC3, распечатать инструкцию
Следующая программа LC3 распечатает «Hello». Но может ли кто-нибудь помочь объяснить, почему он это делает? Я смущен, потому что нет инструкций типа PUTS. Это как-то связано с загрузкой значений в R0? Благодарю вас! LEA R1, PROMPT L1...
1883 просмотров
schedule 05.03.2024

Язык ассемблера - регистр LD в регистр
Итак, я новый программист на ассемблере, И одна концепция, которую я просто не могу понять, это то, как вы могли бы LD R0, R1 Где AND R0, R0, #0 AND R1, R1, #1 Я знаю, что вы должны загрузить адрес памяти в регистр с кодом...
720 просмотров
schedule 19.06.2023

Как сделать битовый сдвиг прямо в двоичном формате?
Надеюсь, это простой вопрос, но я не могу понять, как сделать битовый сдвиг в двоичном формате. Это делается в среде LC3. Мне просто нужно знать, как арифметически делить на два и сдвигать вправо. Я знаю, что идти влево просто, просто добавляя...
4012 просмотров
schedule 02.04.2023

Сравнение двух регистров, каждый из которых содержит символ сборки LC-3.
Итак, я изучаю сборку для машины LC-3 в первый раз, так что я все еще новичок в этом. Я пытаюсь заставить свою программу читать 2 символа, сравнивать их, а затем выводить меньший символ. До сих пор я сохранял первый символ в регистре 1, а второй — в...
5207 просмотров
schedule 05.05.2023

Как отобразить другое приглашение, когда пользователь нажимает клавишу ввода?
Я пишу программу, которая в конечном итоге переводит слова на свиную латынь, и до сих пор я сохранял символы пользовательского ввода в отдельных ячейках памяти (слова могут быть не более 19 символов). Теперь я хочу напечатать еще одно приглашение,...
1214 просмотров
schedule 02.06.2023

Почему моя программа сборки не устанавливает правильное значение r1?
Я пишу программу сборки на машине LC3. Моя программа сборки представляет собой программу LC3, которая умножает R2 и R3 и сохраняет результат в R1. Вот мой исходный код (с комментариями) ;Sets pc to this address at start of program .ORIG...
1879 просмотров

Инструкции LC3 TRAP
Это вопрос, который доставляет мне много хлопот, но мне нужно понять его для выпускного экзамена через 2 недели. Я не знаю, в формулировке ли дело, но я понятия не имею, как прийти к конкретному ответу. Вот вопрос: «Боб планирует внести изменения...
5959 просмотров
schedule 14.11.2022

Реализация стека LC3
У меня есть проблема, которую я пытаюсь выяснить: Напишите программу на языке ассемблера LC-3, которая просит пользователя ввести строку (конец строки ввода — это клавиша ввода) и печатает слова этой строки в обратном порядке. Например, если...
619 просмотров
schedule 30.04.2022

Как загрузить местоположение в таблицу векторов ловушек LC3
В задании предлагается загрузить местоположение ловушки, которую нас попросили записать в ячейку x0026 таблицы векторов ловушек. Я понимаю загрузку в регистр, но я не уверен, насколько что-то загружать в таблицу векторов ловушек. Любая помощь...
811 просмотров
schedule 02.06.2022

Сборка lc3, Как добавить два пользовательских ввода и вывести их?
После сохранения двух чисел, как их сложить и отобразить ответ?? Это то, что у меня есть до сих пор, мне просто нужно вывести ответ в конце. Любая помощь будет оценена по достоинству: .orig x3000 lea r0, LN1 puts lea r2, NO1 LOOP1 getc...
2803 просмотров
schedule 15.11.2022