Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод символа в слове строки, Ассемблер tasm 
:(
    Опции темы
Настя22
  Дата 15.1.2011, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите вывести на экран третий символ в четвертом слове пятой строки файла.

файл file.txt :

sdf sdf sdf sdf sdf
dfg rty fgghh
fghjja ggggdgdgd
fdf gfgbgf fqwgwfgh ghy
yra1 yra2 yra3 yra4 yra5
dfg

Код

.model small    
.stack 100h
.data
handle        dw    0    
filename    db    'file.txt',0
point_fname    dd    filename
sze        dw    0
dta        db 2048 dup (?)
wrd        db 100 dup(0)

.code
start:    mov ax,@data                    
mov ds,ax
mov es,ax

xor ax,ax

                
    mov al, 02h        
    lds dx, point_fname    
    mov ah, 3dh        
    int 21h            
mov handle,ax
                    

    mov dx,0        
    mov cx,0
    mov al,0
    mov ah,42h
    mov bx,handle        
    int 21h

    mov ah,3fh        
    mov bx,handle
    mov cx,2048        
    lea dx,dta
    int 21h

    mov ah,3eh        
    mov bx,handle
    int 21h

    lea si,dta              
    
    mov cx,4                
find1:    lodsb            
    cmp al,0ah              
    jne find1               
    loop find1              

    lea di,wrd   

           
find2:  lodsb                   
    cmp al,' ' 
            repe scasb ; ищем начало следующего слова
      je f2n  ; если нашли переходим f2n 
             
f2n:       тут не могу сообразить как вывести на экран 3 символ в слове
    

    

    mov ah,4ch        
    int 21h            
end start
end

PM MAIL   Вверх
JAPH
Дата 16.1.2011, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не совсем понял, как работает поиск четвертого слова.
Для вывода одного символа можно загнать этот символ в DL, сделать AH = 2 и вызвать int 21h.


--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
iff
Дата 16.1.2011, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


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

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



Готов выполнить (в нормальном и понятном стиле, оптимизированно, с комментариями)


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Настя22
Дата 19.1.2011, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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