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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2010, 06:08   #1
HD-boy
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 11
По умолчанию Ассемблер. Com программы.

Здравствуйте, помогите пожалуйста с задачами..

*Создайте программу, коротая определяет, является ли введенный символ цифрой или английской буквой.
*Посчитайте сумму ряда: 1+2+3+5+8+13+..., где каждое последующее число равно сумме двух предыдущих. Число элементов последовательности не более 10. Результат вывести на экран.
HD-boy вне форума Ответить с цитированием
Старый 16.02.2010, 08:39   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

1.
Код:
.model tiny
.code
org 100h
main:
;==================================================================================
;		ввод данных
;==================================================================================
	mov ah,09h
	mov dx,offset mes1
	int 21h
	
;==================================================================================
;		проверка
;==================================================================================	
	mov dl,0ah
	mov ah,02;
	int 21h 
	

	mov ah,01h ;на al введеный символ
	int 21h
	
	mov cl,al
	
	mov dl,0ah
	mov ah,02;
	int 21h 
	
	cmp cl,30h  ; если введен неверный символ <0
    	jl otvet1	
    	cmp cl,39h  ; если введен неверный символ >9
    	ja otvet2
    	mov ah,09h
	mov dx,offset mes2
	int 21h 
	ret
	
otvet1:
	mov ah,09h
	mov dx,offset mes3
	int 21h
	ret

otvet2:
	mov ah,09h
	mov dx,offset mes3
	int 21h
	ret
;==================================================================================
;		определение данных
;==================================================================================
mes1 db 'введите символ$'
mes2 db 'введено число$'
mes3 db 'введен символ$'
end main
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер) oblachko Помощь студентам 6 10.12.2009 08:15
резидентные программы-драйвер к устройству (С++ либо ассемблер) Mari... Помощь студентам 3 28.11.2009 18:33
Ассемблер Майкл18 Помощь студентам 0 27.11.2009 09:16
Написание программы-текстового редактора(Ассемблер) Styks Помощь студентам 1 22.03.2009 14:14