7
ответов

Какое устройство использует IN AX, 5 и OUT 5, доступ к AX на IBM PC? [Дубликат]

Я знаю только, что «Инструкция по сборке IN и OUT» означает набор данных для порта ввода-вывода и получение данных из порта ввода-вывода. Какое устройство подключено к порту ввода-вывода 5 в стандартном IBM PC? Порты 60h и 61h ...
вопрос задан: 9 July 2010 20:35
7
ответов

Поиск 16-разрядного x86 компилятора

Я работаю над проектом встроенных систем и столкнулся с выпуском компилятора, программно встраиваемого в IDE C++ Парадигмы. Я хотел бы иметь возможность автоматизировать здание...
вопрос задан: 22 October 2008 22:29
5
ответов

Какова цель инструкции LEA?

Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?
вопрос задан: 17 April 2018 01:55
5
ответов

Что такое ближние, далекие и огромные указатели?

Кто-нибудь может объяснить мне эти указатели на подходящем примере ... и когда эти указатели используются?
вопрос задан: 29 December 2014 20:07
4
ответа

Как я демонтирую необработанный 16-разрядный машинный код для процессоров типа x86?

Я хотел бы демонтировать MBR (первые 512 байтов) загрузочного x86 диска, который я имею. Я скопировал MBR в файл с помощью dd если =/dev/my-device of=mbr bs=512 count=1 Любые предложения для Linux...
вопрос задан: 5 July 2019 02:51
4
ответа

Что действительно СМЕЩАЕТ в среднем ассемблерном коде на 16 битов?

Я прохожу некоторый код сборки в качестве примера для 16-разрядного реального режима. Я столкнулся со строками: основной обмен mov, cs mov ds, основной обмен mov СИ, СМЕЩЕНИЕ value1 выталкивает es mov di, СМЕЩАЕТ...
вопрос задан: 4 August 2018 03:08
4
ответа

Самый Эффективный способ установить Регистр на 1 или (-1)

Я беру ход блока теперь и парня, который проверяет, наши домашние присвоения очень педантичное олдскульное пятно оптимизации. Например, он вычитает 10%, если он видит: топор mov, 0 вместо: xor...
вопрос задан: 13 May 2010 13:12
4
ответа

Инструкция ADC в ASM 8086

Когда я использую ADC для экс-клена: AL = 01 и BL = 02, и CF = 1, когда я делаю это: ADC AL, BL AL будет 3 или 4? (с дополнением CF или без?)
вопрос задан: 22 April 2010 07:36
3
ответа

Как напечатать значение с плавающей запятой из st (0) в сборке 8086 dosbox [duplicate]

Im пытается отобразить с плавающей точкой в ​​dosbox для отладки. Я думаю, что число с плавающей запятой хранится как единая точность IEEE 754. Из-за ограничения im, которое может использовать dosbox, ...
вопрос задан: 30 May 2014 14:47
3
ответа

Простой вопрос на 8 086 ассемблерах

Я изучаю 8 086 ассемблеров в средней школе, и у меня есть этот вопрос: Например, у меня есть это число ABCD (шестнадцатеричное число). Как это хранится на памяти? Делает AB, переходят, например, к адресу памяти...
вопрос задан: 18 May 2010 20:54
2
ответа

Сборка x86: jle прыгает, несмотря на то, что число больше [дубликат]

Я сделал простую программу, которая будет печатать пропуск, если логически, и терпит неудачу, если нет. Я проверяю, если 0aah & lt; 0ah, что нелогично, поэтому печать должна быть неудачной. Однако это приезд. Что может быть ...
вопрос задан: 4 December 2014 02:47
2
ответа

Выйти из диапазона [дублировать]

Я работаю над проектом сборки моего университетского экзамена. Это приложение для научных калькуляторов, использующее Tasm 4.1 на процессоре 8086. Проблема, с которой я столкнулся, - это прыжок вне диапазона. Я ...
вопрос задан: 25 June 2013 22:25
2
ответа

Преобразование ассемблера 8086 (инструкция MOV) в машинный код [дубликат]

Мне нужно перевести команду Assembler MOV AX, [0200] в машинный код процессора 8086 intels. Я уже перевел MOV AL, [ALPHA] в другую задачу, которую я получил. Здесь я нашел MOV AL / AX, addr в ...
вопрос задан: 20 March 2013 00:48
2
ответа

Что происходит в x86 архитектуре, когда прерывание происходит?

Я изучаю x86 и Системы реального времени, и у меня есть вопрос, который является: Который ступает, x86 следует для обработки прерывания?
вопрос задан: 16 January 2013 02:52
2
ответа

Assembly 8086: Получить строку как ввод с клавиатуры [дубликат]

Я искал SO и другие места для ответа на следующий вопрос, но я не смог найти ничего, что сработает для меня. Я новичок в Ассамблее. Я пытаюсь написать программу, которая принимает ...
вопрос задан: 26 July 2011 18:56
1
ответ

Как я могу найти ошибку в этом коде сборки?

Эта программа конвертирует hexadec в новую базу нумерации (radix), у меня ошибка, и я не могу ее найти. ; Эта программа преобразует число из десятичной; в новую базу нумерации (основание). Модель маленькая ....
вопрос задан: 28 March 2019 11:57
1
ответ

Как решить & ldquo; Предполагается, что сегмент данных является 32-битным & rdquo; в TASM

У меня есть эта программа внизу, и она рассчитывает на 100, используя DOSBox. Он отлично работает с .286, но я хочу знать, как я могу сделать эту работу с .386. .286 .model small setCurPos macro x, y pusha ...
вопрос задан: 19 January 2019 18:10
1
ответ

Это инструкция по конвейерной обработке Intel?

Насколько мне известно, конвейерная обработка Intel 8086 - это метод, который извлекает следующую инструкцию при выполнении настоящей инструкции. В этой статье говорится, что одним из преимуществ конвейеризации является ...
вопрос задан: 19 January 2019 11:48
1
ответ

Как проверить состояние флага четности в микропроцессоре 8086?

Возьмем для примера результат умножения двух 16-битных чисел. Как повлияет флаг четности в микропроцессоре 8086 и на каком основании? Мы рассматриваем весь 32-битный результат или просто ...
вопрос задан: 18 January 2019 15:35
1
ответ

как перемещать данные с одного адреса в памяти на другой адрес в памяти (сборка) [дубликат]

как перенести данные с одного адреса в память на другой адрес в памяти (сборке)? это то, что я написал, и я не знаю, правильно ли это. может кто-то помочь? mov ax, 2000h mov bx, 3000h mov cx, [...
вопрос задан: 31 December 2014 08:09
1
ответ

эффект неопределенных кодов операций на (исходном) Intel 8086/88

Начиная с оригинала 8086 и 8088 не имеют исключения программного обеспечения для запрещенных команд, как они ведут себя при питании такой, например, "FF FF" (не код операции)? Они останавливаются, это сбрасывает себя...
вопрос задан: 20 February 2013 20:08
1
ответ

Real mode BIOS routine and Protected Mode

I am doing some OS experiment. Until now, all my code utilized the real mode BIOS interrupt to manipulate hard disk and floppy. But once my code enabled the Protect Mode of the CPU, all the real mode ...
вопрос задан: 29 November 2011 09:35
1
ответ

При вычислении АБСОЛЮТНОГО АДРЕСА / Реестр оценивает в Ассемблере (Intel 8086)

Я знаю, что АБСОЛЮТНЫЙ АДРЕС следующей инструкции расположен 50000 (шестнадцатеричное число), и я знаю, что шестнадцатеричное значение, которое должно быть в Регистре IP, 4000 (шестнадцатеричное число). Мой вопрос... Почему это работает как это?...
вопрос задан: 15 June 2010 14:46
0
ответов

Сборка - Чтение следующего сектора виртуального диска

Как любой программист в мире хотя бы раз в жизни, я пытаюсь создать свой "революционный", новая и единственная операционная система. :D Ну, я использую виртуальный эмулятор (Oracle VM...
вопрос задан: 29 August 2019 02:57
0
ответов

Новая строка на языке ассемблера 8086: мой текст печатается ступенчато

Я получаю ступенчатый вывод, подобный этому Моя программа работает правильно, за исключением того, что когда я печатаю новую строку, а затем печатаю что-то в текущей строке , он отображается на следующей строке, но с небольшим пробелом ...
вопрос задан: 13 March 2019 06:56
0
ответов

Какова роль Регистра исходного индекса в приведенном ниже коде?

Я просматривал некоторый ассемблерный код, включающий регистры общего назначения в микропроцессоре 8086, я нашел следующий код. mov SI, 2000h mov [2000h], 230d mov [2002h], 25d mov ax, [2000h] mov bx, [...
вопрос задан: 17 January 2019 07:17
0
ответов

Разница между SHL и SAL в 80x86

Я научился работать с ассемблером 80x86, поэтому при операции побитового сдвига я столкнулся с проблемой использования SAL и SHL. Я имею в виду разницу между строками кода следующим образом: MOV X, 0AAH SAL X, ...
вопрос задан: 1 January 2018 20:48
0
ответов

Почему CMP ( compare) иногда устанавливает флаг переноса в сборке 8086?

Я читал повсюду, и в наборе инструкций 8086 говорится, что CMP (сравнение) может установить флаг переноса. Я понимаю, что сравнение вычитает два операнда, но мне было интересно, может ли кто-нибудь ...
вопрос задан: 26 June 2015 13:00
0
ответов

Попытка сделать понг в сборке 8086 и символы вне строки

Попытка сделать понг и персонажи вне очереди. ; шаблон многосегментного исполняемого файла. сегмент данных; добавьте свои данные здесь! game db "" - "-" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
вопрос задан: 25 February 2015 15:27
0
ответов

Как перекрытие сегментов реального режима x86 помогает экономить память?

Я учу своих 12-летних. 8086 ассемблер и вчера мы говорили о памяти, адресации и сегментации. Я показал ему, как сегменты можно визуализировать как последовательность перекрывающихся блоков по 64 Кб ...
вопрос задан: 15 January 2013 09:13