Вопросы по теме 'emu8086'
Проверить строку на наличие палиндрома без INT 21h в emu 8086
Я работаю над заданием для своего класса компьютерной архитектуры, и я не очень хорошо понимаю ассемблер. Я должен взять строку с клавиатуры и проверить, является ли она палиндромом. Мне не разрешено использовать INT 21h . Я написал программу как...
754 просмотров
schedule
30.09.2022
сборка 8086 размещение курсора
Я хочу поместить курсор после «бумага:», дождаться ввода ENTER, а затем поместить его после «автора (ов):». оба предложения являются определенными переменными, которые печатаются.
insert db "******* Insert new paper...
7503 просмотров
schedule
29.07.2022
цвет текста Изменение сборки (8086)
у меня есть этот код сборки 8086 (TASM), и текст, который печатается на экране, фиолетовый, и я не хочу, чтобы он был фиолетовым (мне нужен синий или черный), так как я могу его изменить?
код:
.model small
.stack 100h
.data...
1403 просмотров
schedule
22.10.2022
Работа с адресами в сборке
Поэтому я не могу понять, почему моя программа не работает и разные выходные данные для разных входных данных. У меня есть 2 переменные:
static_num1_ptr dw 7 ;
static_num1_ptr_ptr dw [static_num1_ptr];
У меня есть этот код:...
241 просмотров
schedule
31.10.2022
пытаюсь разделить 16 бит на 16 бит в TASM
У меня есть ax, 16-битный регистр, и bx , тоже 16-битный регистр, я хочу разделить их и получить результат как dx , ax , где dx — остаток, а ax — частное, в Emu8086 это работает. Но в TASM этого нет. Как Эму делает деления? Я хочу найти обходной...
31 просмотров
schedule
11.03.2023
Исходный код C, компилятор Watcom и EMU8086
Как заставить компилятор Watcom (разветвленную бета-версию 2.0, работающую на 64-разрядных хостах) выводить исходный код сборки 8086 в файле ASM? Запуск wcc -0 main.c из командной строки создает только файл OBJ.
Кстати, моя основная задача —...
584 просмотров
schedule
14.09.2023
Как перевернуть строку на языке ассемблера emu8086
я новичок в языке ассемблера, и я пытаюсь понять этот код:
org 100h
.data
string db "miracle si elcarim $"
string2 db 13 dup(?)
count dw 18
.code
start: mov ax, @data
mov ds, ax
mov es, ax
mov cx, count...
262 просмотров
schedule
28.07.2022
Что произойдет, если TF (флаг прерывания) установлен на 0 в микропроцессорах 8086?
Вот это я искал:
Флаг ловушки (T) — этот флаг используется для отладки на кристалле. Установка флага trap переводит микропроцессор в пошаговый режим для отладки. В одношаговом режиме микропроцессор выполняет инструкцию и входит в одношаговую...
1596 просмотров
schedule
05.08.2022
Сборка числового процессора x86 x87
Я пытаюсь написать цикл на ассемблере, который эквивалентен:
for(i=0; x1 + i*h <= x2; i++)
И каждый раз, когда я вызываю другую функцию, которая использует (x1 + i*h) в качестве одного из своих параметров, она почему-то получает...
69 просмотров
schedule
30.06.2023
Проблема доступа к массиву в сборке через элемент данных
Я хочу переместить свой индекс в элемент данных и получить к нему доступ, добавив индекс к начальному адресу массива (mov dx, [bx + i]), но я даю его адрес, а не его значение. Что я должен делать?
; This method of array access
mov ah,2
lea...
33 просмотров
schedule
11.02.2024
Чтение символов не работает в графическом режиме
Я хочу прочитать символ и его атрибут с прерыванием ah=8 int 10h .
Он работает в текстовом режиме, но не в графическом (16-цветный, 640 x 480).
mov ax,0012h
int 10h ;graphical mode
int 10h
mov ah,0Ah
mov al,'1'
mov cx,200 ;printing...
111 просмотров
schedule
07.08.2023
Добавление 8-битных чисел в два регистра (также 8-битные, 16-битные использовать нельзя)
Я делаю домашнюю работу, где мне нужно добавить x чисел из 8 бит, а результат должен быть сохранен в двух регистрах (на случай переполнения). Как я могу установить результат в двух регистрах? (заполняю данные по памяти)
Извините, я новичок в...
180 просмотров
schedule
05.07.2023
почему прерывание int 21h игнорирует все строки после записи строки, заполненной во время выполнения программы?
я пытаюсь напечатать сумму двух 16-битных значений, поэтому вычисляю сумму, а затем строю строку, которая ее содержит, но проблема в том, что после того, как я напечатаю указанную строку, любые прерывания записи mov ah,09 int 21h полностью...
67 просмотров
schedule
14.02.2023
Код сборки не может определить, является ли число положительным или отрицательным
Я совершенно новичок в программировании на ассемблере. Я должен выяснить, является ли число в al положительным или отрицательным. Я определил метки буксировки. Но мой код выполняет обе метки. Положительный и отрицательный. инструкция cmp и jnl,...
19 просмотров
schedule
23.01.2023
Как преобразовать логическое выражение в ассемблерный код
Я новичок в ассемблере Рассмотрим следующую функцию:
где "+" означает логический вентиль "ИЛИ", а конкатенация переменных - логический вентиль "И". Как я могу реализовать такую функцию в emu8086? учитывая, что входные параметры могут...
492 просмотров
schedule
14.07.2022
Программа-палиндром для emu8086 на ассемблере
Я пытаюсь выполнить свое последнее лабораторное упражнение для своего курса по микропроцессорам, и мне действительно нужна помощь в этом. Задача состоит в том, чтобы заполнить закомментированные пустые строки моим собственным кодом. Вот задача:...
869 просмотров
schedule
13.08.2022
Сборка emu8086 - Как напечатать два добавленных числа?
Я пытаюсь напечатать 2 введенные цифры, но у меня возникают проблемы с печатью. Вот мой прогресс:
DATA SEGMENT
MSG1 DB "ENTER NUMBER : $"
DIGIT1 DB ?
DIGIT2 DB ?
BCD DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA...
37 просмотров
schedule
22.09.2022
Неверное значение переменной an, в которой хранится LCM двух чисел (программа 8086)
Ниже приведен код, который я написал для поиска LCM из двух чисел в EMU8086. Когда я запустил его, я получаю значение 0 в переменной Ans.
.MODEL SMALL
.DATA
Num1 DW 250
Num2 DW 100
Ans DW ?
.CODE
MOV AX,@DATA
MOV DS, AX
MOV AX, Num1
MOV...
117 просмотров
schedule
03.01.2023
Адрес памяти и массив, сборка x86
У меня есть этот код на Emu8086:
Mov Bx,0000h
Mov Cx,0ah
Mov Si,0200h
Fillup:
Mov Ax,Array[bx]
Mov Ds:[Si],Ax
Inc Bx
inc si
loop FillUp
Array dw 28h,43h,0a4h,4ch,81h,21h,0ceh,0fh,2dh,87h
При эмуляции происходит:...
82 просмотров
schedule
31.03.2023
Перемещение позиции курсора на ассемблере, вероятно, не работает
Привет, я пытаюсь создать игру-лабиринт, используя язык ассемблера, используя emu8086, символ движется в лабиринте правильно, но часть кода для его удаления из предыдущей позиции и не перемещения по стенам не работает, вероятно, вот мой код:...
64 просмотров
schedule
08.03.2023