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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 23:16   #1
NinjaNoob
Пользователь
 
Регистрация: 02.10.2012
Сообщений: 40
По умолчанию TASM ввод/вывод

Windows. Intel 8086
Вводится строка из нескольких слов, выводится каждое слово в отдельной строке, т.е в столбик.
Должно быть так:
Цитата:
asd fgh jkl
asd
fgh
jkl
А получается вот так:
Цитата:
asd fgh jkl
asd
.fgh
..jkl
Добавляются лишние пробелы.
Код:
s_s segment stack "stack"
db 256 dup(?)
s_s ends
data segment
    in_str db 80, 0, 82 dup ('$')
    out_str db  128 dup ('$')
    test_out db "test",'$'
    enter db 0dh, 0ah, '$'          
data ends
code segment
assume ss:s_s, cs:code, ds:data
start:	
	mov ax, data
	mov ds, ax

	lea dx, in_str
	mov ah, 0ah
	int 21h

	xor cx, cx
	mov ax, 1
	mov cl, byte ptr [in_str+1]
	lea si, in_str+2
	lea di, out_str
beg:
	push cx
	mov dl, byte ptr [si]
	cmp dl, ' '		
	jne _a			

	mov cl, al		
	inc al
	mov word ptr [di], 0a0dh
	add di, 2
beg1:
	mov byte ptr [di], ' '
	inc di
	loop beg1
	sub di, 1
                                           
_a:
	mov byte ptr [di], dl
	

	lea dx, out_str
	mov ah, 09h
	int 21h

	mov ah, 0ah
	int 21h
		
quit:
	mov ax, 4c00h
	int 21h

code ends
end start

Последний раз редактировалось NinjaNoob; 27.12.2012 в 22:40.
NinjaNoob вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tasm for DOS\ ввод из файла\вывод на экран Skull_psyhothik Помощь студентам 0 04.11.2012 23:26
Ввод одномерного массива на TASM Alex1991 Помощь студентам 3 29.10.2010 23:52
Ввод с клавиатуры и поиск/Assembler/TASM for Dos Rifler Помощь студентам 8 03.09.2010 08:22
Ввод символьной строки,вывод содержимого соответствующего регистра(TASM) adgam Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 17.03.2010 08:48
Ввод натуральных чисел в Tasm Mixim Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 29.11.2009 09:27