PDA

View Full Version : سوال



nastaran399
یک شنبه 21 تیر 1388, 12:18 عصر
سلام
یک سوال دارم درمورد برنامه اسکرین سیور اسمبلی
یک برنامه دارم که وقتی اجرا میشه صفحه بزرگ نمیشه چه کدی اضاقه کنم که صفحه بزرگ شه
و دیگه اینکه وقتی برنامه خارج میشه دستورات قبلی داس رو نشون بده

با تشکر

tdkhakpur
یک شنبه 21 تیر 1388, 12:32 عصر
سلام
خوب شما یک بافر به اندازه 25*80*2 بایت را برای ذخیره صفحه جاری در نظر بگیرید قبل از اینکه کدهای screen saver شما شروع به اجرا کند صفحه جاری را در بافر ذخیره بعد از خاتمه کار برنامه screen saver دوباره محتوای بافر را به صفحه برگردانید.

nastaran399
یک شنبه 21 تیر 1388, 12:41 عصر
از شما متشکرم ولی متاسفانه اشکال میگیره و برنامه هنگ می کنه.

این تکه کد برنامه هست

;code segment
cseg segment para 'code'
main proc far
assume cs:cseg, ds:dseg, ss:sseg
mov ax,dseg
mov ds,ax
;Set up initial cursor
call cls

start: mov dl,incX
add dl,x
mov x,dl
mov dl,incY
add dl,y
mov y,dl
call cursor
;see if we need to swap anything
call swapX
call swapY
;time to draw our ball!
mov dl,ball
mov ah,2h
int 21h
;delay
call wait
;erase ball
call cursor
mov dl,eraser
mov ah,2h
int 21h
keyboard: mov ah,1
int 16H
jnz quit
jmp start
quit:
mov ah,4Ch
int 21h
main endp