Вопросы по теме '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