kallycta
1

Вывести на экран прописные буквы латинского алфавита (цикл без LOOP)

20.02.2012, 00:06. Показов 2248. Ответов 4
Метки нет (Все метки)

Написать программу, которая выводит на экран прописные буквы латинского алфавита, для этого организовать цикл, не используя команду LOOP.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2012, 00:06
Ответы с готовыми решениями:

Вывести прописные буквы латинского алфавита
вывести прописные буквы латинского алфавита в следующем виде: A BB CCC DDDD ..... ZZZ...Z(26...

Дана строка S. Выяснить есть ли в ней прописные и строчные буквы латинского алфавита. Если есть, то вывести эти буквы
Задача №1 Дана строка S. Выяснить есть ли в ней прописные и строчные буквы латинского...

Заменить прописные буквы латинского алфавита строчными
Ввести с клавиатуры строку и заменить все прописные (большие) буквы латинского алфавита строчными...

Вывести на экран прописные и строчные буквы русского алфавита
.Вывести на экран прописные и строчные буквы русского алфавита, распологая их в одной строке. В...

4
Модератор
Эксперт по электронике
8569 / 6385 / 859
Регистрация: 14.02.2011
Сообщений: 22,214
20.02.2012, 00:10 2
Assembler
1
loop
это
Assembler
1
2
sub cx
 jnz...
0
79 / 78 / 35
Регистрация: 02.12.2011
Сообщений: 966
Записей в блоге: 3
20.02.2012, 00:13 3
Сам учусь, прошу не судить строго, вот dos - программа, написанная в masm32

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
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG  
org 100h
 
void_main:
    
    ;clearScreen()
    mov ax,3
    int 10h
    
    ;выводим string1
    mov ah,9
    lea dx, string1
    int 21h
    
    
    ;вывод строки
    mov ah,9
    mov dx,offset inpStr
    int 21h
    
    ;si используем в качестве указателя на первй элемент
    mov si,0
@checkHexValueFrom_A_to_Z:  ;проверяем hex - код буквы от 'A..Z'
    mov al,[inpStr + si] ;копируем в al дрес первой буквы
    cmp al,65  ;сравниваем его с буквой 'A'
    jb @nextValue ; если меньше, то идем к следующей букве
    cmp al,90 ;сравниваем его с буквой 'Z'
    ja @nextValue  ;если больше, то идем к следующей букве
    add al,32
    ;следующая буква
@nextValue:               
    mov  [outStr + si],al
    inc si
    cmp [inpStr + si],'$'
    jne @checkHexValueFrom_A_to_Z
    mov outStr[si],'$'  
    
    ;печтатаем string2
    mov ah,9h
    lea dx,string2
    int 21h
    
    mov    ah,9h
        lea    dx,outStr
        int    21h
    
    ;Выход из программы
    mov ah,4Ch
    int 21h
 
 
    string1 db 'String before:',13,10,'$'
    string2 db 13,10,'String after:',13,10,'$'
    inpStr  db 'Hello WORLD DEAR HELEN LOL OLOLOLO$'
    outStr db 71 dup(?)
    
CSEG ends
end void_main
0
272 / 267 / 11
Регистрация: 24.12.2010
Сообщений: 328
20.02.2012, 00:43 4
Assembler
1
2
3
4
5
6
7
8
    ...
    mov ah,2
    mov dl,'A'
nxt:    int 21h
    inc dl
    cmp dl,'Z'
    jna nxt
    ...
0
Ушел с форума
Автор FAQ
15029 / 7224 / 899
Регистрация: 11.11.2010
Сообщений: 12,976
20.02.2012, 09:40 5
kallycta,
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
; masm dos com #
.286          
.model tiny
.code
org 100h
start:  mov ax,3
    int 10h
    mov ah,9
    mov dx,offset mes
    int 21h
    mov ah,0
    int 16h
    retn
k = 65
mes: 
repeat 26
        db k
    k=k+1   
endm
db '$'
end start
или вот так
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; masm dos com #
.286          
.model tiny
.code
org 100h
start:  mov ax,3
    int 10h
    mov al,65
.repeat
    int 29h
    inc ax
.until al>90
    mov ah,0
    int 16h
    retn
end start
или вот так
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; masm dos com #
.286          
.model tiny
.code
org 100h
start:  mov ax,3
    int 10h
    mov al,65
.while al < 91
    int 29h
    inc ax
.endw
    mov ah,0
    int 16h
    retn
end start
а если использовать для вывода строки на экран в DOS'e способы использованные здесь, тогда вариантов такой программы будет много
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2012, 09:40

Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита
Предложение содержит буквы латинского и русского алфавитов. Написать программу, которая выводит...

Вывести на экран все строчные буквы латинского алфавита в обратном порядке
1.Вывести на экран минимальное значение двух чисел. 2.Для последовательности целых чисел a,b,c все...

Сформировать стек из символов и вывести на экран буквы латинского алфавита и их повторяемость
Составить программу, которая формирует стек, добавляет в него не менее 150 символов кодовой таблицы...

Какие буквы латинского алфавита (прописные) встречались в тексте ровно один раз?
Пользователь ввел некоторый текст (порядка 15000 символов), заканчивающийся точкой.Какие буквы...


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

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

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