Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2014, 20:47   #1
kuzzyatina
Новичок
Джуниор
 
Регистрация: 13.05.2014
Сообщений: 1
По умолчанию Assembler. Нажатие кнопки F9 и условие

Здравствуйте. Нужна Ваша помощь. Учусь первый год и недавно начал познавать ассемблер. Это осталась последняя лаба и я никак не могу понять как её доделать. TASM.

Условие было такое:
Написать программу, запуск которой будет осуществляться по нажатию клавиши <F9>. Если нажата именно эта клавиша, тогда пользователю предлагается ввести строку, все строчные символы которой преобразуются в прописные, в противном случае, выдается сообщение о некорректном запуске программы.

Вот мой код:
Код:
.model small
.stack 100h
.data
F9 equ 43h
s1 db 'Vi vveli F9, vvedite stroku',13,10,'$'
s2 db 'Programma ne pashet',13,10,'$'
MAXLEN db 10
str1 db ?
.code
start:
mov ax,@data
mov ds,ax
int 21h
mov ah,08h
int 21h
cmp al,0
jnz m1
jmp m3


m1: 
    cmp al,F9
    je m2
    jmp m3
  
m2: lea dx,s1
    mov ah,09h
    int 21h
	mov ah,0Ah
	lea dx,maxlen

	int 21h
	mov str1,al
    jmp m4

m3: lea dx,s2
    mov ah,09h
    int 21h
    jmp exit

m4: lea dx,str1
    mov ah,09h
    int 21h
    jmp exit	

exit: mov ah,4ch
      int 21h
      end start
Не могу понять как сделать проверку строчных/прописных символов и преобразование их.
Слабо ещё понимаю в нём, единственное что услышал так это использование sub 20h. Надо использовать loop и массив с [si] регистром
Ещё также с использованием директивы определения данных.
kuzzyatina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нажатие кнопки megostudent Общие вопросы Delphi 9 26.09.2011 11:11
While (нажатие кнопки) azhell Общие вопросы Delphi 1 09.08.2011 23:23
нажатие кнопки beygul Помощь студентам 2 30.01.2010 21:34
На нажатие кнопки access6472043 Microsoft Office Access 2 29.11.2009 15:08
нажатие кнопки xakkkkker Работа с сетью в Delphi 1 20.11.2008 01:08