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

Программа-палиндром для 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