لطفا کمک کنید خیلی مهم برنامه اسمبلی

re123

New Member
سلام دوستان

یک سوال اسمبلی دارم

یک رشته را از ورودی بگیرد و کارکتر آخر آن را با 10 بار تکرار چاپ کند.....
رشته بعدی کارکتر یکی مانده به اخری را 10 بار چاپ کند
رشته بعدی کارکتر اول را 10 بار چاپ کند


خیلی مهم لطفا کمک کنید :rose:
 

mas_oo_d

New Member
یه آرایه از نوع بایت تعریف کن . و با گرفتن هر کاراکتر یکی یکی روی آرایه جلو برو . برای جلو رفتن هم از مد آدرس دهی Relative استفاده کن :
Array[SI] وقتی SI برابر صفر باشه به اولین خونه و وقتی برایر ۱ باشه به دومین خونه و همینطور تا آخر ...
وقتی کاربر Enter رو میزنه به معنای اینکه رشته اول تمام شده ، همون موقع SI داره به آخرین خونه اشاره میکنه . پس Array[SI] رو بزار توی DL و بعد سرویس 02 از وقفه 21H و یک حلقه که ۱۰ بار تکرار میشه این کاراکتر رو چاپ میکنه ...
برای دومی وقتی Enter میزنه SI به آخرین خونه بازم اشاره میکنه پس واسه یکی مونده به آخر ، یکی ازش کم کنو بعدش دوباره مراحل بالا ...
برای سومی هم قبل از اینکه بگیری میتونی SI رو توی پشته PUSH کنی و وقتی تموم شد رشته، از پشته POP کنی . این جوری SI داره به اولین کاراکتر اشاره میکنه و باقی قضایا که مثل بالا چاپ میکنی ...
 

جدیدترین ارسال ها

بالا