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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 17:35   #1
zmaxon
 
Регистрация: 06.12.2009
Сообщений: 5
По умолчанию мусор в конце строк

Добрый день, я новичёк, не ругайте)

вообщем мне требуется из заданной строки вывести с конца сначала нечётные символы, а во вторую строку - чётные
алгопитм простой, а вот с выводом проблема =(
в конце строк мусор


Код:
ideal
model small
dataseg
	str1 db 80, 80 dup ('$')
	str2 db 80 dup ('$')
	str3 db 80 dup ('$')
	endl db 0Dh, 0Ah, '$'
codeseg
start:
	mov ax,@data
	mov ds, ax

	mov ah, 0Ah
	lea dx, [str1]
	int 21h 

	lea si, [str1+1]
	
	xor ax,ax
	mov al, [str1+1]
	add si, ax	
	
	lea di, [str2]
	lea bp, [str3]	
		
	xor cx, cx
	mov cl, [str1+1]
	
    ;shr cx, 1 - делит нацело, не подходит, т.к. все символы требуется вывести
	
cycle:
	jcxz ex
	dec cx
	mov ah, [ds:si]
	mov [ds:di], ah
		
    dec si
    mov ah,[ds:si]        
	mov [ds:bp],ah        
        
    dec si;

	inc di 
    inc bp
	jmp cycle
		
ex:			
	mov ah,09h
	lea dx,[endl]
	int 21h
        
    mov ah,09h
	lea dx,[str2]
	int 21h
        
    mov ah,09h
	lea dx,[endl]
	int 21h   
        
    mov ah, 09h
	lea dx, [str3]
	int 21h
        
    mov ax,4c00h
	int 21h
	end start

буду очень благодарен за помощь
zmaxon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать мусор до строки Alyonka_v Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.09.2009 13:28
Delphi 7, удалить символ в конце файла Flame_of_Death Помощь студентам 5 10.08.2009 06:32
Сумма по полям в конце таблицы Subscriber SQL, базы данных 8 05.03.2009 13:49
вместо номера телефона выводится на экран какой-то мусор le_den Общие вопросы C/C++ 2 25.11.2008 20:45