PDA

View Full Version : سوال: رشته از ورودی بگیره



imanss
پنج شنبه 02 دی 1389, 09:19 صبح
رشته از ورودی بگیر و 10 بار چاپش کنه ؟ راهنمایی کنید مرسی از همه

xman_1365_x
پنج شنبه 02 دی 1389, 14:07 عصر
مگه شما با امولاتور كار نمي كردي؟
نمونه اجراييش خودش 1 بار رشته به خروجي ميفرسته
شما مثل اون تعريف كن و خط جديد هم ايجاد كن بعد اينارو بين يك لوپ بزار كه 10 بار اجرا شه

imanss
پنج شنبه 02 دی 1389, 14:25 عصر
چرا امولاتر کار میکنم

.model small
.stack 256
.data

s1 db 13,10 ,"$"
strlist label byte
max db 20
len db ?
buffer db 20 dup('')
.code
main proc far


mov ax,@data
mov ds,ax

mov cx,10



mov ah,0ah
lea dx,strlist
int 21h


lea bx,buffer

p1: mov dl,[bx]
mov ah,02h
int 21h

mov ah,09h
lea dx,s1
int 21h

cmp cx,1
je exit

inc bx
dec cx

jmp p1



exit:mov ax,04h
int 21h
main endp
end main


اینو نوشتم ولی بهش رشته میدی ولی کاراکتر به کاراکتر میندازه به خط بعدی چاپ میکنه ؟ چرا

imanss
پنج شنبه 02 دی 1389, 14:28 عصر
خوب اگه به cx 10 بدم بعد براش loop بزارم که 10 بار اجرا کنه رشته رو . وقتی میخوای شرط بزاری تو cmp چی رو با چی مقایسه کنم ؟

xman_1365_x
پنج شنبه 02 دی 1389, 14:38 عصر
نياز به هيج مقايسه اي نداري!
صورت مسئله رو خوب بخون
1-يك رشته بگير
خوب اينو يا تعريف ميكني يا بايد با وقفه كي بافر ميگيره يا كاراكتري بگيري ذخيره كني در يك آرايه
2- 10 بار نمايش داده شود
خوب يك حلقه نياز داري كه 10 بار بچرخه اين ديگه مقايسه اي نمي خواد،اونوقت بنظت چيو و چرا بايد مقايسه كنه؟