Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите, пожалуйста, разобраться! 
:(
    Опции темы
Sweeney
Дата 3.12.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть работающая программа. Если вставить дополнительную процедуру по очистке экрана(но не вызывать ее!!!), то программа глючит! В чем дело???
PM MAIL   Вверх
MAKCim
Дата 3.12.2007, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Sweeney, 
Чтатайте внимательно правила форума
особенно п. 3


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Sweeney
Дата 3.12.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Программа выглядит следующим образом:

data segment 'data'

String1 db 'First Parameter - $'
           
String2 db 'Second Parameter - $'
            
String3 db 'Third Parameter - $'
 Number = 1
i db 1
                                    
                                    
data ends
                                  
code segment 'code'
assume cs:code,ds:data
                                      
;!!!!!!!!!!!!!!!!!!!!!!!! Если сюда вставить следующую процедуру(закомментирована), то ничего не работает.

;---------------------------------------
;ClearScreen proc
;    mov ax,0600h
;    mov bh,71h
;    mov cx,0000h
;    mov dx,184fh
;    int 10h
;    ret 
;---------------------------------------

 CountDown proc
dec cx
 inc bx
mov dl,0ah
int 21h
ret
                                     
ShowParameter proc
                                     
cycl:
                                  
    mov dl,es:82h+bx
    cmp dl,20h
    je CountDown
    mov ah,2
    int 21h
    inc bx
                                    
    loop cycl
                                      
    mov ah,1
    int 21h
    ret
                                      
 ShowFirstParameter proc
                                       
lea dx,String1
 mov ah,9
int 21h
                                     
call ShowParameter
 ret
                                      
ShowSecondParameter proc
                                      
lea dx,String2
mov ah,9
int 21h
                                     
call ShowParameter
  ret
                                     
endm
                                     
ShowThirdParameter proc
                                     
    lea dx,String3
    mov ah,9
    int 21h
                                    
    call ShowParameter
    ret
    
                                      

        
    
    
    

start:
                                      
mov ax,data
mov ds,ax
                                      
mov cl,es:80h
mov bx,0h
                                     
ShowNextParameter:
                                      
call ShowFirstParameter
call ShowSecondParameter
call ShowThirdParameter 

mov cl,es:80h
mov bx,0h      


                                    
                                      
                                      
                                      
code ends
end start

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


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



Sweeney, при вставке исходного текста пользуйся кнопкой "Код".

Цитата(Sweeney @  3.12.2007,  00:31 Найти цитируемый пост)
Если сюда вставить следующую процедуру(закомментирована), то ничего не работает.
оно и без вставки этой процедуры не работает. мешанина...

ничего не менял(пардон, smile), только подправил чутка:
Код

data segment 'data'

String1 db 'First Parameter - $'

String2 db 'Second Parameter - $'

String3 db 'Third Parameter - $'
 Number = 1
i db 1

data ends

code segment 'code'
assume cs:code,ds:data

ClearScreen proc
    mov ax,0600h
    mov bh,71h
    mov cx,0000h
    mov dx,184fh
    int 10h
    mov ah,2
    xor dx,dx
    xor bx,bx
    int 10h
    ret 
ClearScreen endp

ShowParameter proc
cycl:
    mov dl,es:82h+bx
    cmp dl,20h
    je CountDown
    mov ah,2
    int 21h
    inc bx
    loop cycl

    mov ah,1
    int 21h
    ret
CountDown:
    dec cx
    inc bx
    mov dl,0ah
    int 21h
    ret
ShowParameter endp
    
ShowFirstParameter proc
    lea dx,String1
    mov ah,9
    int 21h
    call ShowParameter
    ret
ShowFirstParameter endp

ShowSecondParameter proc
    lea dx,String2
    mov ah,9
    int 21h
    call ShowParameter
    ret
ShowSecondParameter endp

ShowThirdParameter proc
    lea dx,String3
    mov ah,9
    int 21h
    call ShowParameter
    ret
ShowThirdParameter endp

start:
    mov ax,data
    mov ds,ax
    call ClearScreen
    mov cl,es:80h
    mov bx,0h
    call ShowFirstParameter
    call ShowSecondParameter
    call ShowThirdParameter 
    mov ax,4c00h
    int 21h
code ends

end start

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

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

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


 




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


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

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