سلام دوستان
سر امتحان اسمبلي سوال اومده بود كه برنامه اي بنويسيد كه شكل زير رو چاپ كنه ( با حلقه هاي تو در تو)
*
**
***
شكل پايين رو بلدم
*
**
***
ممنون ميشم راهنمايي كنيد.
***
**
*
اين چطوري ميشه
تشكر
سلام سوال من خيلي راحته كه كسي جواب نميده
(۰۱-تير-۱۳۹۰, ۱۲:۵۲:۲۳)mehdad.koulab نوشته است: [ -> ]سلام دوستان
سر امتحان اسمبلي سوال اومده بود كه برنامه اي بنويسيد كه شكل زير رو چاپ كنه ( با حلقه هاي تو در تو)
*
**
***
سلام دوست عزیز سادست کافی شما الگوریتمو به یه زبان سطح بالا مثل C پپاده سازی کنی بعد راحت می تونی تبدیلش کنی به اسمبلی
کد:
.model small
.stack 100h
.data
msg1 db 13,10 , "$"
j dw ?
.code
main proc far
mov ax , @data
mov ds , ax
mov cx,1
for1:
push cx
mov j,3
sub j,cx
l:cmp j,1
jb for2
mov ah , 02h
mov dl,' '
int 21h
dec j
jmp l
for2:
mov ah , 02h
mov dl,'*'
int 21h
loop for2
mov ah , 09h
lea dx , msg1
int 21h
pop cx
inc cx
cmp cx , 3
jbe for1
finish :
mov ah , 4ch
int 21h
main endp
end main
واسه اینم :
***
**
*
کد:
.model small
.stack 100h
.data
msg1 db 13,10 , "$"
j dw ?
.code
main proc far
mov ax , @data
mov ds , ax
mov cx,3
for1:
push cx
mov j,3
sub j,cx
l:cmp j,1
jb for2
mov ah , 02h
mov dl,' '
int 21h
dec j
jmp l
for2:
mov ah , 02h
mov dl,'*'
int 21h
loop for2
mov ah , 09h
lea dx , msg1
int 21h
pop cx
dec cx
cmp cx , 1
jae for1
finish :
mov ah , 4ch
int 21h
main endp
end main
سلام اگر میتونید به من کمک کنید .
برنامه ای بنویسید که مقدار s sb 1,2,3,4 را در (?) d db 4 dup انتقال دهد ( با استفاده از دستور movsx & movzx )
اگه میشه برام ایمیل کنید . abbasfakhr@yahoo.com
سلام اگر میتونید به من کمک کنید .
برنامه ای بنویسید که مقدار s sb 1,2,3,4 را در (?) d db 4 dup انتقال دهد ( با استفاده از دستور movsx & movzx )
اگه میشه برام ایمیل کنید . abbasfakhr@yahoo.com
سلام. خسته نباشید
یه لطف کنید اگه کسی میتونه بگه سورس این مثلث متساوی الساقین با استفاده از loop چیه؟
ممنون میشم.
خط اول 1 ستاره
خط دوم 3 ستاره
خط سوم 5 ستاره
خط چهارم 7 ستاره
*
***
******
*******
سلام دوست عزیز با یه تغییر جزیی نوی برنامه
*
**
***
بالا میشه حلش کرد کافیه فقط گام حلقه 2 بشه و شرط حلقه تا مقدار 7 تغییر کنه
(۰۱-آذر-۱۳۹۰, ۱۵:۴۲:۵۲)mhpc2009 نوشته است: [ -> ]سلام دوست عزیز با یه تغییر جزیی نوی برنامه
*
**
***
بالا میشه حلش کرد کافیه فقط گام حلقه 2 بشه و شرط حلقه تا مقدار 7 تغییر کنه
مرسی اون چیزی که شما گفتین و انجام دادم ولی من یه مثلث متساوی الساقین میخوام...
اگه بتونید راهنمایی کنید ممنون میشم.. مرسی
خواهش اینم راحته یعنی اینطوری؟:
کد:
.model small
.stack 100h
.data
msg1 db 13,10 , "$"
j dw ?
.code
main proc far
mov ax , @data
mov ds , ax
mov cx,1
for1:
push cx
mov bx,cx
mov j,4
sub j,cx
l:cmp j,1
jb for2
mov ah , 02h
mov dl,' '
int 21h
dec j
jmp l
for2:
mov ah , 02h
mov dl,'*'
int 21h
loop for2
dec bx
mov j,bx
for3:cmp j,1
jb l2
mov ah , 02h
mov dl,'*'
int 21h
dec j
jmp for3
l2:
mov ah , 09h
lea dx , msg1
int 21h
pop cx
inc cx
cmp cx , 4
jbe for1
finish :
mov ah , 4ch
int 21h
main endp
end main
آقا مرسی.. ممنون.. دقیقاً همون چیزی بود که مد نظرم بود.. دستت درد نکنه عزیز..
سلام قبلا نوشته شده است بگردید پیدا می کنید.