Вопросы по теме 'emu8086'

Не понимаю вывод программы сборки
Это пример кода на языке ассемблера для 8086 для печати строки в обратном порядке. .model small .STACK 100H .DATA MSG DB 'HELLO!$' .CODE MOV CL,0 AGAIN: MOV DL,DS:[SI] ; MOV AH,2 ; INT 21H INC CL INC SI CMP DL,'$' JNE AGAIN DEC SI DEC...
95 просмотров
schedule 10.10.2021

Пользовательская отладка 8-битного двоичного виртуального устройства Emu8086
Я пытался закодировать собственный 8-битный двоичный вывод виртуального устройства Emu8086 (эмулятор микропроцессора 8086), который отображает ввод сборки как двоичный вывод: MOV AX, 0FFH -> ВЫХОД: 1111 1111 Мне удалось получить пользовательский...
273 просмотров
schedule 07.10.2021

Как я могу распечатать результат HEX из DX: AX на экране?
Работаю в эмуляторе emu8086. После того, как я выполняю команду mul , я получаю результат в регистрах dx: ax. Как я могу отобразить результат? Я использовал массив, но мне не нравится такой формат вывода. mov ax, 13 mul x2 mov cx, ax ;...
674 просмотров
schedule 01.11.2021

Почему операции Shift и Rotate не работают на обучающем наборе 8086?
Я немного кодировал 8086 обучающий комплект. По какой-то причине SHR,SHL,SAL,SAR,ROL,ROR операции на нем не работают. если я напишу заявление вроде MOV AX,16 SHR AX,2 он застрянет в строке SHR AX,2 , как если бы произошла синтаксическая...
223 просмотров
schedule 23.12.2021

Как использовать инструкции IMUL и MUL в emu8086?
Как использовать IMUL и MUL в emu8086? .. movzx в emu8086 не допускается например, movzx не разрешен в emu8086, эта альтернатива позволит мне использовать инструкцию, есть ли у emu8086 что-то вроде этой альтернативы, поэтому я использую...
2540 просмотров
schedule 06.03.2022

TASM, инициализирующий локальные переменные
Я новичок в языке ассемблера и программирую с помощью TASM в DOSBOX x86-16 Я искал в Интернете способ TASM для инициализации локальной переменной и не нашел. На самом деле моей первой проблемой до этого было выяснить, как создать локальную...
163 просмотров
schedule 29.04.2022

Проблема с массивом и цветным текстом
Я хочу раскрасить некоторые буквы, используя этот процесс: markText proc mov ax,data mov ds,ax mov es,ax mov cx, M mov dx, 1 push dx mov Counter, 0 mov si, 0 colorText: mov ah,13h ;SERVICE TO DISPLAY STRING...
64 просмотров
schedule 21.06.2022

Создание игры в понг на ассемблере, как мне получить ввод нескольких клавиш одновременно?
Я новичок, поэтому этот код, вероятно, не годится, я использовал для этого int 16h , но я мало знаю об этом int . Я только что узнал, что нельзя одновременно нажимать несколько клавиш; чем помочь? Проблема с этим кодом в том, что одновременно...
69 просмотров
schedule 12.07.2022

8086, копирование данных из одного списка в другой
;program starts TABLE DB 0, 2, 0, 2, 0, 0, 4, 0, 0, 1, 0, 0, 3, 0, 1, 0 TABLE1 DB ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? MOV SI, OFFSET TABLE MOV DI, OFFSET TABLE1 MOV AL, [SI] MOV [DI], AL MOV AL, [SI+1] MOV [DI+4], AL MOV AL,...
1251 просмотров
schedule 28.07.2022

8086 Машинный язык: простая программа не работает
Пытаюсь отобразить свое имя и ввод символа через машинный язык NASM через DOSBox. Это очень просто, но у меня проблемы с кодом. Мой код указан ниже. Инструкции заключаются в том, чтобы написать программу для 8086, которая будет: Отображать...
491 просмотров
schedule 28.07.2022

сборка 8086 умножает четные элементы и сегмент данных
В качестве домашнего задания мне нужно инициализировать два одномерных массива, каждый из которых состоит из 10 членов по 2 байта, чтобы умножить каждый четный член на 2. Я нашел несколько кодов, но не понимаю части инициализации массивов в памяти....
568 просмотров
schedule 16.08.2022

Невозможно переместить 8-битный адрес в 16-битный регистр
Я пытаюсь назначить переменную для регистрации, вот код: ORG 100h var1 DB 10 ; var2 DB 20 ; MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit address RET END Но если поменять местами 4-ю...
8740 просмотров
schedule 21.08.2022

MASM: Проблема с умножением матриц 3X3 в 8086?
Я пытаюсь умножить две матрицы размером 3x3 и хочу сохранить результат в новом массиве 2d. Я очень хорошо знаю алгоритм на C++, что делать, но основная проблема для меня заключается в повторении трех циклов и установке указателей в случае 8086. In...
722 просмотров
schedule 05.09.2022

Почему этот ассемблерный код не удаляет файл с расширением .lnk?
Я пытаюсь удалить файл с расширением «.lnk», используя архитектуру сборки 8086. Когда я пишу «jmp DELETE» после «mov si, dx» и пропускаю внутреннюю часть, back1, back2, back3, мой код удаляет весь файл, но когда он проверяет, имеет ли он расширение...
351 просмотров
schedule 22.05.2023

Преобразование символов в код ASCII (десятичный) в ассемблере
Я очень новичок в сборке - менее одной недели опыта. Я пытаюсь получить символ из подсказки, а затем вывести код ASCII в десятичном формате. Я работал над этим несколько часов и решил приехать сюда. Когда я ввожу в подсказку «a», мой эмулятор...
7159 просмотров
schedule 21.01.2023

Почему моя печать в сборке не печатает символы после 26-й строки?
Я в значительной степени изучаю Ассемблер и преуспел в решении моей проблемы с печатью здесь Теперь у меня другой вопрос. Я использую emu8086. У меня есть этот код, который печатает изображение миньона в битах, используя символ пробела с...
388 просмотров
schedule 04.03.2023

Как использовать строки в emu8086
Мне нужна помощь со строками в emu8086. Я инициализировал строку: str1 db "0neWord" И у меня есть пустая строка: str2 db ? Теперь мне нужно проверить все буквы в str1 и скопировать в str2 , но если буква в str1 равна 0, мне...
3775 просмотров
schedule 10.12.2022

emu8086 не распознает мои ярлыки
Я пытаюсь написать ассемблерный код, который определяет, является ли 28 совершенным числом или нет. Но у меня есть проблема. Когда я запускаю код, emu8086 не распознает мои метки. Например, в этом коде: mov dl,1ch mov bl,00h ;sum mov cl,1ch...
1324 просмотров
schedule 27.11.2022

в чем смысл ARR DB 5 DUP(2)?
МАССИВ БД 5 ДУП (2) в чем смысл этого выражения? какие значения внутри ARR?
1069 просмотров
schedule 29.12.2022

Как работать с массивом в emu8086
В настоящее время я создаю простую игровую программу в emu8086. Используя клавиши со стрелками, я могу печатать звездочку в любом направлении. Проблема в том, что если я уже напечатал 5 звездочек, хвост звездочки должен быть удален, чтобы тело моей...
738 просмотров
schedule 02.12.2022