Вопросы по теме 'x86-16'
Ищу 16-битный компилятор x86
Я работаю над проектом встроенных систем и столкнулся с проблемой, когда компилятор программно встроен в Paradigm C++ IDE. Я хотел бы иметь возможность автоматизировать строительство.
Процессор AMD186ES. Я не работаю с ОС - просто голый металл....
14169 просмотров
schedule
11.11.2022
Как дизассемблировать необработанный 16-битный машинный код x86?
Я хотел бы разобрать MBR (первые 512 байт) загрузочного диска x86, который у меня есть. Я скопировал MBR в файл, используя
dd if=/dev/my-device of=mbr bs=512 count=1
Любые предложения по утилите Linux, которая может дизассемблировать файл...
76103 просмотров
schedule
09.07.2022
Инструкция АЦП в ASM 8086
Когда я использую ADC , например:
AL = 01 and BL = 02, and CF = 1
когда я делаю это:
ADC AL,BL
Будет ли AL 3 или 4 ? (с добавлением CF или без?)
32104 просмотров
schedule
24.03.2023
Эквивалент MPLAB IDE от Microchip для сборки 8086
Я всегда хотел изучить ассемблер 8086, но был (и есть) немного в замешательстве, с чего начать. Сейчас мы изучаем PIC16F690 в школе, и у меня это хорошо получается. Так что я думаю, я могу попробовать 8086. Мне интересно, есть ли IDE для 8086 типа...
584 просмотров
schedule
01.10.2022
Как сгенерировать случайное число в сборке 8086?
Я хочу знать, есть ли процедура или инструкция для генерации случайного числа с использованием сборки на 8086. Буду признателен за любую помощь.
5949 просмотров
schedule
28.03.2023
Объясните, как работает флаг AF в инструкциях x86?
У меня есть небольшой эмулятор 8086, и уже около 2 лет у меня есть давняя ошибка, когда AF не ведет себя должным образом внутри сабвуфера и добавляет инструкции.
Мой текущий способ вычисления его значения для 8-битных чисел и вычитания:
uint8_t...
1638 просмотров
schedule
25.03.2023
Многомерные массивы на ассемблере
Привет всем. Может ли кто-нибудь рассказать мне, как обрабатывать 2d-массивы на языке ассемблера 8086. Я новичок в программировании на ассемблере. Спасибо
9705 просмотров
schedule
12.10.2022
КОНЦЕПЦИЯ MOV AX,CS и MOV DS,AX
Может кто-нибудь объяснить функции этих трех инструкций?
ORG 1000H
MOV AX,CS
MOV DS,AX
Теоретически я знаю, что такое код, данные и дополнительные сегменты, но:
Как они реализованы в этой программе?
Почему весь сегмент...
40570 просмотров
schedule
27.03.2022
32-битный двоичный файл в сборке ASCII 8086
Мне нужно преобразовать 32-битное число в ASCII. Я не знаю, как я могу это сделать ....
Это код, который я написал: самое большое число, которое может быть преобразовано, это 0001FFFF, если я установлю Dx на 000F и Ax на FFFF , ассемблер выдаст...
4148 просмотров
schedule
05.11.2022
Как заставить мышь работать в моей операционной системе? INT 33h не работает за пределами EMU8086
Я разработал собственную ОС полностью на ассемблере, теперь я хочу реализовать драйвер мыши, потому что я вижу, что INT 33h в Windows с EMU8086 работает, но когда я загружаюсь с дискеты, он не работает. Я пробовал мышь USB и PS/2, тот же результат....
2299 просмотров
schedule
02.12.2022
Распечатка значения массива чисел-Ассамблея
Хорошо, у меня есть этот код
SortScore PROC
call clrscr
mov ecx, LENGTHOF studentsAverage
dec ecx
L1: push ecx
mov esi, OFFSET studentsAverage
L2: mov eax,[esi]...
2117 просмотров
schedule
16.10.2022
Чтение числа с использованием INT 21h (DOS) и сборки 8086
Мне нужно предложить пользователю сообщение, которое говорит ему написать число, затем я сохраняю этот номер и выполняю с ним некоторую операцию. После поиска в INT 21h я нашел это:
INT 21h / AH=1 - read character from standard input, with echo,...
21516 просмотров
schedule
11.06.2022
Преобразование C/C++ в ассемблер 8086/88
Есть ли способ преобразовать C/C++ в сборку, а не в HEX.
Не то, что сделал gcc или другой компилятор (C/C++ --> ASM --> HEX).
Только преобразовать его в ASM.
Есть ли способ сделать это с помощью gcc, я имею в виду остановку компилятора при...
5989 просмотров
schedule
17.10.2022
Разница между SHL и SAL в 80x86
Я научился работать с ассемблером 80x86, поэтому при побитовом сдвиге столкнулся с проблемой использования SAL и SHL. Я имею в виду разницу между строками кода следующим образом:
MOV X, 0AAH
SAL X, 4
MOV X, 0AAH
SHL X, 4
Когда мы должны...
48828 просмотров
schedule
01.02.2023
Выделение памяти из кучи или стека?
Я читал, что в 8085 начальный адрес процессора 00000H . Где как, В 8086 начальный адрес процессора FFFF0H .
Теперь я также узнал, что верхняя часть памяти heap , а ниже находится stack . Что меня сейчас смущает, так это в 8085 память...
442 просмотров
schedule
31.05.2022
Вычислить сегмент: смещение от абсолютного адреса
Я могу вычислить адрес Segment:Offset как Segment * 0x10 + Offset . Но как рассчитать обратное?
Например. как мне перейти с 0xF4170 на F400:0170 и с 0xACF04 на ABCD:1234 ?
9388 просмотров
schedule
06.06.2022
Банки памяти в Intel 8086 и 8088
Почему нам нужны два банка памяти в 8086, но только один банк памяти в 8088?
2246 просмотров
schedule
05.11.2022
8086 Assembly ADD режим адресации
Здравствуйте, я пишу ассемблерный код для 8086, но мне интересно, как CPU различает, например,
AND AX, [адрес в памяти] и AND AX, адрес в памяти
мы помещаем [] вокруг него, чтобы указать, что он должен быть заменен содержимым этого адреса, но...
424 просмотров
schedule
13.08.2022
разница между зарезервированными битами и неопределенным битом в регистре флагов процессора Intel 8086
В регистре 16-битных флагов процессора Intel 8086 есть 9 флагов (каждый 1-битный, номера битов 0,2,4,6,7,8,9,10,11, которые мы знаем как ZF,OF, ...) номера битов 1,3,5 помечены как "U" (неопределенные), а номера битов 12,13,14,15 помечены как "R"...
1956 просмотров
schedule
09.10.2022
Что делает директива SEG в 8086?
SEG A :
Assigns the content held in segment register corresponding to the segment in which A resides to the operand.
Я предполагаю, что это означает, что если A лежит в сегменте данных, SEG A совпадает с DS .
Поскольку DS содержит...
5143 просмотров
schedule
25.08.2022