Описание тега x86-16
Для вопросов программирования и / или микроархитектуры о 16-битных процессорах Intel x86, включая чипы 8088, 8086 и более поздних версий, работающих в 16-битном режиме.
1
ответ
Запись непосредственно в видеопамять
Я слышал, что int 10h, ah = 0Ch довольно медленный, и чтобы получить разумную скорость, мне нужно было бы перейти в память и поместить значение в пиксел, который я хочу, я установил свой режим видео на 13h с int 10h, Призыв изменить режим видео: mov…
19 май '18 в 22:25
2
ответа
Зарегистрировать косвенную адресацию
Я хотел бы знать, если есть разница между: MOV [BX] + 20, AX а также MOV [BX + 20], AX Я рассуждаю так: для 1-го случая мы переносим значение AX + 20 в адрес BX И для 2-го случая мы перемещаем значение AX в адрес BX+ 20 Благодарю.
27 апр '11 в 09:19
1
ответ
8086 селектор сегмента
Есть некоторый бит "supervisor", который не позволяет "пользовательскому пространству" делать что-то вроде: mov CS, 200h? Какая защита имеет? Спасибо
17 дек '10 в 02:07
2
ответа
Сборка: максимальное количество: не сравнивается должным образом
.MODEL SMALL .STACK 100h .data bigger db 0 mensaje db 0AH,0DH,'Finding the biggest number','$' mensaje1 db 0AH,0DH,'Write 5 numbers to compare','$' mensaje2 db 0AH,0DH,'Number: ','$' resultadomayor db 10,13,'the biggest number is: ','$' .code start …
09 авг '15 в 19:42
0
ответов
16-битные инструкции по сборке, неправильно декодированные GDB
Я пытаюсь изменить свой собственный код, его 16-битную сборку в реальном режиме. Я написал следующую функцию: inc di mov cx , [di] add cl , 0x46 jo exit sub cl , 0x46 cmp cl , '0' jl exit sub cl , '5' jns exit jnp exit после того, как я скомпилирова…
06 июн '16 в 10:51
4
ответа
8086- почему мы не можем переместить немедленные данные в сегментный регистр?
В программировании сборки 8086 мы можем только загрузить данные в регистр сегмента, сначала загрузив их в регистр общего назначения, а затем мы должны переместить их из этого общего регистра в регистр сегмента. Почему мы не можем загрузить его напря…
29 сен '13 в 05:13
3
ответа
Что делает resb NASM в двоичном формате вывода?
Я видел кусок кода NASM, который использует resb, Однако этот код работает в операционной системе реального режима, а выходной формат - плоский двоичный. NASM не выдает ошибку при этом, но после разбора выходного файла я все еще не мог найти то, что…
14 дек '15 в 13:51
1
ответ
Что может вызвать ошибку чтения диска в Int 13h?
Я писал тестовую программу в NASM для функции, которая использует int 13h для чтения секторов с загрузочного диска, за исключением того, что каждый раз, когда я запускаю собранную программу с помощью sudo qemu-system-i386 load_disk.bin, она выдает м…
19 мар '17 в 08:04
1
ответ
Компилируется ли VC++ в машинный код Intel или промежуточный код?
Мне интересно, можно ли указатели функций в VC++ указывать на предварительно инициализированный блок памяти, содержащий машинный код x86. Могу ли я выполнить код в этом месте, используя указатель на функцию? т.е. void (*functionPointerToStartOfCodeS…
07 окт '11 в 15:58
1
ответ
Как распечатать алфавит с последующим возвратом каретки и ленточной подачей?
Печать аз. mov DL, 'A'; cmp DL, 'Z'; jge Next; добавить DL, 01H; добавляет один к DL jmp addPrint;
05 мар '14 в 13:38
1
ответ
Понимание слова PTR
У меня есть 16-битный исходный код, который я пытаюсь понять. Я имею. unsigned short addr, d; addr = &d; 8D46FA // LEA AX,WORD PTR [d] 8946FC // MOV WORD PTR [addr],AX адрес становится 0x159A Почему addr = 0x159A, а не 0xFA46? Этот вопрос был от…
04 июл '18 в 21:02
1
ответ
Код для печати строки из текстового файла
В этом году я учу ассемблер, и я не знаю, как напечатать строку из текстового файла, как это сделать?? Я учусь в программе notepad++ и запускаю программу в DOS Box 8086 Спасибо за помощников.. proc OpenFile ; Open file for reading and writing mov ah…
28 апр '18 в 09:39
1
ответ
8086 Ошибка сборки
Я написал эту программу в сборке 8086, и я могу получить некоторые ошибки, которые я не понимаю. А именно в строках 26 и 27 я получаю сообщение об ошибке "Незаконное немедленное", а в строках 31,37,38,43,44 я получаю сообщение об ошибке "Не удается …
12 мар '14 в 02:04
2
ответа
Статус открытия файла в сборке x8086
Я пытаюсь открыть файл в моей программе сборки. Вот код: openFile proc push ax push bx mov ax,seg data mov ds,ax cmp cl,21d je secondToInput secondToInput: mov al,0 mov ah,03dh int 021h jb failedOpening mov ds:[INPUT],ax jmp endOfProc ; ------------…
22 апр '15 в 10:45
2
ответа
Изменение строки (расширение имени файла)
Я здесь новенький. Вот в чем дело: мне нужно прочитать имя файла и затем убедиться, что оно заканчивается на ".IN", если нет, мне нужно добавить его, чтобы открыть файл. После этого мне нужно создать файл с тем же именем файла, но заканчивающийся на…
11 июл '17 в 20:16
1
ответ
Какой регистр используется вместо FP (Frame Pointer) в сборке 8086?
Какой регистр используется в сборке 8086 вместо FP? Я думаю, что это SP или ESP. Я прав?
03 июн '11 в 13:48
2
ответа
Как получить доступ к элементу, присутствующему в стеке, используя bp, после создания локальной переменной?
Я использую NASM 8086. Как я могу получить доступ к третьему и четвертому элементам, представленным в стеке, используя bp? Вот мой код mov ax, 1 push ax ; 1st element on stack mov ax, 2; 2nd element on stack push ax push bp ; save old value of bp mo…
05 ноя '13 в 19:16
2
ответа
Генерация случайного числа в диапазоне 0-9 в сборке x86 8086
Прежде всего, я новичок в сборке 8086, и мне было довольно сложно получить знания. Тем не менее, я сделаю все возможное. Я пытался написать код для генерации случайного числа в диапазоне 0-9. Изучив несколько примеров и предложений, я остановился на…
25 июл '13 в 10:43
1
ответ
Петли в сборке: TASM на 8086 (DosBox)
Я пытаюсь зациклить этот код, который записывает символ "Q" по адресу в сегменте видеопамяти b800, указанном в es:[di] здесь я попытался увеличить цикл на два (поскольку каждая позиция экрана состоит из двух байтов, цвета и атрибута), но код создает…
07 апр '13 в 21:48
3
ответа
Как проверить статус ключей в сборке x86?
В прошлом январе я воспринял сборку x86 как хобби, поэтому я мог создавать игры, которые будут работать на старых компьютерах с 8086-м процессором, таких как PCj и Tandy 1000, но книги, которые я нашел, точно не учат многим по этой конкретной теме. …
09 май '12 в 22:15