Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 08.07.2011
Сообщений: 50

Проблема с написанием обработчика

03.08.2011, 02:14. Показов 1006. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При запуске программы через командную строку windows выдает ошибку, что процессор обнаружил недопустимую инструкцию, dosbox вообще ничего не пишет, код программы:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
.286
cseg segment
 org 100h
 Begin:
 
 int_21h_proc proc
 pusha
 cmp ax,1980
 jne out_21h
 xchg ah,al
 
 out_21h:
 popa
 jmp dword ptr cs:[int_21h_vect]
 int_21h_vect dd ?
 int_21h_proc endp
 
 int_1Ch_proc proc
 pusha
 mov ah,9
 mov dx,offset message
 popa
 ;iret
 jmp dword ptr cs:[int_1Ch_vect]
 int_1Ch_vect dd ?
 message db 'Hello!$'
 int_1Ch_proc endp
 
 init:
  mov ax,1980
  int 21h
  cmp ax,8090
  jne perehvat
  
  mov ah,9
  mov dx,offset message1
  int 21h
  
  ret
 
  perehvat:
  
  mov ax,3521h
  int 21h
  mov word ptr int_21h_vect,bx
  mov word ptr int_21h_vect+2,es
  
  mov ax,2521h
  mov dx,int_21h_proc
  int 21h
  
  mov ax,351Ch
  int 21h
  mov word ptr int_1Ch_vect,bx
  mov word ptr int_1Ch_vect+2,es
  
   mov ax,251Ch
  mov dx,int_1Ch_proc
  int 21h
  
 
  mov dx,offset init
  int 27h
  
  message1 db 'Резидент в памяти !$'
cseg ends
end Begin
Спасибо за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2011, 02:14
Ответы с готовыми решениями:

Проблема с написанием кода
Задание: Дан динамический двумерный массив А(n,n). Написать функции, которые позволят вывести в консоль исходный массив и найти сумму...

Проблема с написанием QuickSort
Здравствуйте, дали задание написать быструю сортировку Хоара. В приниципе, у меня она работает, но по заданию надо также проанализировать...

Проблема с написанием автотеста
Добрый день! В процессе обучения автотестам на Java не получилось написать метод для заполнения выпадающих списков.Смысл его в том -...

2
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
07.08.2011, 19:36
Вот с исправлениями...
Но смысл надо дорабатывать...

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.286
cseg segment
assume cs:cseg,ds:cseg
 org 100h
 Begin:
jmp init
 
 int_21h_proc proc
 pusha
 cmp ax,1980h
 jne out_21h
 xchg ah,al
 
 out_21h:
 popa
 jmp dword ptr cs:[int_21h_vect]
 int_21h_vect dd ?
 int_21h_proc endp
 
 int_1Ch_proc proc
 pusha
 mov ah,9
 mov dx,offset message
 popa
 ;iret
 jmp dword ptr cs:[int_1Ch_vect]
 int_1Ch_vect dd ?
 message db 'Hello!$'
 int_1Ch_proc endp
 
 init:
  mov ax,1980h
  int 21h
  cmp ax,8019h
  jne perehvat
  
  mov ah,9
  mov dx,offset message1
  int 21h
  
mov ah,4ch
int 21h
 
  perehvat:
  
  mov ax,3521h
  int 21h
  mov word ptr int_21h_vect,bx
  mov word ptr int_21h_vect+2,es
  
  mov ax,2521h
  mov dx,offset int_21h_proc
  int 21h
  
  mov ax,351Ch
  int 21h
  mov word ptr int_1Ch_vect,bx
  mov word ptr int_1Ch_vect+2,es
  
   mov ax,251Ch
  mov dx,offset int_1Ch_proc
  int 21h
  
 
  mov dx,offset init
  int 27h
  
  message1 db 'Резидент в памяти !$'
cseg ends
end begin
0
1 / 1 / 0
Регистрация: 08.07.2011
Сообщений: 50
11.08.2011, 00:19  [ТС]
А почему надпись не выводиться несколько раз, 1ch, вроде должно вызываться автоматически несколько раз в минуту,как аппаратное прерывание?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2011, 00:19
Помогаю со студенческими работами здесь

Проблема с написанием Судоку
Всем привет. Возникли проблемы при написании игры Судоку. Сначала я сгенерил поле 9х9, каждом 3х3 уникальные элементы (от 1 до 9)....

Проблема с написанием программы
Задан массив A. Нужно построить новый массив B в котором первыми элементами идут все элементы, которые меньше нуля массива A, в конце все...

Проблема с написанием программы (не через вектора)!
Дан текст из нескольких строк. Заменить в четных строках все вхождения символа 'a' на 'b', а в нечетных наоборот. Исходные и измененные...

Проблема с написанием скрипта смены пароля
День добрый. Учусь на первом курсе Комп. Наук, меня заинтересовал php. В общем я начал создание личного кабинета, и всё получалось до...

Проблема с написанием модуля на HAL для памяти AT25160B
Здравствуйте. Извините за длинный текст, но я знаю, что здесь нет телепатов, поэтому попробую максимально подробно описать ситуацию. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru