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

Ввести слово и вывести первый символ, всю строку и последний символ

21.12.2013, 14:24. Показов 2156. Ответов 1
Метки нет (Все метки)

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
mov ah,02h
mov dl,10
int 21h
 
mov ah,02h
mov dl,13
int 21h
 
mov AH,09h ; vivod sms
lea dx,msg
int 21h 
    
mov ah,0ah ;vvod 
lea dx,str1
int 21h
 
mov ah,02h
mov dl,10
int 21h
 
mov ah,02h
mov dl,13
int 21h
 
mov ah,02h     ;vivod 1
mov dl,str1[2]
int 21h 
 
mov ah,02h
mov dl,10
int 21h
mov ah,02h
mov dl,13
int 21h
 
mov ah,09h;vivod stroki
lea dx,str1
int 21h
 
mov ah,02h
mov dl,10
int 21
 
mov ah,02h
mov dl,13
int 21h
 
cld
mov ax,size str1
mov a,ax
lea di,str1
add di,a
sub di,1
mov ah,02h         ;vivod poslednego
mov dl,str1[di]
int 21h
Добавлено через 12 минут
ммм проблема с выводом последнего элемента
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2013, 14:24
Ответы с готовыми решениями:

Ввести с клавиатуры слово и символ. Заменить в слове последнюю букву “A” на символ. Присоединить введенный символ к концу слова. Вывести слово и си
Помогите разобраться, пожалуйста. Задание:Ввести с клавиатуры слово и символ. Заменить в слове...

Ввести слово, вывести "ДА" если первый и последний символ совпадает, в противном случае вывести "НЕТ"
Ввести слово, вывести "ДА" если первый и последний символ совпадает, в противном случае вывести...

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

Файлы: вывести первый и последний символ каждой строки. Каждую строку файла записать дважды в новый файл
здравствйте. нужна помощь в написании программы. "вывести первый и последний символ каждой...

1
551 / 33 / 6
Регистрация: 11.12.2013
Сообщений: 92
21.12.2013, 15:47 2
Переносы строки можно добавить в вывод информационных сообщений, либо не частить ими в коде, а оформить в виде процедуры. В конце выводимой строки, если вы решили использовать 9-ю функцию, нужен признак конца строки - символ '$'.

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
100
;-------------------------------------------------------------------------------
 
       .model tiny
 
DOS_PRINT_CHAR          equ     2
DOS_PRINT_STRING        equ     9
DOS_INPUT_STRING        equ     0Ah
DOS_EXIT                equ     4C00h
 
MAX_STRING_SIZE         equ     80
 
crlf                    equ     13, 10
 
       .data
 
sInput                  db      crlf, "Введите строку   : ",    '$'
s1stCh                  db      crlf, "Первый символ    : ",    '$'
sAllStr                 db      crlf, "Вся строка       : ",    '$'
sFinCh                  db      crlf, "Последний символ : ",    '$'
sError                  db      crlf, "ОШИБКА: пустая строка.", '$'
 
max                     db      MAX_STRING_SIZE + 1
strlen                  db      ?
string                  db      MAX_STRING_SIZE + 1 dup (?)
 
       .code
        org 100h
start:
 
;----- Ввод строки
 
        lea     dx, sInput              ; Приглашаем ввести строку
        call    puts
 
        mov     ah, DOS_INPUT_STRING    ; Ввод строки с клавиатуры
        lea     dx, max
        int     21h
 
;----- Проверка на пустую строку
 
        xor     bx, bx
        mov     bl, strlen              ; bl <- длина введённой строки
 
        test    bl, bl                  ; Строка пустая?
        jnz     @@not_empty             ; Если нет, идём дальше
 
        lea     dx, sError              ; Иначе адресуем строку с ошибкой...
        call    puts
        jmp     short exit              ; ...и выходим
 
;----- Вывод первого символа
 
@@not_empty:
        lea     dx, s1stCh              ; Выводим сообщение "первый символ:"
        call    puts
        mov     dl, [string]            ; dl <- первый символ строки
        call    putch                   ; Выводим его на экран
 
;----- Вывод всей строки
 
        add     bx, offset string       ; bx <- длина строки + её начало
        mov     dl, [bx - 1]            ; dl <- последний символ строки
        push    dx                      ; Сохраняем его на потом
        mov     [bx], byte ptr '$'      ; Ставим вместо него "конец строки"
 
        lea     dx, sAllStr             ; Выводим сообщение "вся строка:"
        call    puts
        lea     dx, string              ; Выводим на экран введённую строку
        call    puts
 
;----- Вывод последнего символа
 
        lea     dx, sFinCh              ; Выводим сообшение "последний символ:"
        call    puts
        pop     dx                      ; Достаём сохранённый символ из стека
        call    putch                   ; Выводим его на экран
 
;----- Выход из программы
 
exit:
        mov     ax, DOS_EXIT
        int     21h
 
;///////////////////////////////////////////////////////////////////////////////
 
puts    proc                            ; Вывод на экран строки из DX
        mov     ah, DOS_PRINT_STRING
        int     21h
        ret
puts    endp
 
putch   proc                            ; Вывод на экран символа из DL
        mov     ah, DOS_PRINT_CHAR
        int     21h
        ret
putch   endp
 
;///////////////////////////////////////////////////////////////////////////////
 
        end     start
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2013, 15:47
Помогаю со студенческими работами здесь

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в следующем порядке:...

Ввести с клавиатуры слово и символ. Перевернуть введенное слово. Вставить символ в середину слова
Ввести с клавиатуры слово и символ. Перевернуть введенное слово. Вставить символ в середину слова...

Строковый типа данных. Во введённом слове заменить первый и последний символ на символ “*”
2. Задание - Применение строковых процедур и функций Во введённом слове заменить первый и...

Поменять местами первый символ ‘А’ и последний символ ‘Y’
Поменять местами первый символ ‘А’ и последний символ ‘Y’, полученный массив вывести на экран...

Вывести первый и последний символ строки
Ввести с клавиатуры строку (1 слово), и вывести на экран 1-й и последний символ.

Вывести первый, последний и средний символ строки
2. Дана строка. Вывести первый, последний и средний (если он есть) символы.


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

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

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