Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод по 2 буквы из слова, Вывод слова по символьно 
:(
    Опции темы
Misterius
Дата 10.10.2007, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.10.2007

Репутация: нет
Всего: нет



Помогите плиз, можете показать код, суть которого:
-печатаем слово, нажимаем интер
-на экране есть 2 позиции для букв, в которых по очереди буду появляться и заменять друг друга буквы из слова

пример: есть слово ВАСЯ, в 1 позиции появляется буква В, во 2 буква А. Потом буква В и А затираются и теперь в 1 позиции буква С, во 2 буква Я

На картинке набросок:

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  ________.JPG 12,03 Kb
PM MAIL   Вверх
Xteen
Дата 13.10.2007, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



У меня получилось как-то так:
Код

format PE console

entry start

include 'win32a.inc'

struct POINT
 .x dw ?
 .y dw ?
ends

section '.data' data readable writable

        OutHandle       dd       ?
        InputHandle     dd       ?
        InputStr        db       512 dup(?)
        Res             dd       ?
        Lengts          dd       ?
        CRD             POINT    1, 1

section '.code' code readable executable

 start:
        invoke  GetStdHandle, STD_OUTPUT_HANDLE
        mov     [OutHandle], eax
        cmp     [OutHandle], 0
        je      Exit
        xor     eax, eax
        invoke  GetStdHandle, STD_INPUT_HANDLE
        mov     [InputHandle], eax
        cmp     [InputHandle], 0
        je      Exit
        xor     eax, eax
        invoke  ReadConsole, [InputHandle], InputStr, 512, Lengts, Res
        mov     ebx, InputStr
       @Beg:
        cmp     byte [ebx], 0
        je      Exit
        dec     word [CRD]
        invoke  SetConsoleCursorPosition, [OutHandle],[CRD]
        invoke  WriteConsole, [OutHandle], ebx, 1, [Lengts], Res
        inc     ebx
        invoke  Sleep, 1000
        inc     word [CRD]
        invoke  SetConsoleCursorPosition, [OutHandle],[CRD]
        invoke  WriteConsole, [OutHandle], ebx, 1, [Lengts], Res
        inc     ebx
        invoke  Sleep, 1000
        jmp     @Beg
 Exit:
        invoke  ExitProcess, 0

section '.idata' import data readable

 library kernel32, 'KERNEL32.DLL'

 import kernel32,\
        GetStdHandle, 'GetStdHandle',\
        ReadConsole, 'ReadConsoleA',\
        WriteConsole, 'WriteConsoleA',\
        SetConsoleCursorPosition, 'SetConsoleCursorPosition',\
        Sleep, 'Sleep',\
        ExitProcess, 'ExitProcess'       


Естественно тут есть, что подправить, но мне уже лень \=

Компилятор: fasm

Это сообщение отредактировал(а) Xteen - 13.10.2007, 23:48
PM MAIL Jabber   Вверх
Misterius
Дата 14.10.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.10.2007

Репутация: нет
Всего: нет



Добавлено @ 13:39
А можно под ТАСМ плиз?

Это сообщение отредактировал(а) Misterius - 14.10.2007, 13:39
PM MAIL   Вверх
Xteen
Дата 15.10.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Извини, конечно, но процесс переноса этого кода под тасм, не представляет для меня никакого интереса, а других причин, которые заставили бы меня это сделать я не вижу \=
PM MAIL Jabber   Вверх
Misterius
Дата 23.10.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.10.2007

Репутация: нет
Всего: нет



Может кто помоч на Тасме написать?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.