Вопросы по теме '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 просмотров
schedule
21.05.2024
Синтаксис адреса ассемблера 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 просмотров
schedule
17.08.2022
Регистр отображения в десятичной системе счисления - язык ассемблера EASy68K
Я пытаюсь отобразить D0 в десятичном формате, но когда я запускаю программу, ничего не отображается. Я не получаю никаких ошибок, и когда я смотрю в регистр D0, я вижу ожидаемое число в шестнадцатеричном формате, но десятичный эквивалент не...
4480 просмотров
schedule
07.07.2023
Пузырьковая сортировка языка ассемблера
Мне нужно отсортировать массив, заданный ARY1, отсортировать его в функции SORT, а затем сохранить отсортированный массив в ARY1S. Я решил не включать ARY2, но он будет работать идентично. SORT должен работать как для ARY1, так и для ARY2. Я взял...
3437 просмотров
schedule
10.06.2023
Передать адрес памяти по регистру
Как передать адрес памяти из регистра в другой? Моя следующая процедура получает адрес строковой памяти из стека (да, это необходимо), а затем пытается поместить в D1 регистры, но это не работает и EASy68k эмулятор аварийно завершает работу...
624 просмотров
schedule
12.01.2023
Как я могу смоделировать инструкцию 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