Результаты поиска по запросу "x86-16"

1 ответ

Я подробно прокомментировал источник, поэтому надеюсь, что механизм печати данных битовой маски понятен ... если нет, то сначала попробуйте отладчик (чтобы посмотреть, как изменяются значения в регистрах внутри цикла печати), если он все еще сбивает с толку, не стесняйтесь спросить здесь.

ли указание сделать текст CSC 112.1 центрированным. Я использовал инструкцию БД и смещение. Это мой код .model small .stack .data c db 10,13,10,13," лллл ",10,13 db " лллллл ",10,13 db "лл лл",10,13 db "лл ",10,13 db "лл ",10,13 db "лл ",10,13 ...

7 ответов

более сложные комбинации:

нтересно, сколько существует способов установить регистр в ноль в сборке x86. Используя одну инструкцию. Кто-то сказал мне, что ему удалось найти как минимум 10 способов сделать это. Те, о которых я могу думать, являются: xor ax,ax mov ax, 0 ...

1 ответ

Спасибо за ваше объяснение, очень легко понять!

кто-нибудь объяснить мне, почему знак остатка отличается в этих случаях? Это ошибка эмулятора или реальные процессоры тоже это делают? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = -2 remainder(AH) = -2

ТОП публикаций

4 ответа

Как сказать GCC генерировать 16-битный код для реального режима

Я пишу функцию реального режима, которая должна быть нормальной функцией со стековыми фреймами и т. Д., Но она должна использовать% sp вместо% esp. Есть ли способ сделать это?

4 ответа

8086 - почему мы не можем переместить немедленные данные в сегментный регистр?

В программировании сборки 8086 мы можем только загрузить данные в регистр сегмента, сначала загрузив их в регистр общего назначения, а затем мы должны переместить их из этого общего регистра в регистр сегмента. Почему мы не можем загрузить его ...

1 ответ

манипулирование 32-битными числами с 16-битными регистрами в 8086

Я пытаюсь написать программу, которая получает два 6-значных десятичных чисел и показывает их добавление, но в 16-битном 8086 я определил числа как двойное слово и поместил LO в WORD 1 и HO в слово 2. аналогично приведенному ниже коду, но я Не ...

5 ответов

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

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

1 ответ

разделите эму 8086 ошибка сборки [дубликата]

Возможный дубликат: Целочисленное переполнение в ASM x86 [https://stackoverflow.com/questions/13391152/asm-x86-integer-overflow] Я получаю переполнение ошибки переполнения и не уверен, почему. Вот полный код, который воспроизводит ...

1 ответ

Почему MOV не может использовать оба операнда в качестве областей памяти? [закрыто]

Я прочитал этоMOV Инструкция не может иметь места в памяти для обоих своих операндов. Подобно :MOV [0012H], [0016H] не допускается. Почему так? И могут ли другие инструкции иметь ячейки памяти для обоих своих операндов?

2 ответа

Печать строки без ОС

У меня есть простая программа на ассемблере x86. Следует печатать строку прямо в видеопамять без ОС. [bits 16] [org 0x7c00] mov ax, 0x3 int 0x10 sdl mov ax, 0xb800 mov es,ax mov si, msg xor di, di repnz movsw jmp $ msg db 'Hello' times 510 - ($ ...