0 / 0 / 0
Регистрация: 25.06.2008
Сообщений: 5
1

Программа на ассемблере

24.03.2011, 00:29. Показов 876. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делая программу столкнулся с проблемой, не до конца выполняет то что нужно. А нужно следующее:

Разработать две подпрограммы, одна из которых преобразует любую заданную букву в заглавную, а другая преобразует букву в строчную. Разработать программу, которая вводит с клавиатуры строку и замещает первые буквы всех слов заглавными, а остальные строчными буквами.

Прошу помочь разобраться, указать на ошибки и как их устранить.

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
data segment
 
mess db 0ah,0dh,'Vvedite stroky',0ah,0dh,'$'
a db ?
stroka db 100, ?, 102 dup (?)
 
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
 
xor ax,ax
xor bx,bx
xor dx,dx
xor cx,cx
lea dx,mess ;вывод сообщения
mov ah,09h
int 21h
 
lea dx,stroka ;ввод строки
mov ah,0ah
int 21h
 
mov cl,stroka+1
mov si,2
push cx
 
lea bx,stroka+1 ;берем первый символ строки
m3:
inc bx   ;следующий символ
mov al,[bx]
;mov al,[bx]
cmp al,'a'    ;определяем диапазон символа
jb m1
 cmp al,'z'
 ja m1
call uv  ;вызов процедуры увеличения буквы
;inc bx   ;следующий символ  
;mov al,[bx] 
loop m2
jmp exit
 
m2:
inc bx   ;следующий символ
mov al,[bx]
cmp al,'A'  ;определяем диапазон символа
jb m1
 cmp al,'Z'
 ja m1
call um  ;вызываем процедуру уменьшения   
;inc bx   ;следующий символ
;mov al,[bx]
loop m2
jmp exit
 
m1:
;inc bx  ;следующий символ
;mov al,[bx]
 
loop m3
pop cx
lea bx,stroka
exit:
;вывод строки
mov dx,[bx][si]
mov ah,02h
int 21h
inc si
loop exit
 
 
mov ah,07h    
int 21h
 
quit: mov ax,4C00h
int 21h
 
 
uv proc   
mov a,al
add a,'a'-'A'
mov al,a
ret
uv endp
 
um proc
mov a,al
sub a,'a'-'A' 
mov al,a
ret
um endp
 
code ends
end START
Добавлено через 2 часа 42 минуты
Всё, уже справился сам
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2011, 00:29
Ответы с готовыми решениями:

Программа на ассемблере
Помогите пожалуйста препод нечего не объясняя задал я вообще не могу понять завтра надо сдавать...

Программа на ассемблере
Написать программу, которая преобразует целое двоично-десятичное число, получаемое из порта Р1 в...

Программа на ассемблере
Здраствуйте, попалась задача на ассемблере. Помогите ребята, а то я в общем то с ассемблером мало...

Программа на ассемблере
Помогите с программой на ассемблере. Проблема начинаются с того, что я толком не понимаю, что эта...

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

Программа на Ассемблере
Здравствуйте! Помогите пожалуйста внести в программу, написанную на Ассемблере, изменения согласно...

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

Программа на Ассемблере
Имеется задача:"Составить программу,на Ассемблере,управления состоянием светодиода при помощи двух...

Первая программа на ассемблере
Здравствуйте! Мне очень нужна ваша помощь . В вузе начали только изучать ассемблер , никто ничего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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