Свързани въпроси 'x86-16'
8086 Реализация на ISR на асемблирана клавиатура
Не мога да разбера защо рутинната услуга за прекъсване на клавиатурата, която написах за моята програма (трябва да отпечатва "hello world" всеки път, когато натисна клавиш), се появява само веднъж, когато изпълня .exe на dosbox. Ето кода:
NAME...
1368 изгледи
schedule
14.09.2022
80286: Кой е най-бързият начин за умножение по 10?
За да умножа число по което и да е кратно на 2, ще го преместя толкова пъти.
Има ли такава техника за умножаване на число по 10 за по-малко цикли?
110 изгледи
schedule
18.09.2022
Сглобяване Променете съдържанието на файла
След като прочета байт от файл в асемблиране, текущата файлова позиция се актуализира. Как мога да искам да променя този байт и след това да го запиша във файла на същата позиция, от която го чета? Работя в tasm на x8086
READ_LOOP:
MOV...
859 изгледи
schedule
24.09.2022
8086 прекъсвания при щракване с десен бутон на мишката
Работя върху проект в асемблиране 8086 на Windows машина и трябва да знам кой бутон на мишката е щракнат. Какви са прекъсванията за това? или как да открия това?
Благодаря
7722 изгледи
schedule
11.11.2023
Преобразувайте изходен низ в малки / главни букви в асемблерния език
Опитах този прост код за сглобяване, който приема и отпечатва въведения низ. Чудя се как ще преобразувам низ в изход с малки букви, ако въвеждам низ с главни или обратното. Аз съм начинаещ в асемблерния език, който кодовете често ме карат да...
3416 изгледи
schedule
31.10.2023
8086 Assembly Int 21h и разширени ASCII знаци
Имам нужда от помощ с една задача. Трябва да обработя обикновен текстов файл в ASCII и да върна колко знака от всеки код присъстват (колко a, колко b и т.н.). Сега работи почти перфектно.
Сега имам проблема, че ако във файла има разширен ASCII...
2265 изгледи
schedule
04.12.2023
изходна байтова стойност в асемблер
Малко ме е срам да питам това, но как да изведа стойността на байт в асемблер? Да предположим, че имам номер 62 в регистъра AL. Насочвам се към 8086. Изглежда има налични само прекъсвания, които извеждат неговата ascii стойност.
Редактиране:...
3113 изгледи
schedule
11.12.2023
Change Directory DOS 8086 Assemble Language
Работя върху програма, която използва директории в асемблиране 8086.
Търся код за смяна на директория като командата "cd" на терминала.
798 изгледи
schedule
14.12.2023
Отпечатайте десетичен знак в 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 CX
MUL_1:...
9102 изгледи
schedule
05.02.2024
Кога кодът под СЕГМЕНТ НА ДАННИ ще се изпълни в този код?
Аз съм начинаещ в асемблерното програмиране... Сърфирах много в гугъл. Има много информация, но все още не разбирам следния код. Ще съм благодарен ако някой може да обясни
MOV AX, DATA
Също така не разбирам кога кодът, който присъства в...
27876 изгледи
schedule
10.03.2024
Събиране на две числа, за да се получи двуцифрено число
Искам да събера две предварително определени стойности заедно и да произведа резултата. Това, което моят код прави в момента, е, че събира 16 и 6 заедно, което трябва да отпечата 22. Той обаче отпечатва 2... Не съм много сигурен как да коригирам...
2116 изгледи
schedule
30.03.2024
Сглобяване - Преобразуване на двоични в десетични във FASM
Правя сума и под в Сглобяване (FASM), опитвайки се да получа резултата си в десетичен знак. Пиша стойностите, които ще сумирам като десетична. Когато го стартирам, той наистина ми дава изход, но това е двоичен изход. Мога сам да преведа в десетичен...
1986 изгледи
schedule
13.04.2024
ASM Сравнете 2 числа
Моята задача е да сравня две числа в ASM. Въвеждам първото число (двоично) и второто (двоично). Трябва да сравня Z1 и Z2. Ако Z1>=Z2, покажете TRUE, в противен случай покажете FALSE
dane segment
txt1 db 'First number: $'
txt2 db 'Secend number:...
342 изгледи
schedule
02.01.2024