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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2009, 15:00   #1
Another_Lamp
 
Регистрация: 12.09.2009
Сообщений: 3
По умолчанию Ассемблеры (TASM) глупые вопросы

Привет форумчане.
Близится диплом, а тут "неожиданно" всплыл долг по курсовой на ассемблерах, естественно конспект моль почикала а память все же не резиновая и кое что забылось
Прошу вашей помощи, что бы вспомнить некоторые команды
Вопрос первый:
Имеем кусок кода:
Код:
;-------------------------------------------ввод с клавиатуры
xor si,si
r:
mov ah,1
int 21h
mov stroka[si+6],al
inc si
cmp al,13
jne r
mov stroka[si+6],'$'
xor si,si
;-------------------------------------------вывод напечатанного
mov ah,09h
mov dx,offset stroka
int 21h
нужно дальше осуществить ввод слова со следующей строки (на данном этапе ввод происходит на ту же строчку где напечатана 'stroka'). Напомните команду...

Вопрос не последний, ждите еще
Заранее большое спасибо = )

P.S. не отправляйте гуглить, время поджимает... очень поджимает
Another_Lamp вне форума Ответить с цитированием
Старый 12.09.2009, 15:11   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

перевод строки тебе нужен

Код:
caretca db 0Dh,0Ah,'$'

mov ah,09h
mov dx,caretca
int 21h
counter вне форума Ответить с цитированием
Старый 13.09.2009, 00:01   #3
Another_Lamp
 
Регистрация: 12.09.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
перевод строки тебе нужен

Код:
caretca db 0Dh,0Ah,'$'

mov ah,09h
mov dx,caretca
int 21h
Не совсем так, mov затирал 0Dh,0Ah в 'stroka', который были прописаны раньше
Но спасибо, что подтолкнул в правильном направлении = )
Another_Lamp вне форума Ответить с цитированием
Старый 29.11.2009, 15:01   #4
Another_Lamp
 
Регистрация: 12.09.2009
Сообщений: 3
По умолчанию

;Нужно реализовать обработку отдельных строк из группы
Код:
.data
s1 db 'String 1', 0dh, 0ah, '$'
s2 db 'String 2', 0dh, 0ah, '$'
s3 db 'String 3', 0dh, 0ah, '$'
......................................
sn db 'String n', 0dh, 0ah, '$'
Сколько строк будет не известно
нужно реализовать ,скажем загрузку по очереди этих строк в регистр dx
Цитата:
lea dx,sn
подскажите как можно n превратить в 1,2,3.... при повторение цикла
Надеюсь объяснил нормально, голова уже не варит, мысли путаются = )
Заранее спасибо

Последний раз редактировалось Another_Lamp; 29.11.2009 в 15:04.
Another_Lamp вне форума Ответить с цитированием
Старый 29.11.2009, 15:49   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

При выполнении никак, это не интерпритируемый язык.
Сделайте отдельный массив с аддресами этих строк и в цикле берите аддреса из него.
Код:
mass dw s1,s2,s3,..sn,0 ; ноль здесь как маркер конца массива
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TASM дело тонкое!:) (Где в TASM IDE?) 3.14oner Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 15.11.2011 16:20
Регистры в TASM Piksel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 29.12.2008 09:28
Из 10-ой в 2-ую систему на TASM Alter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.02.2008 06:28
Задача на TASM gh0st Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.11.2007 21:50