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

Как вы эхо-данные?
Есть ли способ эхо ДАННЫХ в сборке 6800? Если у меня он хранится так: DATA DC.W 1,2,3,9,8,7
203 просмотров
schedule 22.09.2022

Как работает флаг переноса на 68000?
Поэтому я немного запутался в том, как работает флаг переноса, особенно на процессоре 68000 (но это может не иметь значения). Мой главный вопрос заключается в следующем: move.b (a0),d0 moveq #7,d1 cmp.b d1,d0 bcc.s DATAErr3 Очевидно, что...
2328 просмотров
schedule 01.06.2022

Реакция ОС на ошибку страницы
Когда происходит сбой страницы, MMU вызывает исключение (прерывание). ОС останавливает текущие процессы и обращается к этому сгенерированному прерыванию. 1) Означает ли это, что (для архитектуры 68K, где есть 7 линий прерывания, 7-я из которых не...
1218 просмотров
schedule 14.06.2023

m68k Hex to Decimal не работает правильно
Я пишу небольшую ОС для компьютера M68k, который разрабатываю, и столкнулся с небольшой проблемой. Мне нужно показать пользователю шестнадцатеричное значение (скажем, $1F) в десятичном формате (31). Для этого я написал следующий код, но у него есть...
860 просмотров
schedule 04.08.2022

Почему постинкремент адресного регистра равен (A0)+
В основном на языке ассемблера 68000 для постинкремента адресного регистра вам нужно сделать: (A0)+ Пример MOVE (A0)+,D0 Это переместит в D0 значение, указанное по адресу A0 , а также увеличит A0 на 1. Учитывая, что (A0) —...
1388 просмотров
schedule 25.08.2022

Цикл точной эмуляции
В настоящее время я изучаю C для моего следующего проекта эмуляции, ядра 68000 с точностью до цикла (мой последний проект - эмулятор Sega Master System без точности цикла, написанный на Java, который сейчас находится в третьем выпуске). Мой запрос...
2648 просмотров
schedule 01.10.2023

Сборка Motorola 68k, как разветвиться, если проверенный бит равен нулю?
Я пишу программу на ассемблере с использованием easy68k, искал способ сделать ветвь, если проверяемый бит равен нулю [Z = 0 в SR]. Я много искал, но не получил ответа, например, у меня есть такая строка: BTST #0,D2 ;Testing the LSB bit in...
4562 просмотров
schedule 13.06.2023

Сборка 68k - символ плюса в адресных регистрах
Ради интереса реконструируя что-то, я наткнулся на следующий фрагмент сборки: move.b (a1)+,(a0)+ Я понимаю, что скобки означают «значение», но что означает символ «плюс»? Как бы я точно перевел это на C?
931 просмотров

Синтаксис адреса ассемблера MC68k
Я пытаюсь написать программу, которая будет принимать 8-битное значение и записывать его в D0. Затем он будет замаскирован в 4-битное значение. Число, которое я получаю, должно получить доступ к числу в A0 и записать его в D1. Это число будет...
382 просмотров
schedule 12.03.2023

Файловый ввод-вывод и буфер
Я хочу прочитать числа из файла, но когда я это делаю, все ли прочитанное из файла помещается в буфер? Или только 1 номер? Файл будет содержать 5 6 7 10 9 Это то, что я использую для чтения из файла: (программа EASy68K) ORG $1000...
1472 просмотров
schedule 24.07.2022

Как 68000 внутренне представляет инструкции?
Каким образом 68000 представляет инструкции внутри себя. Я читал, что существуют разные типы инструкций: инструкции формата слова с единственной эффективной операцией, инструкции краткого и полного расширения слова. Команда с одним эффективным...
2164 просмотров

Регистр отображения в десятичной системе счисления - язык ассемблера EASy68K
Я пытаюсь отобразить D0 в десятичном формате, но когда я запускаю программу, ничего не отображается. Я не получаю никаких ошибок, и когда я смотрю в регистр D0, я вижу ожидаемое число в шестнадцатеричном формате, но десятичный эквивалент не...
4480 просмотров
schedule 07.07.2023

Пузырьковая сортировка языка ассемблера
Мне нужно отсортировать массив, заданный ARY1, отсортировать его в функции SORT, а затем сохранить отсортированный массив в ARY1S. Я решил не включать ARY2, но он будет работать идентично. SORT должен работать как для ARY1, так и для ARY2. Я взял...
3437 просмотров
schedule 10.06.2023

Передать адрес памяти по регистру
Как передать адрес памяти из регистра в другой? Моя следующая процедура получает адрес строковой памяти из стека (да, это необходимо), а затем пытается поместить в D1 регистры, но это не работает и EASy68k эмулятор аварийно завершает работу...
624 просмотров

Как я могу смоделировать инструкцию LEA с помощью MOVE?
Как я могу смоделировать инструкцию LEA с помощью MOVE? Это возможно? Я использовал сборку x86, и инструкция MOV просто скопировала адрес, если это символ (не уверен, зависит ли он от сборки). Но в 6800 MOVE выглядит иначе, например, в...
274 просмотров
schedule 29.03.2023

Язык ассемблера — установка флагов CCR (68000)
У меня есть следующее дополнение, и меня просят написать, какими будут значения флагов CCR. Моя проблема в том, что я не знаю, как узнать, произошло ли переполнение или нет. Это потому, что я не знаю, рассматривать ли его как дополнение 2 или без...
1059 просмотров
schedule 19.02.2022

68000 - Как проверить, является ли значение в регистре данных нечетным, используя ANDI?
Это мой код, который у меня есть: я хочу посмотреть, является ли значение в D1 нечетным. Если это так, я хочу выполнить некоторую операцию. Может кто-то помочь мне с этим? Было бы неплохо, если бы кто-нибудь мог показать мне пример того, как его...
1888 просмотров
schedule 24.04.2023

Уже выполняется в режиме супервизора; как запустить пользовательский режим? (несколько сценариев)
Я сделал дополнительную домашнюю работу из своего учебника, чтобы подготовиться к экзамену 68000 Assembly, который состоится в ближайшие несколько недель. В настоящее время есть 4 вопроса, которые спрашивают, как можно запустить пользовательский...
259 просмотров
schedule 18.09.2022

Как сделать GNU только выходными зависимостями?
Я работаю над проектом на ассемблере, используя GNU bintools 2.25, созданный для m68k-elf , а GNU make 3.81 обрабатывает сборку. (Поскольку это проект только для сборки, у меня нет сборки gcc для m68k .) При доработке моей системы сборки я...
371 просмотров
schedule 11.04.2024

Обработчик прерываний в сборке 68000 должен быть атомарным, как мне это сделать?
Я хочу создать драйвер для Motorola 68000 на ассемблере и обработчик прерывания должен быть атомарным, как мне это сделать? (Я только хочу решить атомную проблему, ISR уже получил это)
96 просмотров
schedule 08.04.2024