Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Удаление подстроки из строки Есть программа, которая работает с отдельным модулем написанным на ассемблере. Суть: программа удаляет строку из подстроки. Уже все написано, но мне нужны более подробные комментарии. %Title "SubStr.Asm" ;Выполянет удаление подстроки в строке IDEAL MODEL Small p386n DATASEG ;Cегмент данных BaseLen dw 0 SubLen dw 0 https://www.cyberforum.ru/ asm-beginners/ thread308426.html Assembler Сортировка массива пузырьком
Всем привет. Прошу помощи. Не могу разобраться как отсортировать одномерный массив mas, n =12. Метод сортировки пузырьком по убыванию.
Assembler Работа со строками Привет всем. Прошу Вас закомментить как можно больше строк нижеследующего кода, завтра сдавать, но боюсь до завтра я не успею разобрать программу и полностью за комментировать, поэтому прошу Вас помочь мне. Программа работает со строками, она расставляет слова из текста длиной 255 символов по возрастанию, слова отделены пробелами. Спасибо всем откликнувшимся)) stk segment stack db 256... https://www.cyberforum.ru/ asm-beginners/ thread308330.html Assembler Нужно нарисовать блок-схему https://www.cyberforum.ru/ asm-beginners/ thread308243.html
Помогите нарисовать блок схему. Программа написана на pic16f84. Заранее спасибо. LIST p=16F84 ; PIC16F844 is the target processor #include __CONFIG _WDT_OFF & _RC_OSC CBLOCK H'C' ; Определяем переменные NaHi NaLo
Assembler написать программу для вычисления значений заданных выражений с помощью TASM
написать программу для вычисления значений заданных выражений с помощью TASM.каждую функцию реализовать в виде отдельной подпрограммы,используя наиболее подходящий способ передачи аргументов.вычисления которые встречаются несколько раз оформить в виде макрокоманд.организовать ввод значений исходных переменных с клавиатуры и вывод результатов на экран. 12 вариант
Assembler В двумерном массиве байт найти минимальный элемент - определить его координаты и значение В двумерном массиве байт найти минимальный элемент - определить его координаты и значение. не могу в программе найти ошибку. Программа написана для работы в emu8086. .model small .data sEnt db 'BBeguTe pa3Mepbl MaccuBa (4ucJIo oT 1 go 20 cTpoK / cToJI6u,oB)' sCRLF db 0dh,0ah,'$' sVvm db 0dh,0ah,'BBeguTe MaccuB',0dh,0ah,'$' sMinN db 'MuHuMaJIbHoe 4ucJIo: $' sKrd db ' KoapguHaTbl (cTpoKa... https://www.cyberforum.ru/ asm-beginners/ thread307838.html
Assembler преобразование ввода и массив http://www.fotohost.by/pic_b/11/05/29/531bd1aa16be5363d3799a00f7e6347d.JPG https://www.cyberforum.ru/ asm-beginners/ thread307820.html Assembler Вывести результат работы программы на экран
задание простое: подсчитать кол-во отрицательных чисел в массиве в принципе, код программы есть: masm model small .stack 100h .data len equ 10 mas db -1,1,-9,-8,1,-7,-8,1,-2,1 .code
Assembler Занесение вещественного числа в регистр https://www.cyberforum.ru/ asm-beginners/ thread307753.html
здравствуйте.помогите пожалуйста как занести в регистр вещественное число dd .386 extrn vvod:near,disp:near Dseg segment para public 'data' chislo dd 45.32 Dseg ends ;------------------------------ Sseg segment para stack 'stack'
Assembler Ввод-вывод данных с четырех кнопок управления на ССИ индикатор Помогите пожалуйста разработать программу на ассемблере для микроконтроллера PIC Micro "Ввод-вывод данных с четырех кнопок управления на ССИ индикатор" Добавлено через 9 часов 57 минут Где же вы, старые добрые программисты? https://www.cyberforum.ru/ asm-beginners/ thread307170.html
Деление n-байтового числа Assembler
Нужна программка которая производит деление n-байтового числа на число определенного размера без учета знака. ввод - вывод элементов написан , вот только никак не разберу, то ли это : code segment assume cs: code, ds: data; begin: mov ax, data mov ds, ax ; Вывод запроса на ввод двух чисел
Assembler Среднее арифметическое десяти 14-разрядных двоичных чисел https://www.cyberforum.ru/ asm-beginners/ thread306645.html
Помогите написать программу для микропроцессора КР580: найти среднее арифметическое десяти 14-разрядных двоичных чисел (находящихся в ОЗУ), результат записать в ОЗУ
1 / 1 / 0
Регистрация: 14.04.2011
Сообщений: 20
30.05.2011, 19:43  [ТС] 0

Как заменить ScroLL Lock на Caps Lock - Assembler - Ответ 1706617

30.05.2011, 19:43. Показов 3818. Ответов 8
Метки (Все метки)

Ответ

zzzyyyxxx, смотри есть такой пользовательский обработчик прерывания 09h там проверяется нажата ли клавиша ScroLL lock как её поменять на другую к примеру Caps lock
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Proc    new_09h     ; пользовательский обработчик new_09h
    pusha       ; Сохраним регистры
    push es
    push ds
    in al,60h   ; Получим скэн-код клавиши 
 
    cmp al,0Bh ; скан-код клавиши '0' 
    je h0 ; если равно то переход на h0
 
    cmp al,02h  ;скан-код клавиши 1
    je h1
 
    cmp al,03h  
    je h2
 
    cmp al,04h  
    je h3
 
    cmp al,05h  
    je h4
 
    cmp al,06h  
    je h5
 
    cmp al,07h  
    je h6
 
    cmp al,08h  
    je h7
 
    cmp al,09h  
    je h8
xxx:
    pop ds          ; Если ни одна из комбинаций клавиш не    
    pop es          ; присутствует, то восстановим регистры 
    popa            ; и в системный обработчик без вовзврата   
    jmp [dword cs:old_09h]  
    
h0: mov ax,40h      ;Настроим ES на сегмент данных BIOS
    mov es,ax
      mov al,[es:18h] ;Получим первый байт флагов
    and al,00000100b        ;выделяем 4-ый бит
    cmp al,00000100b                ;Клавиша Scroll Loсk нажата?
    je xxx
    
    ;test al,69     ;Клавиша Scroll Loсk нажата?
    ;je xxx         ;если нет, то выйдем
 
    mov [cs:fn],0h      ; если нажата, то выставим соответствующий режим
    mov [cs:cnt], 0
    jmp xxxx        ; работы резидента, и пойдём на выход
h1: mov ax,40h  
    mov es,ax
      mov al,[es:17h]
    test al,10h 
    je xxx 
    mov [cs:fn],1h
    mov [cs:cnt], 0
    jmp xxxx
h2: mov ax,40h
    mov es,ax
      mov al,[es:17h]
    test al,10h 
    je xxx 
    mov [cs:fn],2h
 
    mov [cs:cnt],160
    jmp xxxx
h3: mov ax,40h  
    mov es,ax
      mov al,[es:17h]
    test al,10h 
    je xxx 
    mov [cs:fn],3h
    mov [cs:cnt], 240
    jmp xxxx
h4: mov ax,40h
    mov es,ax
      mov al,[es:17h]
    test al,10h 
    je xxx 
    mov [cs:fn],4h
    mov [cs:cnt],320
    jmp xxxx
h5: mov ax,40h
    mov es,ax
      mov al,[es:17h]   
    test al,10h 
    je xxx 
    mov [cs:fn],5h
    mov [cs:cnt],400
    jmp xxxx
h6: mov ax,40h
    mov es,ax
      mov al,[es:17h]   
    test al,10h 
    je xxx 
    mov [cs:fn],6h
    mov [cs:cnt], 480
    jmp xxxx
h7: mov ax,40h
    mov es,ax
      mov al,[es:17h]
    test al,10h
    je xxx 
    mov [cs:fn],7h
    mov [cs:cnt],560
    jmp xxxx
h8: mov ax,40h  
    mov es,ax
      mov al,[es:17h]
    test al,10h 
    je xxx 
    mov [cs:fn],8h
    mov [cs:cnt],640
    jmp xxxx
 
xxxx:   in al,61h       ;Введём содержимое порта 61h
    or al,80h       ;Подтвердим приём кода, записав 1 в старший
    out 61h,al      ;бит порта 61h
    and al,7Fh      ;Снова разрешим работу контроллера клавиатуры
    out 61h,al      ;подтверждаем факт приема скан кода
    mov al,20h      ;20h - команда EOI
    out 20h,al      ;20h - порт контроллера
    pop ds          ;Восстановим регистры
 
    pop es
    popa
    iret            ; выйдем из прерывания
Endp    new_09h


Вернуться к обсуждению:
Как заменить ScroLL Lock на Caps Lock Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2011, 19:43
Готовые ответы и решения:

Дан массив чисел. включить режим работы клавиатуры Caps/Lock, используя ком
Всем программистам здравствуйте! нужна ваша помощь очень! надо сделать вот такое задание. ДЛя...

включение scroll lock
Подскажитие пожалуста, как программно включить scroll lock?

Вывести на экран в символическом виде состояние NUM LOCK, CAPS LOCK и SCROLL LOCK
Помогите решить задачку на турбо си Выводить на экран в символическом виде состояние NUM LOCK,...

Acer aspire 5552G-N974G64Mikk Проблема с Caps Lock, Num Lock, Scroll Lock
Вообщем у меня такая же проблемма https://www.cyberforum.ru/notebooks/thread552722.html ...

8
30.05.2011, 19:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2011, 19:43
Помогаю со студенческими работами здесь

Клавиатура мигает всеми тремя индикаторами Caps Lock, Scroll Lock и Num Lock и соответственно не работает!
Здравствуйте парни и девушки! Столкнулся с такой проблемой! Имеется клавиатура Genius Ergomedia...

Работа с клавиатурой (клавиши num lock, caps lock, scroll lock)
определить состояние статуса клавиш " num lock, caps lock,scroll lock " с отображением и их...

Горят лампочки caps lock и num lock, ноутбук не включается
Доброе время суток, форумчане. Такая проблема, утром включаю ноутбук asus n53d, на нем...

При нажатии на клавиши Num Lock, Caps Lock, Insert вывести в StatusBar состояние кнопок C++
Добрый день, уважаемые программисты, студенты, школьники, а также все посетители этого...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru