Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
123rustem45
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 41
1

Программа производящая замену одного символа на другой. Ассемблер, tasm

10.03.2014, 08:09. Просмотров 464. Ответов 1
Метки нет (Все метки)

Что нужно изменить в данной программе, чтобы он заменял искомый символ на другой, введенный с клавиатуры, и выводил результат.
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
.model small 
.stack 100h 
 
.code 
N78220854: 
  mov ax,@data 
  mov ds,ax 
  mov es,ax 
  mov ah,9 
  lea dx,Prompt1 
  int 21h 
  inc ah 
  lea dx,Buffer 
  int 21h 
  dec ah 
  lea dx,Prompt2 
  int 21h 
  mov ah,1 
  int 21h 
  mov cl,LenStr 
  xor ch,ch 
  mov bl,ch 
  lea di,String 
FindLoop: 
  repne scasb 
  jne Output 
  inc bl 
  jmp FindLoop 
Output: 
  mov al,bl 
  mov bh,10 
Prepare: 
  xor ah,ah 
  div bh 
  add ah,30h 
  push ax 
  inc cx 
  or al,al 
  jnz Prepare 
  mov ah,9 
  lea dx,Result 
  int 21h 
  mov ah,2 
Print: 
  pop dx 
  mov dl,dh 
  int 21h 
  loop Print 
  lea dx,ResUnit 
  mov ah,9 
  int 21h 
  mov ah,8 
  int 21h 
  mov ah,4Ch 
  int 21h 
 
.data 
MaxLen equ 79 
Prompt1 db 'Vvedite stroku: ',13,10,36 
Prompt2 db 13,10,'Vvedite iskomyi simvol: ',36 
Result db 13,10,'Zadannyi simvol vstrechaetsya v stroke $' 
ResUnit db ' raz. $' 
Buffer db MaxLen + 1 
LenStr db ? 
String db MaxLen + 1 dup (?) 
  end N78220854
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 08:09
Ответы с готовыми решениями:

Программа вычисления по формуле. Ассемблер, tasm
Можете подсказать, как сделать? Написать программу вычисления по формуле: y= (a+b)/(c-d)^2. Выдать...

Программа, подсчитывающая количество единиц. Ассемблер, tasm
Напишите программу, подсчитывающую количество единиц в заданном байте или слове: A DB 01101011B

Программа, выдающая все совпадающие элементы двух массивов. Ассемблер, tasm
Как изменить программу, чтобы можно было компилировать не через com, а через exe в tasm? .model...

Как сделать замену одного текста на другой одной кнопкой
ребята привет! уже много статей перечитал, не могу понять, как сделать чтобы при нажатии кнопки на...

Замена одного символа на другой
Продолжаю познания работы с текстовыми файлами. Пытаюсь заменить один символ на другой и вывести...

1
MansMI
1451 / 1160 / 550
Регистрация: 08.01.2012
Сообщений: 4,509
12.03.2014, 10:24 2
для начала запросить пару символов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 10:24

Замена одного символа на другой
Подскажите как заменить в строке(str) один символ на другой?. (Задача: Сформировать строку из 10...

Замена одного символа на другой
Всем привет! Имеется таблица, нужно в последнем (6м) столбце проверять, если стоит символ ".," то...

Замена в строке одного символа на другой
Нужно Символы «2» заменить на строчный символы «f». Как я понял нужно сначала ввести эти символы а...


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

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

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