IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

 
 Ответить  Открыть новую тему 
> Аппаратное прерывание, прерывание таймера, Помогите пожайлуста
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: Иван

Репутация: -  0  +


У меня в программе с каждым прерывания таймера выводится один симвл (у меня выводится единица), ноу меня проблема возникла в том, что мне надо вывести по оному символу 160 раз, а у меня выводит бесконечное число раз.
ПОМОГИТЕ пожайлута сделать так, чтобы выводило 160 раз единицу

вот текст программы:
model small
.stack 100h
.data
old_time dd 0
d_ip dw 0
d_cs dw 0
mes db '1', '$',10
.code
new_time proc
mov ah,09h
lea dx,mes
int 21h
mov al,20h
out 20h,al
iret
new_time endp
begin:
mov ax,@data
mov ds,ax
mov ah,35h
mov al,08h
int 21h
mov d_ip,bx
mov d_cs,es
push ds
push cs
pop ds
lea dx,new_time
mov ax,2508h
int 21h
pop ds
l:mov ax,1
mov ax,2
mov ax,3
jmp l
mov ax,4c00h
int 21h
end begin
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


model small
.stack 100h
.data
old_time dd 0
d_ip dw 0
d_cs dw 0

count dw 160

.code

new_time proc
push ax
cmp count,0
je exit_int
dec count
mov ah,2
mov dl,'1'
int 21h
exit_int:
mov al,20h
out 20h,al
pop ax
iret
new_time endp

begin:
mov ax,@data
mov ds,ax
mov ah,35h
mov al,08h
int 21h
mov d_ip,bx
mov d_cs,es
push ds
push cs
pop ds
lea dx,new_time
mov ax,2508h
int 21h
pop ds

idle:
hlt
cmp count,0
jne idle

mov ax,4c00h
int 21h
end begin



--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 27.10.2020 11:23
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name