С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
TanyaBog
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 2
1

В заданной строке с нулевым завершителем найти номера букв, которые не являются латинскими

29.10.2017, 14:27. Просмотров 113. Ответов 3
Метки нет (Все метки)

В заданной строке с нулевым завершителем найти номера букв, которые не являются латинскими
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2017, 14:27
Ответы с готовыми решениями:

В заданной строке с нулевым завершителем определить номера цифр
Собственно сама задача: В заданной строке с нулевым завершителем определить номера цифр. Помогите...

В заданной строке с нулевым завершителем вставить заданную подстроку, начиная с заданной позиции
Вот мое задание: В заданной строке с нулевым завершителем вставить заданную подстроку, начиная с...

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

В заданной строке с нулевым завершителем определить символы, входящие в другую строку
Записывает первую строку в результирующую , как исправить? .data str1 db "qaz123",0 str2...

В заданой строке с нулевым завершителем поменять символы каждой пары местами
Помогите исправить код или составить алгоритм. Этот выдает ошибки. .386 .model flat,stdcall ...

3
ФедосеевПавел
Модератор
3860 / 2180 / 895
Регистрация: 01.02.2015
Сообщений: 7,263
29.10.2017, 16:16 2
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
95
96
97
98
99
.model small
 
.stack 100h
 
.data
        String  db      "add dl,'0';перевод", 0
 
        CrLf    db      0Dh, 0Ah, '$'
 
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        lea     bx,     [String]
        mov     si,     0
        @@while:
                mov     al,     [bx+si]
                test    al,     al
                jz      @@break
 
                cmp     al,     'A'
                jb      @@ShowIndex
                cmp     al,     'Z'
                jbe     @@next
                cmp     al,     'a'
                jb      @@ShowIndex
                cmp     al,     'z'
                jbe     @@next
 
 
        @@ShowIndex:
                mov     ax,     si
                call    Show_AX
                mov     ah,     02h
                mov     dl,     ' '
                int     21h
        @@next:
                inc     si
        jmp     @@while
        @@break:
 
 
        mov     ax,     4C00h
        int     21h
main    endp
 
; выводит знаковое 16-разрядное число из регистра AX на экран
; входные данные:
; ax - число для отображения
Show_AX proc
        push    ax
        push    bx
        push    cx
        push    dx
        push    di
 
        mov     cx,     10
        xor     di,     di      ; di - кол. цифр в числе
 
        ; если число в ax отрицательное, то
        ;1) напечатать '-'
        ;2) сделать ax положительным
        or      ax,     ax
        jns     @@Conv
        push    ax
        mov     dx,     '-'
        mov     ah,     2       ; ah - функция вывода символа на экран
        int     21h
        pop     ax
 
        neg     ax
 
@@Conv:
        xor     dx,     dx
        div     cx              ; dl = num mod 10
        add     dl,     '0'     ; перевод в символьный формат
        inc     di
        push    dx              ; складываем в стек
        or      ax,     ax
        jnz     @@Conv
        ; выводим из стека на экран
@@Show:
        pop     dx              ; dl = очередной выводимый символ
        mov     ah,     2       ; ah - функция вывода символа на экран
        int     21h
        dec     di              ; повторяем пока di<>0
        jnz     @@Show
 
        pop     di
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        ret
Show_AX endp
 
end     main
1
TanyaBog
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 2
01.11.2017, 22:11  [ТС] 3
Спасибо большое,а не могли бы Вы написать более подробные комментарии?

Добавлено через 30 секунд
Спасибо большое,а не могли бы Вы написать более подробные комментарии?
0
ФедосеевПавел
Модератор
3860 / 2180 / 895
Регистрация: 01.02.2015
Сообщений: 7,263
01.11.2017, 22:28 4
TanyaBog, наверняка, вы знаете язык С. Сможете на нём набрать такую же программку?
Поверьте - алгоритм один-в-один.
Наберите программку на С и её код я добавлю в качестве комментариев.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2017, 22:28

Отладка подпрограммы (в заданой строке с нулевым завершителем поменять символы каждой пары местами)
В заданой строке с нулевым завершителем поменять символы каждой пары местами Оформить код в виде...

В заданной строке с нулевым завершителем убрать пробелы, если их более одного подряд
Добрый день, дорогие друзья. Хочу попросить у вас помощи. Нужно написать программу на языке...

В заданной строке найти те слова, которые начинаются с букв 'т' или 'п' и вывести их в столбик
В заданной строке найти те слова, которые начинаются с букв 'т' или 'п' и вывести их в столбик....


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

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

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