Вопросы по теме 'x86-16'

Прерывания щелчка правой кнопкой мыши в сборке 8086
Я работаю над проектом сборки 8086 на компьютере с Windows, и мне нужно знать, какая кнопка мыши была нажата. Какие прерывания для этого? или как мне узнать это? Спасибо
7722 просмотров
schedule 11.11.2023

выходное значение байта на ассемблере
Мне немного стыдно спрашивать об этом, но как мне вывести значение байта на ассемблере? Предположим, у меня есть число 62 в регистре AL. Я нацелен на 8086. Кажется, доступны только прерывания, которые выводят значение ascii. Редактировать:...
3113 просмотров
schedule 11.12.2023

Когда будет выполняться код в разделе DATA SEGMENT в этом коде?
Я новичок в программировании на ассемблере... Много рылся в гугле. Информации много, но я так и не понял следующий код. Буду признателен, если кто-нибудь объяснит MOV AX, ДАННЫЕ Я также не понимаю, когда код, который присутствует в сегменте...
27876 просмотров
schedule 10.03.2024

Печать десятичного числа в эмуляторе 8086
Я реализовал умножение двух больших целых чисел в emu8086 с кодом, как показано ниже: ; MULTIPLY N1 * N2 = RES MULTIPLY PROC MOV BH, 0H MOV CH, 0H MOV CL, L1; initial counter of first loop ( L1 -> length of N1 ) DEC...
9102 просмотров
schedule 05.02.2024

8086 Assembly Int 21h и расширенные символы ASCII
Мне нужна помощь с заданием. Мне нужно обработать простой текстовый файл в ASCII и вернуть, сколько символов каждого кода присутствует (сколько a, сколько b и т. д.). Сейчас работает почти идеально. Теперь у меня проблема: если в файле есть...
2265 просмотров
schedule 04.12.2023

Преобразование выходной строки в нижний/верхний регистр на языке ассемблера
Я попробовал этот простой ассемблерный код, который принимает и печатает введенную строку. Интересно, как я собираюсь преобразовать строку в нижний регистр, если я ввожу строку в верхнем регистре или наоборот. Я новичок в языке ассемблера, коды...
3416 просмотров
schedule 31.10.2023

Сборка — Преобразование двоичного в десятичное в FASM
Я делаю сумму и подсчет в ассемблере (FASM), пытаясь получить результат в десятичном виде. Я пишу значения, которые я суммирую в десятичном виде. Когда я запускаю его, он действительно дает мне вывод, но это двоичный вывод. Я могу перевести в...
1986 просмотров
schedule 13.04.2024

Сложение двух чисел для получения двузначного числа
Я хочу добавить два предопределенных значения вместе и получить результат. Что мой код делает в данный момент, так это складывает 16 и 6 вместе, что должно распечатать 22. Однако он распечатывает 2... Я не совсем уверен, как это исправить... Вот...
2116 просмотров
schedule 30.03.2024

Изменить язык ассемблера DOS 8086 в каталоге
Я работаю над программой, которая использует каталоги в сборке 8086. Я ищу код для смены каталога, например команду «cd» на терминале.
798 просмотров
schedule 14.12.2023

Прыжок назад на 1000 строк
Я пытался сделать код, который, когда вы дойдете до самого конца, спросит вас, хотите ли вы попробовать еще раз. Если вы нажмете «y», то он вернётся на 1000 строк назад, прямо в начало программы. Ну, очевидно, не получилось, так как я получил...
1260 просмотров
schedule 20.03.2024

Реализация ISR клавиатуры сборки 8086
Я не могу понять, почему процедура обслуживания прерывания клавиатуры, которую я написал для своей программы (должна печатать «hello world» каждый раз, когда я нажимаю клавишу), выполняется только один раз, когда я запускаю .exe на dosbox. Вот код:...
1368 просмотров
schedule 14.09.2022

Как я могу преобразовать двоичный код в десятичный в сборке 8086 (NASM)?
Позвольте мне сказать, прежде всего, я едва знаю, что я делаю, я осознаю. По сути, идея состоит в том, чтобы преобразовать десятичную систему в двоичную, а затем обратно в десятичную (бесполезно, я знаю). Я успешно преобразовал десятичное число в...
11347 просмотров
schedule 30.05.2024

ASM Сравнить 2 числа
Моя задача — сравнить два числа в ASM. Я ввожу первое число (двоичное) и второе (двоичное). Я должен сравнить Z1 и Z2. Если Z1>=Z2, показать TRUE, иначе FALSE dane segment txt1 db 'First number: $' txt2 db 'Secend number: $' z1 dw 0 z2 dw 0...
342 просмотров
schedule 02.01.2024

Как использовать несколько исходных файлов для одной программы с emu8086?
Я пишу проект на ассемблере 8086, и он становится довольно огромным. Я хотел бы разделить его на более мелкие части, чтобы он работал быстрее. Я хочу разделить свой исходный код на несколько отдельных файлов, но при этом сделать их частью одной и...
2482 просмотров
schedule 21.11.2023

раз 510-($-$$) db 0 не работает
Я изучаю загрузочные сектора. Я скачал nasm-installer-x64.exe с веб-сайта NASM . У меня операционная система win7-64bit. Когда я запускаю следующий код, он работает неправильно mov ah, 0x0e; mov al, the_secret; int 0x10; mov al,...
1634 просмотров
schedule 08.11.2023

преобразовать выражение в операцию общего регистра Модели
Я хотел бы получить некоторую помощь, чтобы преобразовать это выражение в команды из 4 методов: z=3*(x+2)-2*y вот методы с моими попытками: по стеку: push 2 push -1 mult push y mult push x push 2 add push 3 mult add pop z по...
39 просмотров

Изменить цвет фона консоли dosbox при запуске программы tasm
Я пытаюсь отобразить x в центре экрана, а затем изменить цвет фона консоли на синий. У меня есть следующий код, который выполняет все, кроме изменения цвета фона: TITLE screen1.ASM .MODEL SMALL .STACK 0100h .DATA .CODE start: MOV...
8377 просмотров
schedule 18.02.2024

Перенос данных из одного места памяти в другое в 8086
Вопрос в том: Напишите программу на ассемблере для перемещения 16 байтов данных, начиная со смещения 0200H до 0300H в сегменте 7000H. Как написать программу? Я имею в виду, как я должен взять адрес? Должен ли я учитывать адрес смещения...
15175 просмотров
schedule 11.03.2024

Ошибка MASM Неизвестный тип перемещения (1) с кодом 16b
У меня хорошо с M68000, но X86 мне сложно. Я пытаюсь собрать эту простую программу с помощью MASM. .MODEL SMALL .data? ONE dB ? TWO dB ? stack db 100 dup(?) .data MSG db 13,10, 'Enter deree of polynomials: $' MSG2 db 13,10, 'Enter...
191 просмотров
schedule 20.01.2024

Сборка Изменить содержимое файла
После того, как я прочитал байт из файла в сборке, текущая позиция в файле обновляется. Как я могу изменить этот байт, а затем записать его в файл в той же позиции, из которой я его прочитал? Я работаю в tasm на x8086 READ_LOOP: MOV AH,3FH...
859 просмотров
schedule 24.09.2022