mohamad1370
جمعه 22 دی 1391, 23:48 عصر
.model small
.stack
.code
start:
; mov ax, datasg
; mov ds, ax
;------------ ur programm
mov al,3
mov bh,0
int 10h
; set es to "0000":
mov ax, 0
mov es, ax
; calculate vector address for interrupt 100h:
mov ah,35
mov al,170
int 21h
mov ah,25h
mov al,170
mov dx,offset my_proc
int 21h
mov ah,31h
mov dx,60h
int 21h
; copy segment into interrupt vector:
mov ax, cs
mov es:[bx], ax
int 170 ; test newly created interrupt.
; jmp loop1
my_proc proc near
;?
;?
;?
;?
my_proc endp
end start
سلام
مي خوام يه زير برنامه رو به جاي يه وقفه مثلاً 170 (AA)در حافظه مقيم سازي کنم.
در خط 27 که من نوشتم 60 اندازه برنامه رو چجوري بدست مياريم
چکار کنم که وقتي يکي از کليدهاي توسعه يافته مثلاً ALT+CTRL يا کليدهاي F رو زدم اون زير برنامه اجرا بشه .يعني اگه بر فرض تووي يه برنامه ديگه بودم اگه ALT+CTRL رو زدم زير برنامه ايي که موقيم سازي کرده بودم اجرا بشه
ايراداهايي که کد بالا دارن اگه بگيد ممنون ميشم
.stack
.code
start:
; mov ax, datasg
; mov ds, ax
;------------ ur programm
mov al,3
mov bh,0
int 10h
; set es to "0000":
mov ax, 0
mov es, ax
; calculate vector address for interrupt 100h:
mov ah,35
mov al,170
int 21h
mov ah,25h
mov al,170
mov dx,offset my_proc
int 21h
mov ah,31h
mov dx,60h
int 21h
; copy segment into interrupt vector:
mov ax, cs
mov es:[bx], ax
int 170 ; test newly created interrupt.
; jmp loop1
my_proc proc near
;?
;?
;?
;?
my_proc endp
end start
سلام
مي خوام يه زير برنامه رو به جاي يه وقفه مثلاً 170 (AA)در حافظه مقيم سازي کنم.
در خط 27 که من نوشتم 60 اندازه برنامه رو چجوري بدست مياريم
چکار کنم که وقتي يکي از کليدهاي توسعه يافته مثلاً ALT+CTRL يا کليدهاي F رو زدم اون زير برنامه اجرا بشه .يعني اگه بر فرض تووي يه برنامه ديگه بودم اگه ALT+CTRL رو زدم زير برنامه ايي که موقيم سازي کرده بودم اجرا بشه
ايراداهايي که کد بالا دارن اگه بگيد ممنون ميشم