برنامه ای بنویسید که یک متغیر را با نام C1 در سگمنت داده تعریف نماید و یک کاراکتر را از کاربر بگیرد سپس بر اساس کاراکتر گرفته شده شکل زیر را چاپ کند.مثلا میخوایم در C1 عدد 5 رو بدیم که اینطوری باید چاپ بشه و کاراکتر رو هم حرف a میدیم
a
aa
aaa
aaaa
aaaaa
aaaa
aaa
aa
a
دوست عزیز ممنون که راهنمایی کردید ولی اون کد کلا فرق میکنه. اول اینکه فقط ستاره چاپ میکنه و به صورت اتومات. دوم هم اینکه ستاره ها برعکس چاپ میشن
من این مدلشو نوشتم
*****
****
**
*
این هم کدش
کد:
; 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:
کسی بلد نیس کمک کنه؟
سلام این برنامه قبلا نوشته شده است جستجو کنی پیدا می کنی