ورود

View Full Version : نمایش خروجی در قطر اصلی و فرعی مانیتور



بهزادانلاین
جمعه 09 دی 1390, 22:54 عصر
با سلام وعرض ادب
میخوام خروجی برنامه که یه رشته است یه چیزی شبیه زیر باشه
http://www.pic.iran-forum.ir/images/ibv2m1yo77ucdgrqm18d.bmp (http://www.pic.iran-forum.ir/)



اینم کد برنامه که رشته را تو وسط چاپ میکنه

stacksg segment stack 'stack'
dw 32b dub(0)
stacksg ends

datasg segment para 'data'
message db 'behzad $'
datasg ends

codesg segment para 'code'
main proc far
assume ss:stacksg,ds:datasg:cs:codesg
mov ax , datasg
mov ds ,ax
call clearmonitor
call setcurser

mov ax ,4c00h
int 21h
main endp

clearmonitor proc near
mov ax ,0600h
mov bh,40h
mov cx ,0000h
mov dx,184fh
int 10h
ret
clearmonitor endp

setcurser proc near
mov ah,02h
mov bh,00
mov dh,12
mov dl,30
int 10h
call displaymessage
ret
setcurser endp

displaymessage proc near
mov ah,09h
lea dx,message

int 21h

displaymessage endp
codesg ends
end main

xman_1365_x
شنبه 10 دی 1390, 18:46 عصر
با در نظر گرفتن ماتریس ، با استفاده از دو حلقه و وقفه رفتن به کرسر خاص میتونین برنامه رو بنویسید که رشته رو نمایش بده اما هر کاراکتر سطر و ستون تغییر میکنند.


INT 10h / AH = 2 - set cursor position.
input:
DH = row.
DL = column.
BH = page number (0..7).
example:

mov dh, 10
mov dl, 20
mov bh, 0
mov ah, 2
int 10h