Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Поменять слова в с мах и min длиной в строке привет. Не получается решить задачку: Поменять длинное и короткое слово в строке на ассемблере. Программируем на 16-битном (использую tasm). Исходная часть: допустим в переменной sss типа db... https://www.cyberforum.ru/ asm-beginners/ thread172114.html Assembler Деление чисел
Вообщем задание заключается в том, что ввести 2 числа с клавиатуры и разделить их, а потом вывести результат. Ввод-вывод работает вроде нормально...как прикрутить к этому деление чисел. code...
Assembler Вывод числа Доброго времени суток! Помогите, плз, реализовать прогу: дано число AF03h num dw 0AF03h tab_ASCI db '0123456789ABCDEF' Нужно, используя команду xlat, вывести его на экран. Заранее спасибо за... https://www.cyberforum.ru/ asm-beginners/ thread171762.html Assembler Ascii-коды, работа с символами и файлами в Ассемблере https://www.cyberforum.ru/ asm-beginners/ thread171633.html
Люди добрые, помогите пожалуйста! В моем городе нет НИ ОДНОГО человека (кроме моего препода), который бы разбирался в Ассемблере! Я конечно не блондинка, но ничего в нем не поняла, хоть и пыталась...
Найти ошибку Assembler
;Y=A/B+C*A если B<>0 ;Y=A*A+C,если B=0 in 0 ; Ввод А stor a,A ; Запомнить А in 1 ; Ввод В stor a,B ; Запомнить В in 2 ; Ввод С stor a,C ; Запомнить С load a,B ; Загрузить В в ra...
Assembler Вычислите значение кусочной функции https://www.cyberforum.ru/ asm-beginners/ thread170979.html
Только начали изучать ассемблер, ничего не понятно, пожалуйста кто может помогите написать программу для решения y= {(A+D)X+C {(B-C)X-D , A>(B+C)
Assembler Найти максимальный и минимальный символы в исходной строке https://www.cyberforum.ru/ asm-beginners/ thread170817.html
Здравствуйте пользователи форума. В частности хочу обратиться к знатокам ассемблера. Есть такое условие программы: "Написать программу, находящий максимальный и минимальный символ в исходной...
Assembler Сложение двух целых положительных n-байтных чисел
Нужно написать программу для сложение двух целых положительных n-батных чисел, c запросом ввода и вывода... весть и-нет перерыл( мб плохо искал... заранее благодарен!
Assembler Грамотно составит инклюд (const.inc) Помогите составить грамотно инклюд. Например, начал так ; const.inc HKCU equ HKEY_CURRENT_USER HKLM equ HKEY_LOCAL_MACHINE ещё хотелось бы добавить WinDir = %WinDir% итп. но тут я сомневаюсь в... https://www.cyberforum.ru/ asm-beginners/ thread170702.html Assembler Найти дополнительный код отрицательного числа задача: Найти код отрицательного числа -7EF9h>-8000h с использованием операции вычитание (преобразуемое число представимо двумя байтами) https://www.cyberforum.ru/ asm-beginners/ thread170466.html
Assembler Реализация массивов и строк средствами языка ассемблера
1. Подсчитать в массиве количество элементов, равных введённому N. Результат вывести на экран. 2. Дан массив. Вывести его на экран. Также вывести на экран все нечетные элементы массива....
Assembler Организация условных и безусловных переходов. Обработка строк https://www.cyberforum.ru/ asm-beginners/ thread170443.html
1. Определить, ввел ли пользователь букву 'Y'. 2. Вывести два введенных с клавиатуры числа в порядке возрастания. 3. Вывести максимальное из трёх введенных с клавиатуры чисел. 4. С клавиатуры...
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 12
0

Записать символ в буфер клавиатуры, проверить буфер на наличие в нём символов, и вывести данный символ - Assembler - Ответ 1003111

04.10.2010, 14:57. Показов 4284. Ответов 1
Метки (Все метки)

Доброго дня всем. Прошу помочь немного с несложной задачей, на использование прерывания INT 16h.
Суть следущая: надо записать символ в буфер клавиатуры, потом проверить буфер на наличие в нём символов, и вывести данный символ.
Вот собстна то что я написал,опираясь на книги и интернет-ресурсы:
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
stseg   segment para    stack
        dw      16      dup(?)
stseg   ends
dseg    segment para
 
dseg    ends
cseg    segment para
lab1    proc    far
        assume  cs:cseg,ds:dseg,ss:stseg
        push    ds
        mov     ax,0
        push    ax
        mov     ax,dseg
        mov     ds,ax
        
 
 
        mov     ah,05h     ;/Пишем символ 
        mov     cl,'D'       ; в буфер
        mov     ch,00h      ; клавиатуры/
        int     16h         ;
 
        mov     ah,11h     ;/проверяем буфер/
        int     16h
 
        mov     ah,10h     ;/Считываем символ
        int     16h        ; из буфера/
       
        ret
lab1    endp
cseg    ends
        end     lab1
Затем с помошью TASM, TLINK, TD компилю,линукую и собираю...
Но результат вот получается не тот, как только TD доходит до первого прерывания он обнуляет весь регистр АХ, и а на втором прерываниии он показывает что буфер клавы ПУСТ!!!!(( и соответственно флаг Z устанавливает в 1, хотя ведь я же записал в буфер до этого символ 'D'!!!!
на последнем прерывании так же выдается что буфер пуст и комп ждёт ввода символоа, хотя должен вывести тот каторый я в буфер записал до этого((
непониамю...что происходит в этой проге,почему работате не так как надо..(((....кто может подскажите причину....

Вернуться к обсуждению:
Записать символ в буфер клавиатуры, проверить буфер на наличие в нём символов, и вывести данный символ Assembler
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2010, 14:57
Готовые ответы и решения:

Поместить символ в буфер клавиатуры
Доброго времени суток всем! Взываю кого нибудь о помощи!!!Пишу сервер\клиент на Делфях и мне...

Ввести строку и символ с клавиатуры. Проверить есть ли такой символ в строке
Совершенно не понимаю Assembler, помогите пожалуйста с заданием. Задание: Ввести строку и символ...

Считать строку с клавиатуры и вывести на дисплей её 1-й символ - коричневым цветом, а 4-й символ - красным
Здравствуйте, нужна помощь с таким заданием: Единственное, что я смог слепить - это такой код,...

Задан символьный массив. Ввести с клавиатуры символ и вывести на консоль количество таких символов в массиве.
Помогите решить лабораторные: 1,Задан символьный массив. Ввести с клавиатуры символ и вывести...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2010, 14:57

Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ.

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_»
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10...

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в следующем порядке:...

Исключить из введенной строки символ, введенный с клавиатуры. Вывести на экран количество удаленных символов и строку
При вводе строки символ удаляется только из первого слова. Как сделать, чтобы он удалялся из...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.