ايران ويج

نسخه‌ی کامل: کمک برای نوشتن برنامه چاپ ستاره در اسمبلی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
برنامه ای بنویسید که یک متغیر را با نام C1 در سگمنت داده تعریف نماید و یک کاراکتر را از کاربر بگیرد سپس بر اساس کاراکتر گرفته شده شکل زیر را چاپ کند.مثلا میخوایم در C1 عدد 5 رو بدیم که اینطوری باید چاپ بشه و کاراکتر رو هم حرف a میدیم
a
aa
aaa
aaaa
aaaaa
aaaa
aaa
aa
a
 (; سلام شاهين جان، به ايران ويج خوش آمدي :IR:

اميد وارم با لينك زير به جوابت برسي.

http://www.iranled.com/forum/thread-21123.html

فقط زحمت دريافت كاراكتر و قرار دادن اون با كاراكتر * با خودت.

البته مشكلي در اين مورد هم بود در خدمتيم.

:looti:
دوست عزیز ممنون که راهنمایی کردید ولی اون کد کلا فرق میکنه. اول اینکه فقط ستاره چاپ میکنه و به صورت اتومات. دوم هم اینکه ستاره ها برعکس چاپ میشن
من این مدلشو نوشتم
*****
****
**
*
این هم کدش
کد:
; multi-segment executable file template.

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.
ولی میخوام اینطوری باشه
*
**
***
****
*****
****
***
**
*
میخوام به جای اون ستاره ها هر عدد یا حروفی که داده میشه در زمان بعد از اجرای برنامه اون چاپ بشه . مثلا برنامه رو اجرا کنم و عدد 1 رو بدم عدد یک رو اونطوری چاپ کنه

ممنون میشم کمک کنید و کد رو کامل کنید
کسی از دوستان بلد نیست؟
:divar: :divar:  :0-0:
کسی بلد نیس کمک کنه؟
سلام این برنامه قبلا نوشته شده است جستجو کنی پیدا می کنی