Little Computer 3 (LC-3) is an educational assembly language, designed to help teach low-level programming. It is run using an emulator, and does not run natively on any processor.
1 ответ

Определение смещения в LC3

Мне дали несколько строк кода и сказали написать соответствующие инструкции LC3. У меня проблемы с определением значения смещения. Например: x3100 1110001000100000 Итак, 1110 - это код операции для LEA. 001 означает R1. Остальное смущает меня. Я ост…
03 сен '15 в 02:46
1 ответ

Определение адресации, размера инструкции, размера кода операции. (LC-3)

Так что в этом классе мы много имеем дело с языком ассемблера LC-3. Для задач на одном из наших домашних заданий нам дают это: "Предположим, у нас есть 16 регистров общего назначения, 60 кодов операций, размер команды 20 битов и 64 Кбайт доступного …
02 сен '15 в 00:08
1 ответ

Сдвиг двоичной строки вправо на машинном коде / языке ассемблера

Я понимаю, что выполнение 15 сдвигов влево будет сдвигать двоичную последовательность вправо на единицу. Однако после установки начальных значений регистра, если регистр 1 равен 1; программы дают правильное решение. Все, что больше хранится в регист…
27 окт '15 в 23:41
1 ответ

Язык ассемблера - LDI

У меня возникают проблемы с вычислением погоды для загрузки регистратора с содержимым данных в регистраторе или косвенной загрузки регистра с адресом значения, когда мы выполняем LDI. Пример: x3000 LDI R6, far x3001 ...(some command) x3002 ...(some …
12 фев '13 в 22:31
2 ответа

Как реализовать логический сдвиг (влево) на 8 бит?

Я пытаюсь определить, как сдвинуть последние 8 бит (т.е. байт) 16-битного (двухбайтового) слова влево, используя набор инструкций LC-3. Например, 0000 0000 1111 1111 -> 1111 1111 0000 0000
26 мар '13 в 23:54
1 ответ

Сборка LC-3 Доступ к значениям массива

Мне дали массив, определенный как: .orig x6000 .fill -20 .fill 14 .fill 7 .fill 0 .fill -3 .fill 11 .fill 9 .fill -9 .fill 2 .fill -5 .end Мне нужно перебрать эти значения в моей основной программе. Из того, что я понимаю, этот "массив" - это просто…
26 фев '16 в 19:33
2 ответа

Как работает подразделение Lc3

Я пытался выяснить, как работает деление на вычитание, но в Интернете нет ресурсов, которые бы прояснили это. Также мне нужен хороший пример того, как должны выглядеть подпрограммы с точки зрения синтаксиса.
16 дек '15 в 03:31
0 ответов

Система сборки для LC-3 в Sublime Text 3

Я пытаюсь встроить ассемблерный код LC-3 в Sublime Text 3 в объектный файл (.obj), но, похоже, он не работает. Я нашел несколько видов синтаксиса подсветки, но нет системы сборки. Есть ли способы построить его в Sublime Text 3? Пользовательский инте…
19 дек '16 в 12:56
1 ответ

Как LEA инструкция хранит адрес A?

Это основано на этом вопросе инструкции LEA Вот сегмент кода, у меня есть вопрос о .ORIG X3700 LEA R0, A ..... A .FILL X1234 @Paul R, отвечающий на ответ, сказал, что "источником кода является x3700, и у вас есть 12 инструкций, поэтому адрес A будет…
1 ответ

LC-3 Десятичный в двоичный преобразователь

Мне нужно создать программу, которая преобразует заданный пользовательский ввод (десятичный) в его двоичное совпадение, когда пользователь нажимает ввод или выход, когда нажимает X. Может ли кто-нибудь дать указатель о том, как начать это назначение…
12 ноя '15 в 19:58
2 ответа

lc-3 как добавить целочисленное значение в регистр

Я новичок в LC-3 и пытаюсь писать простые программы. Я пытаюсь загрузить два целых числа 2, 3 в 2 разных регистра и вывести сумму. Вот моя программа, и вместо того, чтобы добавлять 2 и 3, она добавляет 32 и 33 и дает мне соответствующий символ ascii…
05 апр '14 в 16:35
0 ответов

Кодирование загрузочного адреса и начального адреса программы lc3

Это мой первый вопрос о переполнении стека, поэтому я надеюсь, что я достаточно конкретен. Для моей программы я должен начать с кодирования x3000 как адрес загрузки для моей программы, а затем код x3100 в качестве начального адреса файла моя програм…
18 ноя '17 в 04:19
0 ответов

Двух- и трехзначная емкость для программы сборки

Это мой ассемблерный код. Он обрабатывает только одну разрядность. Я только что начал с подпрограмм, поэтому у меня небольшие проблемы. Как добавить двухзначный ввод и трехзначную выходную емкость? (программа прилагается) ; Filename SubTest3.asm ; T…
01 дек '15 в 00:09
1 ответ

LC-3 .BLKW Как это работает

Решено! Я пишу программу на ассемблере для LC-3, которая должна ждать, пока пользователь напечатает все символы, которые он хочет, а затем печатать их на мониторе только после того, как он нажмет ввод. Я дошел до решения проблемы, если пользователь …
06 фев '11 в 22:11
2 ответа

16-битное обращение слов с использованием LC-3

Я работаю над заданием, в котором я буду принимать входные данные в двоичном виде и буду хранить обратную сторону в другом адресе. Я работаю с 4-битным словом, пока не смогу разобраться в логике, а затем смогу развернуть его до 16-битного слова, как…
28 окт '12 в 21:08
1 ответ

Адрес ПК для JSR

У меня есть этот блок кода, и мне было интересно, какой адрес будет храниться на ПК. Из того, что я вижу, кажется, что это x3002, но я не совсем уверен. .ORIG x3000 JSR FOO ADD R0,R4,R2 FOO: ADD R0,R0,#1 RET Если это не x3002, пожалуйста, дайте мне …
08 дек '17 в 00:46
2 ответа

Неправильная симуляция 16-битного процессора LC-3 в Verilog

Я новичок в Верилоге. Я работаю над проектированием ЦП LC-3(Little Computer). Я спроектировал блок ПК, блок управления (как конечный автомат), память команд, блок ALU и память данных в модулях. Также есть модуль Register File, который работает как M…
27 дек '13 в 18:48
1 ответ

Стек времени выполнения кода C

Я не знаю, правильно ли назван мой вопрос, но я изучаю стеки во время выполнения и у меня есть следующий C-код: int main() { int a, b, c , x; a = 4; b = 5 c = 6 x = func(a, b, c); return; } int func(int x, int y, int z) { int p, q, r; p = x*x; q = y…
12 дек '13 в 02:38
2 ответа

Использование стеков в сборке LC-3

У меня проблема с калькулятором в LC-3, которую я обнаружил на веб-сайте. Я делаю это поэтапно и вижу кое-что о том, что я делаю сейчас, используя стеки. Мне было интересно, может ли кто-нибудь помочь мне с тем, что я до сих пор конвертировал в испо…
09 дек '14 в 23:37
0 ответов

Сохранять массив по конкретному адресу на ассемблере lc3

Я изучаю LC3 недавно. У меня есть массив размером 20 из пользовательского ввода (символы), я хочу сохранить первый элемент в массиве по адресу x3102, второй элемент по x3103 и так далее... Кто-нибудь может дать мне подсказки по этой проблеме? Я прав…
07 дек '18 в 02:13