Нужна помощь в программировани и на ASSEMBLER
- 04.06.13, 14:25
а) описать процесс формирования прерывания основной программы;
б) описать процесс формирования вектора прерывания и переход к прерывающей программе ;
1. Написать прерываемую программу (оформить в виде процедуры) на языке Ассемблер.
2. Написать прерывающую программу (оформить в виде процедуры) на языке Ассемблер.
3. Отладить процедуры указанные в пунктах 2 и 3 каждую отдельно и проверить работу с использованием отладчика ( TD.EXE ).
4. Объединить процедуры указанные в пунктах 2 и 3 в один кодовый сегмент.
5. Отладить объединенную программу и проверить работу с использованием отладчика ( TD.EXE ).
6. Представить материалы о выполнении работы.
TITLE прерывание
;вычиление суммы числа введенного
;с клавиатуры и чисел 2 и 3
CODES SEGMENT
ASSUME CS:CODES
MAIN: VECT EQU 3FCH
MOV AX,0
MOV ES,AX
MOV ES:VECT+0,OFFSET USER
MOV ES:VECT+2,CS
MOV AH,1 ;функция ввода с клавиатуры
INT 21H ; прерывание
INT VECT/4
MOV AX,4C00H
INT 21H
;--------------------------------
USER PROC FAR
SUB AX,30H
ADD AX,2
ADD AX,3
……………….
………………..
;
;
IRET
USER ENDP
CODES ENDS
END MAIN
Заранее спасибо