در زبان های سطح بالا یک برنامه ساده اول یه ورودی میگیره یه کاری روش انجام میده و بعد چاپش میکنه در اسمبلی هم ما میخوایم همین کار رو بکنیم .
نکته :* فعلا ما با Edlinas برنامه مینویسیم پس برای چاپ در صفحه نمایش و دریافت مقدار از کیبورد از پورت های Edlinas استفاده میکنیم ( پس این برنامه ها در داس و یونیکس کار نمیکنن فقط در لینوکس کار میکنن )* بعدا میبینید که چطور با استفاده از سیستم کال ها توابع Printf() و scanf() رو شبیه سازی میکنیم .
ما برای استفاده از ورودی و خروجی در Edlinas از دو پورت استفاده میکنیم :
− پورت 0 برای ورودی کیبورد
− پورت ۱ برای خروجی نمایشگر
ورودی کیبورد در پایین سمت چپ صفحه نمایش داده میشه و خروجی در پایین سمت راست صفحه .
خوب پس الان اون دستورای پست قبلی باید براتون واضح تر شده باشه یعنی اینکه الان وقتی میزنیم :
کد PHP:
IN EAX,[DX]
مقداری که توی DX هست باید صفر باشه تا از کاربر یک ورودی بگیره و همچنین در دستور :
کد PHP:
OUT [DX],EAX
مقدار DX باید ۱ باشه تا مقدار خروجی در مبنای ده روی خروجی استاندارد نمایشگر نمایش داده بشه .
همین ورودی و خروجی به شما کمک میکنه تا برنامه های خیلی ساده ای در Edlinas بنویسید . البته همونطور که گفتم این برنامه هایی که از پورت های Edlinas استفاده میکنن بهتره توی لینوکس اجراشون کنید .
--------------------