Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
1

Строка: Вывести на экран каждую третью букву строки

03.04.2016, 22:39. Показов 715. Ответов 2
Метки нет (Все метки)

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
.model small
.stack 256
.data
max db 30
len db ?
s1 db 30 dup(?)
zap db 30 dup (',') 
pr db 30 dup(' ')
mes db 'Vvedite stroku:',10,13,'$'
new db 10,13,'$' 
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
mov ah,09h
lea dx,mes
int 21h
mov ah,0Ah
lea dx,max
int 21h
mov bl,len
mov s1[bx],'$' 
mov cl,len
dec bx
lea di,s1[bx]
lea si,zap[bx]
std 
repne cmpsb
cmp di,0
je K
inc di
push di
cld
cld
lea di,s1 
lea si,pr 
mov cl,len
repe cmpsb
mov si,di 
pop di
movsb 
K:
mov ah,09h
lea dx,new
int 21h
mov ah,9
lea dx,s1
int 21h 
mov ah,4ch
int 21h
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2016, 22:39
Ответы с готовыми решениями:

Вывести на экран третью букву и определить длину строки
1)Дана строка 'технология', получить словов "технолог' и определить позицию буквы "л" ? 2) Дана...

Строки и множества. Удалить из слова каждую третью букву
Напишите программу, удаляющую из слова каждую третью букву

Поменять местами первую и третью букву в слове и вывести результат на экран
Запросить у пользователя слово, состоящее из не менее букв. Поменять местами первую и третью букву...

Выделить каждую третью букву
Составьте программу, выделяющую каждую третью букву слова Х запятыми (слева и справа).

2
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
04.04.2016, 10:57 2
ighor, вот набросал небольшой пример, мож так , под рукой ток был emu8086, главное идея
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
#fasm#          ; this code is for flat assembler
 
name "mycode"   ; output file name (max 8 chars for DOS compatibility)
 
org  100h   ; set location counter to 100h
 push cs
 pop ds
                   
 mov si,stt
 cld
 mov cx,10
 xor bx,bx
 
m1:
 lodsb
 cmp bx,1
 ja m2 
 
 inc bx 
 jmp m3
 
m2:
 xor bx,bx
 
 mov dl,al
 mov ah,02h
 int 21h
 
 mov dl,' '
 mov ah,02h
 int 21h
 
m3:
 loop m1                   
 
ret 
stt db '1234567890'
0
Эксперт Hardware
Эксперт Hardware
6103 / 2347 / 390
Регистрация: 29.07.2014
Сообщений: 3,108
Записей в блоге: 4
09.04.2016, 11:34 3
Цитата Сообщение от tahir_ Посмотреть сообщение
главное идея
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
org 100h
   dw    3EBh
   jmp   0
   sub   esp,4
   mov   word[esp],21CDh
   mov   byte[esp+2],0C3h
   add   di,200h
   mov   si,di
   inc   ah
@@:
   call  esp
   cmp   al,13
   je    skuns
   db    0AAh
   inc   cl
   jmp   @b
skuns:
   mov   al,10
   int   29h
   shr   cx,1
@@:
   lodsw
   lodsb
   dw    29CDh
   loop  @b
   add   esp,4
   jmp   $$+2
0
09.04.2016, 11:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2016, 11:34
Помогаю со студенческими работами здесь

Удалить из слова каждую третью букву
Напишите программу, удаляющую из слова каждую третью букву. С++ пж,помагите

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

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

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


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

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