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

Работа со строками

30.05.2011, 15:15. Показов 932. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем. Прошу Вас закомментить как можно больше строк нижеследующего кода, завтра сдавать, но боюсь до завтра я не успею разобрать программу и полностью за комментировать, поэтому прошу Вас помочь мне. Программа работает со строками, она расставляет слова из текста длиной 255 символов по возрастанию, слова отделены пробелами. Спасибо всем откликнувшимся))

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
stk segment stack
   db 256 dup(?)
stk ends
 
data segment
    extrn s:byte
    extrn otvet:byte
    extrn sLen:byte
 
    probels dw 255 dup(?) ;позиция пробелов
    len dw 255 dup(?)     ;длина слов
 
    iLenE dw 0
data ends
 
code segment
assume cs:code,ds:data,ss:stk
public baur2
    mov ax,data
    mov ds,ax
    mov es,ax
 
baur2 proc
    mov si,0
    lea di,s
    mov bx,di
    inc bx
    mov probels[si],bx
    mov al,' '
    cld
    xor cx,cx
    mov cl,sLen
    add cx,2
 
c1:
repne scasb
    jcxz add_ends
    add si,2
    mov probels[si],di
    jmp c1
add_ends:
    add si,2
    mov probels[si],di
 
;get length words and move in massiv len
    mov ax,si
    mov iLenE,ax
 
c2:
    mov ax,probels[si]
    sub ax,probels[si-2]
    dec ax
    mov len[si-2],ax
    sub si,2
    cmp si,0
    jg c2
 
;sorted words
    mov dx,1
min:
    mov si,0
    mov di,0
c3:
    add si,2
    mov ax,len[si]
    mov bx,len[di]
    cmp ax,?
    je exit
    cmp ax,bx
    jge c3
    mov di,si
    jmp c3
 
exit:
    mov ax,len[di]
    cmp ax,255
    je quit
    mov cx,len[di]
    mov len[di],255
    inc cx
    mov si,probels[di]
c4:
    lodsb
    mov di,dx
    mov otvet[di],al
    inc dx
    loop c4
    jmp min
quit:
    mov al,sLen
    mov otvet[0],al
    extrn rezultat:near
    call rezultat
    ret
baur2 endp
code ends
end
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2011, 15:15
Ответы с готовыми решениями:

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции,...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы...

3
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
30.05.2011, 15:29 2
Цитата Сообщение от Сметуська Посмотреть сообщение
cmp ax,?
Это с чем?
1
766 / 310 / 11
Регистрация: 27.05.2011
Сообщений: 703
30.05.2011, 15:34 3
Она хоть работает?
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 13
30.05.2011, 16:57  [ТС] 4
Цитата Сообщение от Vadimych Посмотреть сообщение
Это с чем?
Честно сама даже незнаю, но программа работает

Добавлено через 1 минуту
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
Она хоть работает?
Да, программа работает, но это только модуль для паскаля, в паскале находится ввод и вывод данных. Там в принципе на 10 строчек кода (там несложно), а вот комменты к ассемблеру очень бы пригодились

Добавлено через 21 минуту
Цитата Сообщение от Vadimych Посмотреть сообщение
Это с чем?
Здесь кажется сравниваем ax с любым символом
0
30.05.2011, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2011, 16:57
Помогаю со студенческими работами здесь

Работа со строками
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Нужно...

Работа со строками
Помогите, пожалуйста, разобраться с задачей. Нужно найти слово в предложении, содержащее ровно...

Работа со строками
Не видит файл. using System; using System.Collections.Generic; using System.Linq; using...

Работа со строками
Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово....


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

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

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