one hacker alone
دوشنبه 04 شهریور 1392, 02:37 صبح
سلام
من با دستور زیر قسمتی از صفحه رو رنگ میکنم
mov ah,6h
mov al,25
mov ch,0
mov cl,0
mov dh,2
mov dl,79
mov bh,10111b
int 10h
حالا میخوام روی این قسمتی که رنگ شده یه رشته چاپ کنم
در حالت عادی میتونم چاپ کنم اما وقتی از دستور بالا استفاده میکنم برای رنگ کردن صفحه دیگه نوشته معلوم نمیشه
Print:
lodsb
or al, al
jz PrintDone
mov ah, 0eh
int 10h
jmp Print
PrintDone:
البته این تابع رو بعد از دستورات سری اول که برای رنگ کردن صفحه هست فراخوانی میکنم
mov si,Msg
call Print
که خود msg هم به شکل زیر هست
Msg db "WellCome To program",13,10,0
حالا نمیدونم چرا چاپ نمیکنه
اصلا من چجوری میتونم مکان نمار و به نقطه ی خاصی از صفحه انتقال بدم و رشته رو اونجا چاپ کنم؟
من با دستور زیر قسمتی از صفحه رو رنگ میکنم
mov ah,6h
mov al,25
mov ch,0
mov cl,0
mov dh,2
mov dl,79
mov bh,10111b
int 10h
حالا میخوام روی این قسمتی که رنگ شده یه رشته چاپ کنم
در حالت عادی میتونم چاپ کنم اما وقتی از دستور بالا استفاده میکنم برای رنگ کردن صفحه دیگه نوشته معلوم نمیشه
Print:
lodsb
or al, al
jz PrintDone
mov ah, 0eh
int 10h
jmp Print
PrintDone:
البته این تابع رو بعد از دستورات سری اول که برای رنگ کردن صفحه هست فراخوانی میکنم
mov si,Msg
call Print
که خود msg هم به شکل زیر هست
Msg db "WellCome To program",13,10,0
حالا نمیدونم چرا چاپ نمیکنه
اصلا من چجوری میتونم مکان نمار و به نقطه ی خاصی از صفحه انتقال بدم و رشته رو اونجا چاپ کنم؟