Вопросы по теме 'x86-16'

Ищу 16-битный компилятор x86
Я работаю над проектом встроенных систем и столкнулся с проблемой, когда компилятор программно встроен в Paradigm C++ IDE. Я хотел бы иметь возможность автоматизировать строительство. Процессор AMD186ES. Я не работаю с ОС - просто голый металл....
14169 просмотров

Как дизассемблировать необработанный 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 просмотров

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 просмотров

Вычислить сегмент: смещение от абсолютного адреса
Я могу вычислить адрес 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