PDA

View Full Version : مقیم سازی در حافظه



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 رو زدم زير برنامه ايي که موقيم سازي کرده بودم اجرا بشه

ايراداهايي که کد بالا دارن اگه بگيد ممنون ميشم

esibarnamenevis
شنبه 23 دی 1391, 19:33 عصر
دارم روی پروژه ای شبیه این پروژه کار میکنم مقیم شده و بازنویسی به جای وقفه هم شده ،اجرا هم میشه (با هرکلیدی مثلا f9) فقط یه مشکل جزیی داره اگه خواستی کمکت کنم
من زیاد انلاین نیستم اگه کمک خواستی میل بزن دوست عزیز
با تشکر

mohamad1370
یک شنبه 24 دی 1391, 17:15 عصر
ممنون میشم کمک کنید اگه امکان داره کدهاتون رو برام بفرستید شاید بهم کمک کنه .
مشکل جزئی که میگید چیه ؟

mohamad1370
دوشنبه 25 دی 1391, 23:17 عصر
دوستان کسی جواب سوالمون رو نداره؟