Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 09:53   #1
nikitok000
 
Регистрация: 26.11.2011
Сообщений: 7
По умолчанию Вычеркните из введенной строки буквы, стоящие на нечётных местах.

Вычеркните из введенной строки буквы, стоящие на нечётных местах. Выведите результат. Помогите с кодом
nikitok000 вне форума Ответить с цитированием
Старый 04.12.2011, 12:37   #2
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
По умолчанию

Код:
mov esi,offset StrIn
mov edi,offset StrOut
mov ecx,Len
@@: inc esi
movsb
loop @B
Fedor666 вне форума Ответить с цитированием
Старый 04.12.2011, 12:38   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пожалуйста:
Код:
format PE console
entry start
 
include 'D:\fasmw16726\INCLUDE\win32a.inc'
 
section '.data' data readable writeable
m1 db 'hello world',0,0,0
m2 db 20 dup(0)
member dw ?
r db 'Russian',0
section '.code' code readable executable

start:

 cinvoke setlocale,1,r
 mov esi,m1
 mov edi,m2
 q:
   mov al, [esi]
   mov [edi],al
   inc edi
   add esi,2
   cmp byte [esi],0
   jnz q
; CINVOKE макрос в составе FASM.
; Позволяет вызывать CDECL-функции. 
  cinvoke printf,m2
  cinvoke getch
; INVOKE аналогичный макрос для STDCALL-функций. 
  invoke ExitProcess,0
section '.idata' import data readable
library kernel,'kernel32.dll',\
        msvcrt,'msvcrt.dll'
 
import kernel,\
       ExitProcess,'ExitProcess'
 
import msvcrt,\
       setlocale,'setlocale',\
       printf,'printf',\
       getch,'_getch'
Идея понятна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2011, 13:16   #4
nikitok000
 
Регистрация: 26.11.2011
Сообщений: 7
По умолчанию

мы в dosbox работаем и в ТD.....программа запустится?
ассемблер не очень понимаю( можно сказать вообще 0
можешь до конца написать пожалуйста Stilet

Последний раз редактировалось nikitok000; 04.12.2011 в 13:19.
nikitok000 вне форума Ответить с цитированием
Старый 04.12.2011, 14:06   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
можешь до конца написать
А это и так "доконца". Однако на FASM и под Винду. Под ДОС я уже позабывал все, так что извини. Возьми ядро из моего (а лучше из поста Федора) и доправь к нему вывод на экран - поиском по форуму уже обсуждалось
Ищи функцию 9 для прерывания 21Н в Досе типа такой:
Код:
 mov	 ah, 9
 mov	 dx, m2
 int	 21h
Это будет вместо printf в моем примере
И (чуть не забыл) тогда m2 db 20 dup('$')
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2011, 16:18   #6
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Никита Гончаров, вот, держи:
Код:
.model tiny
.286
.code
org 100h
start:

mov ah,10
mov dx,offset buffer
int 21h

mov cx,0d0ah
xchg cx,word ptr buffer
shr cx,9

mov si,offset buffer+3
mov di,offset buffer+2

@@:
lodsw
stosb
loop @b
mov byte ptr [di],24h

mov ah,9
int 21h

xor ax,ax
int 16h

ret
buffer db 255
end start
vadimych вне форума Ответить с цитированием
Старый 04.12.2011, 19:23   #7
nikitok000
 
Регистрация: 26.11.2011
Сообщений: 7
По умолчанию

спасибо всем)))) буду разбераться)
nikitok000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
заменить элементы одномерного массива, стоящие перед минимальным - на нули, а стоящие после максимального - на единицы (Паскаль) Женька Good Помощь студентам 2 01.12.2011 06:22
Как создать массив из символов введенной строки? (masm32... .com) munthrekosh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 30.11.2011 20:12
Visual Basic.Нужно распечатать в столбик все слова и числа строки, стоящие на четных местах. ride013 Помощь студентам 3 19.04.2011 09:59
Дана последовательность, расположить ее положительные элементы, стоящие на нечетных местах по возра daimonTM Общие вопросы C/C++ 1 09.03.2011 08:39
Нужен скрипт сохранения введенной строки valeraB JavaScript, Ajax 3 23.10.2008 14:15