Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Поменять порядок слов в предложении на обратный Ну вопрос то может и банальный, но что то я совсем запутался. в общем задача: Ввести с клавиатуры строку, содержащую несколько слов, разделенных пробелом. Переставить в ней слова, поменяв местами первое слово с последним, второе с предпоследним и т.д. Вывести результаты на экран.Значит нужно представить просто предложение на оборот, просто разбив по пробелам на слова все предложение и прогнав... https://www.cyberforum.ru/ asm-beginners/ thread37730.html Подсчитать количество содержащихся в строке символов С Assembler
17. Дана строка и символ С. Подсчитать количество содержащихся в ней символов С. Результат и первоначальную строку вывести на экран. Помогите выполнить! Буду очень признателен.
Assembler Нахождение макс. кол-ва один. элементов https://www.cyberforum.ru/ asm-beginners/ thread37269.html
Ребята, помогите, пожалуйста! Задача такого типа: имеем 10 элементов типа байт. нужно найти максимальное количество одинаковых элементов. Очень нужно, уже сегодня сдавать, а кроме этого ещё курсовик по станкам доделывать надо...
Assembler Программы на Ассемблере https://www.cyberforum.ru/ asm-beginners/ thread36997.html
Всем доброго времени суток, помогите в решении задачек на Ассемблере. Есть пример решения одной задачки: dosseg .model small .stack 100h .data b dw 3 c dw 3 mes db 'rezyltat 5*b-4*c=','$'
Assembler ...динамические переменные, двумерные массивы, файл, одномерный массив, сортировка массива, текст...
Может кто-нибудь помочь с задачками? Буду рад любой помощи:) 1. Описать процедуру, которая вставляет: а) в непустой список L, элементы которого упорядочены по неубыванию, новый элемент Е так, чтобы сохранилась упорядоченность; б) новый элемент Е в начало списка L, упорядоченного по неубыванию. 2. В матрице D максимальный элемент заменить средним...
Assembler Создать программу, читающую из CMOS информацию о размере основной дополнительной памяти https://www.cyberforum.ru/ asm-beginners/ thread36725.html
Товарищи помогите с решением простейшей задачи.....оч срочно...буду очень признателен, если надо то финансово....
Assembler Количество и последовательность номеров кластеров, выделенных программе https://www.cyberforum.ru/ asm-beginners/ thread36585.html
Приветствую. Кратко описываю ситуацию. Необходимо разработать ассемблер-программу, выводящую в файл количество и последовательность номеров кластеров, выделенных программе. Для вывода использовать handle-ориентированные системные функции обработки файлов. Пояснить назначение выводимых объектов и их отдельных полей. Для поиска объектв использовать только прерывание 13h. Жду ваших предложений и...
Assembler Измерение скорости записи данных в оперативную память и чтение данных из памяти
Нужно сделать курсовую. Вот задание: Написать программу, которая выполняет измерение скорости записи данных в оперативную память и чтение данных из памяти. Программа должна работать в борланд турбо ассемблере и содержать по возможности комментарии
Assembler Вычисление элементарного выражения Всем привет! Срочно нужна помощь в вычислении выражения ((a-2*d)<0) ? (((d-c)>=0) ? (+(a-2*d)%d+(a-b)/64) : ((d*d)%c-abs(2*a))) : (-a+c-(b*d)) Есть пример вычисления похожего выражения(немного недоделанный, но отражает суть), а также шаблон для тестирования. Код должен быть оформлен в функции Delphi (см. шаблон) Суть в том, что это выражение вычисляется в двух функциях (средствами дельфи и... https://www.cyberforum.ru/ asm-beginners/ thread35906.html Assembler На ассемблере выполнить движение секундной стрелки https://www.cyberforum.ru/ asm-beginners/ thread35809.html
Нужно написать программу на ассемблере в виде часов. Необходимо оформить алгоритм рисования линии в виде процедуры с параметрами х, у-начала и х, у -конца. С использованием этой процедуры реализовать подобие часов в некоторой области экрана. Часы имеют только секундную стрелку. Хронометрической точности хода не требуется обеспечивать.
Assembler Вывод символа
Задание. 4. Выводить в текущее положение курсора символ #. Следующий сим-вол # выводить в позицию выше, ниже, левее или правее текущего символа, в зависимости от нажатия клавиш “8”, “2”, “4”, “6” на цифровой клавиатуре. Вывод осуществлять непрерывно с некоторой задержкой. Вот код video segment AT 0b800h CharAndAttribute db 4000 dup(?) video ends
Assembler Составить программу вычисления n-го члена последовательности Фибоначчи Помогите, пож, решить 3 задачи в ассемблере.... ЗАВТРА ЭКЗ......... 0_о НЕ ДАЙТЕ ПОГИБНУТЬ!!!!!!!!!!!!!!!!!!! Заранее СПАСИБО!!!! 1) составить программу для нахождения y=2*min(BX,CX), предварительно переписав в регистры BX и CX числа. результат переписать по метке Y. 2) Составить программу вычисления n-го члена последовательности Фибоначчи. Результат в AX. https://www.cyberforum.ru/ asm-beginners/ thread35658.html
andro[coder]
02.04.2010, 11:47 0

Поиск символа в строке и замена - Assembler - Ответ 636852

02.04.2010, 11:47. Показов 7943. Ответов 2
Метки (Все метки)

Ответ

Привет, если нужно могу кинуть код на ассемблере под Win32, правда изначально я писал вирус, но старый код остался, вот держи, сори что коментов нет, лень писать....думаю разберёшься, тут сложного ничего нет =) прога заменяет латинские "s" на "$"....можешь изменить как тебе нужно
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
.386
.model flat, stdcall
option casemap : none
includelib imp32i.lib
include    def32.inc
 
extrn   MessageBoxA : proc
extrn   ExitProcess : proc
extrn   SetCurrentDirectoryA : proc
extrn   FindFirstFileA : proc
extrn   CloseHandle : proc
extrn   GlobalAlloc : proc
extrn   GlobalLock : proc
extrn   GlobalUnlock : proc
extrn   GlobalFree : proc
extrn   CreateFileA : proc
extrn   ReadFile : proc
extrn   WriteFile : proc
extrn   GetFileSize : proc
extrn   GetModuleHandleA : proc
extrn   FindNextFileA : proc
 
MAX_PATH equ 260
FILE_ATTRIBUTE_NORMAL equ 80h
 
FIND_DATA STRUC
    dwFileAttributes dd ?
    ftCreationTime dq ?
    ftLastAccessTime dq ?
    ftLastWriteTime dq ?
    nFileSizeHigh dd ?
    nFileSizeLow dd ?
    Reserved0 dd ?
    Reserved1 dd ?
    cFileName db MAX_PATH dup(?)
    cAlternateFileName db 14 dup(?)
FIND_DATA ENDS
.data
MB_OK   equ 16
maska   db '*.txt',0
hfind dword ?
FindData FIND_DATA <?>
DIR db 'Тут пишешь нужную директорию',0
TR  db 'Вирус!',0
error3  db 'Операция успешно выполнена!',0
error         db 'Ошибка',0
error1        db 'Файл не найден',0
error2        db 'Операция не может быть выполнена!',0
fileName      dd 0
programHandle dd 0
fileHandle    dd 0
memoryHandle  dd 0
memoryOffset  dd 0
SizeRW        dd 0
.code
    jmp main
program_error proc
    push MB_OK
    push offset TR
    push eax
    push ebx
    call MessageBoxA
    push memoryHandle
    call GlobalUnlock
    push memoryHandle
    call GlobalFree
    push ebx
    call ExitProcess
    ret
program_error endp
CheckSymbol proc
    push edi
    mov al,'s'
    mov ecx,edi
    inc ecx
    mov edi,memoryOffset
loop_check:
    repne scasb
    test ecx,ecx
    jz end_check
    mov byte ptr [edi-1],'$'
    jmp loop_check
end_check:
    pop edi
    ret
CheckSymbol endp
main:
    xor ebx,ebx
    push ebx
    call GetModuleHandleA
    mov programHandle,eax
    push offset DIR
    call SetCurrentDirectoryA
    cmp eax,0
    je none1
    jnc file_ok
none:
    mov eax,offset error1
    call program_error
file_ok:
    push offset FindData
    push offset maska
    call FindFirstFileA
    mov hfind,eax
    cmp eax,-1
    je none
    cmp byte ptr [FindData.cFileName],"."
    je next
next:
    push offset FindData
    push hfind
    call FindNextFileA
    cmp eax,0
    je none
    cmp byte ptr [FindData.cFileName],"."
    je next
    jnc OK
OK:
    lea esi,[FindData.cFileName]
    mov fileName,esi
    push ebx
    push FILE_ATTRIBUTE_ARCHIVE
    push OPEN_EXISTING
    push ebx
    push FILE_SHARE_READ
    push GENERIC_READ
    push esi
    call CreateFileA
    add esp,12
    test eax,eax
    jnz file_opened_OK
none1:
    mov eax,offset error2
    call program_error 
file_opened_OK:
    mov fileHandle,eax
    push ebx
    push eax
    call GetFileSize
    mov edi,eax
    push eax
    push GMEM_MOVEABLE or GMEM_ZEROINIT
    call GlobalAlloc
    mov memoryHandle,eax
    push eax
    call GlobalLock
    mov memoryOffset,eax
    push ebx
    push offset SizeRW
    push edi
    push eax
    push fileHandle
    call ReadFile
    push fileHandle
    call CloseHandle
    call CheckSymbol
    push ebx
    push FILE_ATTRIBUTE_ARCHIVE
    push TRUNCATE_EXISTING
    push ebx
    push FILE_SHARE_WRITE
    push GENERIC_WRITE
    push fileName
    call CreateFileA
    push ebx
    push offset SizeRW
    push edi
    push memoryOffset
    push fileHandle
    call WriteFile
    push fileHandle
    call CloseHandle 
    jnc next        
end main


Вернуться к обсуждению:
Поиск символа в строке и замена Assembler
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2010, 11:47
Готовые ответы и решения:

Операции в строке: поиск, замена, удаление символа в строке
Доброго здравия! В ассемблере совсем новичок, поэтому прошу помощи. Программа должна получать...

Замена символа в строке на число соответствующему номеру по порядку вхождения этого символа в строку
В заданной строке заменить каждый символ «*» числом, соответствующим номеру по порядку вхождения...

Поиск определенного слова в строке и замена определенного символа после этого слова
Представим что у нас есть следующая строка: &quot;Дядя Петя 10 раз ударил дядю Васю, но дядя Вася...

Замена символа в строке
Есть простая задача: Дана строка. Заменить все символы 'a' на 'A' Решена задача была так: char...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2010, 11:47
Помогаю со студенческими работами здесь

Замена символа в строке
Замена символа (к примеру &quot;ж&quot;) в строке выглядит следующим образом: arr = a.replace(/\ж/g, &quot;*&quot;)...

Замена символа в строке
дана строка вида:10*2+X^2; мне нужно по ходу действий заменить X на число из формы, которое может...

Замена символа в строке
Здравствуйте! Есть небольшая проблема, в поле базы храниться строка: (какой-то...

Замена символа в строке
Всем добрый день. Помогите пожалуйста с кодом ) Есть файл в txt-формате. В нем несколько сотен...

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