IPB

Здравствуйте, гость ( Вход | Регистрация )

> сканирование и замена, В ASSEMBLER
гыгыгы)))
сообщение May 12 2007, 18:53
Сообщение #1


Новичок
*

Группа: Members
Сообщений: 23
Регистрация: 13.9.2006
Из: Чебоксары
Пользователь №: 1,734



люди помогите написать прогу для "сканирования и замена в тексте" на Assemblere, уж больно тяжелый язык.... rolleyes.gif
надеюсь кто-нить сможет помочь мне решить эту задачку : )
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов
Amp
сообщение May 13 2007, 23:45
Сообщение #2


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Алгоритм следующий:
Код
.686
.model flat, stdcall
option casemap : none

include \masm32\include\windows.inc
include \masm32\macros\macros.asm

include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data

in_str        db    "Hello, world!",0
rp_char        db    "l"

.code

start:

    
    mov    ebx, offset in_str
    
    print ebx
    print chr$(13,10)
    
    xor    ecx, ecx
    mov    dl, 'X'

l1:
    mov al, byte ptr [ebx+ecx]
    cmp al, 0
    je    l3
    cmp    al, rp_char
    jne    l2
    mov byte ptr [ebx+ecx], dl
l2:
    inc    ecx
    jmp    l1
l3:

    print ebx
    print chr$(13,10)

    ret
end start


В результате:
Цитата
PS D:\Development\Asm\test> ./main
Hello, world!
HeXXo, worXd!


Сообщение отредактировал Amp - May 13 2007, 23:45


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение

Сообщений в этой теме
- гыгыгы)))   сканирование и замена   May 12 2007, 18:53
- - SiMM   Ассемблер - понятие растяжимое - даже под один кри...   May 12 2007, 23:04
|- - гыгыгы)))   Цитата(SiMM @ May 13 2007, 00:04) Ассембл...   May 12 2007, 23:22
- - Amp   Формулировка задания размыта. Откуда берется текст...   May 13 2007, 01:24
|- - гыгыгы)))   Цитата(Amp @ May 13 2007, 02:24) Формулир...   May 13 2007, 11:40
- - гыгыгы)))   строка: scanirovanie i&zamena искомый символ -...   May 13 2007, 21:04
- - Amp   Алгоритм следующий: Код.686 .model flat, stdcall o...   May 13 2007, 23:45
- - гыгыгы)))   Amp, спасибо тебе добрый человек! ОГРОМНЕЙШЕЕ...   May 14 2007, 12:34
- - гыгыгы)))   не запускается твоя прога версии не совпадают ско...   May 14 2007, 16:23
|- - Amp   Цитата(гыгыгы))) @ May 14 2007, 1...   May 14 2007, 17:56
- - гыгыгы)))   спасибо и на этом! это хорошо что есть такие л...   May 14 2007, 19:37
|- - Amp   Цитата(гыгыгы))) @ May 14 2007, 2...   May 14 2007, 19:50
- - гыгыгы)))   page 60,132 TITLE EXRING (COM) Сканирование ...   May 16 2007, 20:55
|- - Amp   Цитата(гыгыгы))) @ May 16 2007, 2...   May 19 2007, 01:47
- - гыгыгы)))   Цитата(Amp @ May 19 2007, 02:47) Что за a...   May 19 2007, 09:29
|- - Amp   Цитата(гыгыгы))) @ May 19 2007, 1...   May 19 2007, 13:03
|- - гыгыгы)))   page 60,132 TITLE STRING (EXE) Сканирование...   Jun 7 2007, 18:11
- - Amp   В отладчике уже не модно смотреть, что к чему? )   Jun 8 2007, 12:35
|- - гыгыгы)))   Цитата(Amp @ Jun 8 2007, 13:35) В отладчи...   Jun 8 2007, 13:20
- - Shweed   "Assembler в кривых руках это бомба" ...   Aug 31 2007, 12:03


ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 3rd July 2025 - 11:39