PDA

View Full Version : - حرکت متن از بالا به پایین در اسمبلی - emu8086



id1385
دوشنبه 16 اردیبهشت 1392, 18:31 عصر
سلام دوستان من خیلی گشتم دنبال یه کد میگردم که یک متن رو از بالای صفحه به سمت پایین حرکت بده ! هر کی بزاره واقعا کاره بزرگی برای من کرده :افسرده::افسرده: :لبخند: منتظرم ها بچه ها :لبخند:
ببینم چیکار میکنین :تشویق::تشویق: ...

m.j_banitaba
دوشنبه 16 اردیبهشت 1392, 19:47 عصر
در حالت گرافیکی یا متنی؟تحت کدام سیستم عامل؟

id1385
سه شنبه 17 اردیبهشت 1392, 21:23 عصر
میخوام در برنامه emu8086 اجرا بشه - تو ویندوز های مایکروسافت xp-7 [به عنوان پروزه استاد ازمون میخواد همه گیر کردن توش :قهقهه:] :لبخند:

جبران میکنم هر کی واسم بنویسه :اشتباه:

id1385
چهارشنبه 18 اردیبهشت 1392, 21:39 عصر
تو رو خدا یکی بهم جواب بده :( 3 واحده

m.j_banitaba
پنج شنبه 19 اردیبهشت 1392, 11:12 صبح
فانکشن 7 از وقفه 10h اینکارو انجام میده .


INT 10h / AH = 06h - scroll up window.
INT 10h / AH = 07h - scroll down window.
input:
AL = number of lines by which to scroll (00h = clear entire window).
BH = attribute used to write blank lines at bottom of window.
CH, CL = row, column of window's upper left corner.
DH, DL = row, column of window's lower right corner.
بعد از هر بار استفاده باید موقعیت curser را به 0و0 ببری که با فانکشن 2 از وقفه 10h صورت میگیره

INT 10h / AH = 02h - set cursor position.
input:
DH = row.
DL = column.
BH = page number (0..7).
بعدشم با وقفه 21h یا همون 10h متن رو سطر به سطر چاپ میکنی.

id1385
پنج شنبه 19 اردیبهشت 1392, 12:00 عصر
:گریه::گریه:
دادا قربون دستت برنامشو مینوشتی دیگه همینجا من کپی میکردم اجراش میکردم ببینم درست کار میکنه :گریه::گریه:

من الان اینو چطوری انجام بدم اخه شما که مقدارهاشو ندادی ناقصه دادا

جونه من یه کاریش بکننننننننن زیاد وقت ندارم :گریه::گریه::گریه::گریه:

id1385
جمعه 20 اردیبهشت 1392, 12:42 عصر
چی شد برادر :متفکر:

reza-ravani
پنج شنبه 02 خرداد 1392, 13:36 عصر
salam agha manam be hamin barnameye dostemon niyaz daram

nemidonam kodom bakhsho bayad to in barname ke alan baraton mizaram taghir bedam

ke be jaye inke az samte chap be rast chap beshe

az bala be pain chap beshe

har kari kardam movafagh nashodam

lotfan rahnemaim konid


dastorat>>



mov ax, 0b800h

mov ds, ax





mov di, 0

mov bp, 2



shift:



lea bx, msg

mov cx, 08h

mov si, 0



print_in_screen:



mov dl, es:[bx+si]

mov ds:[di], dl

add si, 1

add di, 2



loop print_in_screen



mov ds:[bp],

add bp, 02h

mov di, bp

jmp shift



msg db " Iran"

m.j_banitaba
پنج شنبه 02 خرداد 1392, 16:02 عصر
روش بالا به پایین کلا الگوریتمش با از چپ به راست فرق داره:
هر کارت گرافیک vga برای چاپ متن دارای چند صفحه است.شما متن سطر اول را در صفحه یک متن سطر یک و دو را در صفحه دوم وسطر یک و دو و سه را در صفحه سوم قرار می دهید سپس به ترتیب دلخواه صفحات را نمایش می دهید. کلا 8 صفحه در اختیار دارید برای چاپ بیشتر از 8 سطر باید دو صفحه را در نظر بگیرید در اولی یک سطر و در دومی دو سطر چاپ کنیدو صفحه اول را نمایش دهید.سپس صفجه دوم را نمایش دهید. سپس در صفحه اولی دو سطر جدید چاپ کنیدو صفحه اول را نمایش دهید.دو باره دوسطر دیگر در صفحه دوم قرار دهید صفحه دوم را نمایش دهید همینطور تا آخر

reza-ravani
پنج شنبه 02 خرداد 1392, 16:03 عصر
mishe bishtar komakam koni

manzoreto nemitonam befahmam daghigh
yetike az codo baram mesal mizani?

m.j_banitaba
پنج شنبه 02 خرداد 1392, 16:13 عصر
کجا شو نمی فهمی کلمات فارسی رو؟

reza-ravani
پنج شنبه 02 خرداد 1392, 16:18 عصر
bebin

shenide bodam ba Code es:[0] mishe ke codha az pain chap mishe be bala mire

masalan in ghete barname az pain chap mikone mire bala

ama makose ino nemifahmam

yani az bala chap beshe biyad pain

bebin aziz<<


.model small
.data
msg1 db ' Iran',"$"
p db 1
tmp db 1



.code
main proc
mov ax, @data
mov ds, ax
call cls
call printmsg1

mov ax, 4c00h
int 21h
main endp

cls proc
mov ah, 6h
mov al, 60
mov ch, 0
mov cl, 0
mov dh, 0
mov dl, 60
mov bh, 7
int 10h
ret
cls endp

printmsg1 proc

lea bx, msg1
mov di, 0
mov bp, 0
mov si, 0
mov dh,0

ok:

mov ah, 2h
mov dh, es:di
mov dl, 0
mov bh, 0
int 10h
lea dx, msg1
mov ah, 9h
int 21h
loop ok


printmsg1 endp


end main




nemifahmam kojasho avaz konam daghighan bar akse hamin beshe

reza-ravani
پنج شنبه 02 خرداد 1392, 16:39 عصر
be nazare shoma in ghate cod baraye bar aks kardane in dastorati ke neveshtam eshtebahe?

Delphi Coder
پنج شنبه 02 خرداد 1392, 23:28 عصر
طبق قوانین نباید داخل فروم فینگلیش بنویسید لطفا به قوانین فروم احترام بزارید. در ضمن درخواست پروژه دانشجویی هم ممنوع هست. توضیحات در مورد اینکه چطور این کار قابل انجام هست داده شده شما شروع کنید باز هم اگر مشکلی بود کمکتون میکنیم.