Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 23
1

Найти в коде строчу,где мы вводим цифру и тот ищет в строчке слово

21.01.2014, 18:50. Показов 509. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, дамы и господа Программисты. Тут короче такое дело,я в программирвании на ассемблере не очень(даже скажем так,вообще нуль), и тут друг написал мне код(для экзамена), смысл задачи вот в чем:
Пишем строку, потом пишем цифру(от 0 до 9) и на следующей строке он выводит те слова,у которого количество букв равна цифре,введеной нами,например:
"Type string: Hello World, My name is smart boy and i am from Russia.
Type number(from 0 to 9): 2
Result: My is am"
А вот вопрос в чем,в какой строчке кода компилятор узнает,скажем так,какое количество букв нужно искать.
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
101
102
103
104
105
.MODEL small                                  
.STACK 100h
data segment
  str1 db 50 dup ('$')                        
  str2 db 50 dup ('$')
  mess1 db "type string: $"
  mess2 db "type number from 0 to 9: $"
  mess3 db "  result: $"
  a dw 0
data ends
code segment
  assume ds:data, cs:code
  start:
    mov ax, data
    mov ds, ax
    mov ah, 0ch
    int 21h
    mov ah, 09h
    mov dx, offset mess1
    int 21h
   
    mov ah, 3fh
    mov dx, offset str1
    int 21h
    
    mov ah, 09h
    mov dx, offset mess2
    int 21h
  
    mov ah, 01h
    int 21h
    mov bl, al
    sub bl, 48
    mov bh, 0
  
    mov cx, 0             
    mov dx, 0
    mov di, 0
    mov si, 0
    mov ah, 0
    mov al, 0
 
 
 
M:  mov si, dx
F1: cmp str1[si], ' '
    jne E1 
    add si, 1
    jmp F1 
 
 
E1: mov cx, si
    mov si, cx 
F2: cmp str1[si], ' '    
    je E2  
    cmp str1[si], 13 
    je E2     
    add si, 1 
    jmp F2
 
E2: mov dx, si
 
    mov ax, dx
    sub ax, cx
 
    cmp ax, bx
    jne U2   
    mov si, cx
    mov di, a                 
F4: cmp si, dx
    je E4 
    mov ah, str1[si] 
    mov str2[di], ah
    add si, 1
    add di, 1
    jmp F4
 
E4: mov ah, ' ' 
    mov str2[di], ah
    add di, 1 
    mov a, di
 
U2: mov si, dx
    cmp str1[si], 13
    je R 
    jmp M
 
R:  mov ah, 09h
    mov si, 0
    mov mess3[si], 13
    mov si, 1
    mov mess3[si], 10
    mov dx, offset mess3
    int 21h
 
    mov dx, offset str2 
    int 21h     
 
    mov ah, 07h
    int 21h 
    mov ah, 4ch
    mov al, 00h 
    int 21h 
code ends
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2014, 18:50
Ответы с готовыми решениями:

Компьютер задумывает случайную цифру, а мы вводим цифру и ...
прошу помогите написать игру. Компьютер задумивает случайную цифру а ми вводим цифру и он отвечает...

Текстовые файлы. Найти самое длинное слово в каждой строчке и переписать их в новый файл
создать текстовый файл,каждая строчка которого имеет разные слова. Найти самые длинные слова в...

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

Ввести строку и в ней найти первую и последнюю цифру и поменять эти цифры на слово: "Слово"
Ввести строку и в ней найти первую и последнюю цифру и поменять эти цифры на слово: "Слово".

4
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
21.01.2014, 19:23 2
Цитата Сообщение от PhenixOfDoctor Посмотреть сообщение
А вот вопрос в чем,в какой строчке кода компилятор узнает,скажем так,какое количество букв нужно искать.
Компилятор этого вообще не узнает. Количество букв станет известно только на этапе исполнения программы, когда ты его введешь. На этапе компиляции программы оно не известно.
0
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 23
21.01.2014, 19:25  [ТС] 3
Цитата Сообщение от Ethereal Посмотреть сообщение
". Количество букв станет известно только на этапе исполнения программы, когда ты его введешь."
ну,я прост не знал,как объяснить это)короче,мне нужно понять,в какой строче происходит это действие?(когда введенное нами число совпадает с количеством букв в строчке)
0
644 / 148 / 31
Регистрация: 11.02.2013
Сообщений: 277
21.01.2014, 21:23 4
Цитата Сообщение от PhenixOfDoctor Посмотреть сообщение
мне нужно понять,в какой строче происходит это действие?(когда введенное нами число совпадает с количеством букв в строчке)
Дааа... Говнокод тот ещё. Разгребать его большого желания не имеется, могу сказать только, что это действие происходит с 45 по 86 строчки, а с 30 по 33 программа запрашивает строковое число и пробразует его в целое.
0
Эксперт быдлокодинга
2093 / 527 / 70
Регистрация: 04.11.2010
Сообщений: 1,313
21.01.2014, 21:35 5
Цитата Сообщение от PhenixOfDoctor Посмотреть сообщение
А вот вопрос в чем,в какой строчке кода компилятор узнает,скажем так,какое количество букв нужно искать.
В строке 31 твоего исходника.
0
21.01.2014, 21:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2014, 21:35
Помогаю со студенческими работами здесь

Найти слово, один и тот же символ в котором встречается максимальное число раз
длина входной строки не превосходит 300 символов, она вводится с консоли. Вам необходимо вывести...

Найти слово, цифру в тексте
Есть текст, в нем и слов и цифр и символов много. вот пример: 115009{,"n":"Галабуда...

Что означают все эти данные вот в этом коде PITHON и где можно найти описание всех этих данных в коде
#!/usr/bin/python # Quick and dirty demonstration of CVE-2014-0160 by Jared Stafford...

Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки).
Помогите пожалуйста! Строка состоит из слов, разделенных одним или несколькими пробелами.(может...


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

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