PDA

View Full Version : کمک برای نوشتن دوتا برنامه



shahinbufaluo
چهارشنبه 02 دی 1394, 22:52 عصر
سلام دوستان من دوتا سوال دارم که نمیتونم جوابشونو بنویسم لطفا کمک کنین

سوال 1- برنامه ای بنویسید که یک متغیر را با نام C1 در سگمنت داده تعریف نماید و یک کاراکتر را از کاربر بگیرد سپس بر اساس کاراکتر گرفته شده شکل زیر را چاپ کند.مثلا میخوایم در C1 عدد 5 رو بدیم که اینطوری باید چاپ بشه و کاراکتر رو هم حرف a میدیم
a
aa
aaa
aaaa
aaaaa
aaaa
aaa
aa
a
سوال 2-برنامه ای بنویسید که در صفحه نمایش یک کاراکتر $ چاپ کند، یک کاراکتر *(ستاره) داریم که مانند بازی ها به دکمه های w سمت بالا aبه سمت چپ d سمت راست x به سمت پایین حرکت میکند. این ستاره اگر به اطراف صفحه بخورد شکست خورده و پیغام شکت نشان داده شود و اگر به علامت $ برسد پیغام پیروزی دهد

masoud.8086
پنج شنبه 03 دی 1394, 20:27 عصر
سلام
نوشتن برنامه و پروژه داخل انجمن ممنوع می باشد شما شروع به نوشتن کنید اگر مشکلی داشتید مطرح کنید تا دوستان کمکتون کنند. موفق باشید

shahinbufaluo
پنج شنبه 03 دی 1394, 23:43 عصر
سلام
نوشتن برنامه و پروژه داخل انجمن ممنوع می باشد شما شروع به نوشتن کنید اگر مشکلی داشتید مطرح کنید تا دوستان کمکتون کنند. موفق باشید


سوال 1 رو نوشتم البته ناقصه نصفه اون شکل رو میاره ینی اینطوری میاره

aaaaa
aaaa
aaa
aa
a

اینم قطعه کد مورد نظر


data segment c1 dw 5

; add your data here!
pkey db "press any key...$"
ends


stack segment
dw 128 dup(0)
ends


code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax

mov ah, 08h
int 21h
mov dh, 0
next:
mov cx,c1
jcxz exit
mov ah,09h
mov bl,0f0h
mov bh,0h
mov cx,c1
int 10h
dec c1
add dh,1
mov dl,0
mov ah,02h
int 10h
jmp next
exit:


; add your code here

lea dx, pkey
mov ah, 9
int 21h ; output string at ds:dx

; wait for any key....
mov ah, 1
int 21h

mov ax, 4c00h ; exit to operating system.
int 21h
ends


end start ; set entry point and stop the assembler.

masoud.8086
دوشنبه 07 دی 1394, 20:15 عصر
دوست عزیز اول برای حل به دوتا حلقه تو در تو نیاز داری که هر بار حلقه بیرونی اجرا میشه یک واحد به خلقه درونی اضاقه بشه تا اینکع مقدار جلقه داخلی 5 بشه میای از حلقه بیرون و دوبار برعکس..

shahinbufaluo
سه شنبه 08 دی 1394, 18:13 عصر
دوست عزیز اول برای حل به دوتا حلقه تو در تو نیاز داری که هر بار حلقه بیرونی اجرا میشه یک واحد به خلقه درونی اضاقه بشه تا اینکع مقدار جلقه داخلی 5 بشه میای از حلقه بیرون و دوبار برعکس..
ممنون از راهنماییتون ولی نفهمیدم چی شد. اگه ممکنه کدشو بنویسین ممنون

masoud.8086
سه شنبه 08 دی 1394, 19:11 عصر
دوست عریز نوشتن برنامه و پروژه داخل انجمن ممنوعه..