Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Сергей 61
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 51
1

Резидентная программа

04.04.2014, 23:26. Просмотров 699. Ответов 2
Метки нет (Все метки)

Необходимо создать резидентную программу для вывода числа из регистра AX на экран. Она должна вызваться из выполняемой программы из которой она получит значение AX. Сам по себе вывод на экран работает, но когда его делаем резидентным, программа виснет.
РЕЗИДЕНТНАЯ ПРОГРАММА:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.model tiny
.code
org      100h;
start:
    jmp INIT;
R:
    MOV BX,10000;
    XOR CX,CX;
    MOV CX,4;
    XOR SI,SI;
    MOV SI,1;
m:
    XOR DX,DX;
    DIV BX;
    MOV BP,DX;
    ADD AX,30h;
    CMP al,30h;
    jG @n;
    JE @v;
@n:
    MOV SI,0;
    jmp @c;
 
@V:
    CMP SI,0;
    JE @c;
    jmp l;
@c:
    MOV dl,al;
    MOV ah,2h;
    int 21h;
l:
    MOV AX,BX;
    MOV BX,10;
    XOR DX,DX;
    DIV BX;
    MOV BX,AX;
    MOV AX,BP;
loop m;
    ADD AX,30h;
    MOV dl,al;
    MOV ah,2h;
    int 21h;
    iret;
INIT:
    MOV al,60h;
    MOV ah,25h;
    MOV DX, offset R;
    int 21h;
    MOV ah,31h;
    MOV DX, offset INIT;
    SAR DX,4;
    int 21h;
end start;
ВЫПОЛНЯЕМАЯ ПРОГРАММА:
Assembler
1
2
3
4
5
6
7
.model tiny
.code
org      100h;
start:
    MOV AX,100;
    int 60h;
end start;
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 23:26
Ответы с готовыми решениями:

Резидентная программа
Уже несколько дней бьюсь, чтобы ее сделать резидентной. Здесь только код программы, который должен...

Резидентная программа EXE
Здравствуйте! Прошу помощи, на просторах интернета нахожу только резидентные программы model tiny...

Нужна рабочая резидентная программа
Кто может скиньте код резидентной программы по ассемблеру) Желательно с комментами, но если без них...

Резидентная программа вывода времени
Хотелось бы рассмотреть резидентные программы на деле. Искал резидентную программу (запускаемую под...

Резидентная программа, которая сортирует введенные из текстового файла имена по алфавиту
Составить резидентную программу, которая сортирует введенные из текстового файла имена по алфавиту....

2
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
06.04.2014, 00:39 2
Assembler
1
2
3
4
5
6
7
8
9
10
INIT:
    MOV al,60h;
    MOV ah,25h;
    MOV DX, offset R;
    int 21h;
    MOV ah,31h;
    MOV DX, offset INIT;
;    SAR DX,4;<--------------
    int 21h;
end start;
ВЫПОЛНЯЕМАЯ ПРОГРАММА:
Assembler
1
2
3
4
5
6
7
8
9
10
model tiny
.code
org      100h;
start:
    MOV AX,100;
    int 60h;
    xor ax,ax ;ждать нажатой клавиши
    int 16h
    ret ;<--------------
end start;
1
Сергей 61
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 51
06.04.2014, 13:16  [ТС] 3
Извините, не могли бы Вы объяснить, почему SAR DX не нужен? Ведь нам нужно получить в DX размер резидентной части в параграфах.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2014, 13:16

резидентная программа
Подскажите , хотя бы на маленьком примере , что нужно сделать,для того чтобы обычная программа...

резидентная программа - напоминание
Здравствуйте! Мне надо написать резидентную программу, которая будет выводить сообщение в...

Резидентная программа - странно компилируется
Всем привет . Скачал отсюда http://shackmaster.narod.ru/tsr.htm пример резидентной программы -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.