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

Дана строка, слова разделены пробелами. Распечатать слова, длина которой равна данной

01.01.2014, 15:23. Показов 1966. Ответов 7
Метки нет (Все метки)

Дорогие программисты, помогите пожалуйста с этим заданием на языке Ассэмблер, прост я его вообще не знаю,а препод задал мне написать код на нем,чтобы допустить всех к экзамену, я просто реально вообще не поимаю,как там и что. А задание звучит так:

Дана строка, слова разделены пробелами. Строку надо преобразовать: Дана цифра от 0 - 9. Распечатать слова, длина которой равна данной(то есть мы задаем сперва длину от 0-9, а потом компилятор должен выдать слова,равные этой строке).

Спасибо Вам большое заранее. С Наступившим Вас!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2014, 15:23
Ответы с готовыми решениями:

Дана строка текста, в которой слова разделены пробелами и запятыми, вывести повторяющиеся слова
Помогите пожалуйста! Как мне найти и вывести повторяющиеся слова? П.С. При работе со строками не...

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

Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово.
5.17 Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые...

Дана строка, слова в которой разделены пробелами
Дана строка, слова в которой разделены пробелами. Верно ли, что в строке имеется еще одно слово,...

7
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
01.01.2014, 23: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
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
.386
ORG 100h
START:
    mov ah,9
    lea dx,str
    int 21h
m:
    mov ah,1
    int 21h
    sub al,'0'
    cmp al,9
    ja short m
 
    cmp al,0
    jz short exit
 
    xor cx,cx
    mov cl,al
 
    mov ah,2
    mov dl,13
    int 21h
    mov dl,10
    int 21h
 
    lea si,str
m1:
    mov dl,[si]
    int 21h
    inc si
    cmp dl,' '
    jnz short m1
    loop m1
exit:
    xor ax,ax
    int 16h
 
    ret
str db '11 22 33 44 55 66 77 88 99 ',13,10,'$'
    end start
0
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 23
02.01.2014, 13:22  [ТС] 3
А где вводить текст и число?


А где вводить строку и число?
0
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
02.01.2014, 19:58 4
Цитата Сообщение от PhenixOfDoctor Посмотреть сообщение
Дана строка, слова разделены пробелами...
Уже дана строка
Assembler
1
str db '11 22 33 44 55 66 77 88 99 ',13,10,'$'
, значит вводить ее не надо.
0
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 23
02.01.2014, 20:27  [ТС] 5
у меня почему то не работает?(выдает иероглифы=( и не знаю,куда нужно вводить цифру? Просто нужно мне сперва ввести строку, потом следующим действием я должен написать цифру( цифра означает количество букв в слове),например:
Я вижу в городе Москва и она мне нравится.
количество букв = 1.
слова, у которых одна буква: я, в, и.
Ну,вот как-то так должно быть. И вводить должны при копиляции,а не в коде. Если это возможно сделать,я прост в ассэмблере вообще никакой
0
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
02.01.2014, 21:02 6
Должен получиться СОМ - файл.
tasm.exe /m filename.asm
tlink.exe /t /x filename.obj
Получится filename.com

Программа выводит количество слов в зависимости от набранной цифры.
1 - одно слово
2 - два
и т.д.

Надо правильно писать условие задачи.
0
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 23
03.01.2014, 12:21  [ТС] 7
Не количество слов,а количество букв в слове.
1 - одна буква
2 - 2 буквы в слове
3 - 3 буквы в слове.
0
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
03.01.2014, 17:39 8
Выводит из введенной строки слова по длине введенного числа 0-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
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
.386
ORG 100h
START:
    xor cx,cx
    lea di,str
m:
    mov ah,1
    int 21h
    stosb
    inc cx
    cmp al,13
    jnz short m
 
    mov byte ptr [di-1],' ' 
 
    mov ah,2
    mov dl,10
    int 21h
m1:
    mov ah,1
    int 21h
    sub al,'0'
    cmp al,9
    ja short m1
 
    cmp al,0
    jz short exit
 
    xor bx,bx
    inc al
    mov bl,al
 
    mov ah,2
    mov dl,13
    int 21h
    mov dl,10
    int 21h
 
    lea di,str
    mov al,' '
m2:
    test cx,cx
    jz short exit
 
    mov si,di
    repne scasb
    mov bp,di
    sub bp,si
    cmp bx,bp
    jnz short m2
push cx
    mov cx,bx
    mov ah,2
m3:
    lodsb
    mov dl,al
    int 21h
    loop m3
pop cx
    jmp short m2
exit:
    xor ax,ax
    int 16h
 
    ret
str:
    end start
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2014, 17:39
Помогаю со студенческими работами здесь

Дана строка текста, в которой слова разделены пробелами.
Доброго времени суток ! Дана лаба: Дана строка текста, в которой слова...

Дана строка, слова в которой разделены пробелами. Удалите из строки самое короткое слово
Помогите пожалуйста бьюсь час над задачей

Дана строка, слова в которой разделены пробелами. Удалить из строки самое длинное слово
ПОМОГИТЕ ПОЖАЛУЙСТА ВЫПОЛНИТЬ ЗАДАНИЕ ПО С++... Дана строка, слова в которой разделены пробелами....

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


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

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

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