С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
ID_BaVa
1 / 1 / 0
Регистрация: 05.10.2011
Сообщений: 48
1

Вставка пробела в строку после ","

30.10.2012, 00:07. Просмотров 485. Ответов 1
Метки нет (Все метки)

Эта работа сделана в FASM. Задание на к/р. Подскажите какой еще мне можно использовать регистр для адресации строки hello, по другому не получается. а если один регистр ebx используется, то оно не правильно получается, потому что размер строк изменяется из-за пробелов.
я попробовал ecx, но что-то не то. это ж все таки регистр счетчика, и он наверное используется во время выполнения программы... и eax пробовал, но он походу тоже используется.
Строку должно выводить: one, two, three
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
format MZ
 
    push    cs
    pop ds
    xor ebx,ebx
    xor ecx,ecx
 
       l:
     mov   dl,[hello+ecx]
     cmp   dl, 2ch
    je k
     mov    dl, [hello+ecx]
     mov    [result+ebx], dl
     cmp   dl, 24h
    je end1
    inc ecx
    inc ebx
       jmp  l
 
       k:
     mov [result+ebx], 2ch
     inc ebx
     mov [result+ebx], 20h
     inc ebx
       jmp l
       end1:
 
    mov ah,9
    mov dx,result
    int 21h
 
    mov ah,8
    int 21h
 
    mov ax,4C00h
    int 21h
 
 
hello db "one,two,three$"
result db  "                 "
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 00:07
Ответы с готовыми решениями:

Необходимо строку тип ""str1" "str2"",0 преобразовать в строку типа
Необходимо строку тип ""str1" "str2"",0 преобразовать в строку типа "str2",0...

Программа копирует символы из строки str1 в строку str2 после первого вхождения буквы "a".
Пожалуйста помогите еще парочку задачек.:( 1 Найти ошибки в...

Сформировать новую строку так, чтобы после символа ":" был вставлен первый символ строки
НА TASM водится строка с клавиатуры с отображением на экране. Количество...

Сформировать новую строку так, чтобы после символа ":" был вставлен первый символ строки
Вводится строка с клавиатуры с отображением на экране. Количество вводимых...

Есть строка. Нужно сделать так, чтобы "re" и "not" заменялись на "***".
Есть строка. Нужно сделать так, чтобы "re" и "not" заменялись на "***". Data...

1
Charles Kludge
Клюг
7645 / 3160 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
30.10.2012, 11:10 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
    org 100h
    mov si, hello
    mov di, result
    mov dx, src
    mov ah, 9
    int 21h
_loop:  lodsb
    stosb
    cmp al, '$'
    jz  done
    int 29h
    cmp al, ','
    jnz @F
    mov al, 20h
    stosb
    int 29h
@@: jmp _loop
done:   mov dx, _nb
    mov ah, 9
    int 21h
    xor ax,ax
    int 16h
    int 20h
src db 'Source str:'
hello   db "one,two,three",0Dh,0Ah,"$"
_nb db 'In buffer:'
result  db  20 dup(?)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2012, 11:10

Изъять слова, которые имеют префикс "re", "not", "be"
Заданы символьная строка. Слова и идентификаторы разделяются хотя бы одним...

Ввести строку, если в ней есть запятые, то поменять их на ";"
Доброе время суток уважаемые программисты. Есть такая задачка, нужно написать...

Заполнить строку по центру экрана символом "&"
Помогите пожалуйста... Заполнить строку по центру экрана символом &.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru