ورود

View Full Version : سوال: اشکال در یک برنامه ساده اسمبلی! عجله دارم!



Narges-s
چهارشنبه 11 آذر 1388, 21:31 عصر
سلام دوستان

من یه مشکل بزرگ توی اسمیلی دارم. خودم عاشق این درس هستم ولی مشکلم اینه که تا همین الان هیچ برنامه ای رو اجرا نکردم. البته طریقه ی اجرا رو بلدم ولی با خود برنامه اش مشکل دارم. من با نرم افزار TASM کار میکنم. کد برنامه رو میذارم . خیلی ساده اس برنامه اش . کمکم کنید :لبخندساده:

البته باید بگم این برنامه پیاده سازی FOR با اسمبلی هستش. این حلقه از 1 تا 10 هستش که برای اعداد بزرگتر از 5 حرف A را چاپ میکند و برای اعداد کوچکتر از 5 حرف B را .


.MODEL SMALL
.STACK 200H
.DATA
.CODE
START: MOV AX,@DATA
MOV DS,AX
MOV CX,10D
L: CMP CX,05
JB L1
MOV AL,'B'
MOV AH,02H
INT 21H
L1: MOV AL,'A'
MOV AH,02H
INT 21H
LOOP L
MOV AX,4C00H
INT 21H
END START

لطفا اشکال برنامه ام رو بگین :لبخندساده:

tdkhakpur
چهارشنبه 11 آذر 1388, 21:44 عصر
.MODEL SMALL
.STACK 200H
.DATA
.CODE
START: MOV AX,@DATA
MOV DS,AX
MOV CX,10 // اصلاح
L:
push cx // اضافه شود
CMP CX,05
Jnl L1 //اشکال
MOV DL,'B'
MOV AH,02H
INT 21H
jmp L3 //کن اضافه
L1: MOV DL,'A'
MOV AH,02H
INT 21H
L3:
pop cx // اضافه شود
LOOP L
MOV AX,4C00H
INT 21H
END START

دستی تغییر داده شد.

Narges-s
چهارشنبه 11 آذر 1388, 22:13 عصر
ببخشید من تغییراتی که گفته بودین رو هم اعمال کردم. ولی بازم نشد

قبل از اعمال اون تغییرات توی اجرا واسم 10 تا i رو چاپ میکرد اما الان 10 تا e رو چاپ میکنه!

اینا چه ربطی به برنامه ی من داره؟ :متفکر:

tdkhakpur
چهارشنبه 11 آذر 1388, 22:21 عصر
امیدوارم شوخی نداشته باشید.
ولی فکر کنم تغییرات برنامه ارسالی ایرادی ندارد .
موفق باشید.

Narges-s
چهارشنبه 11 آذر 1388, 22:55 عصر
ببخشید من تغییراتی که دوباره اعمال کردین متوجه نشدم . بله درست شد . ممنون

فکرشو بکنید من فردا باید 4 تا تمرین اسمبلی رو تحویل بدم اونوقت الان بیام بشینم اینجا شوخی کنم !

یه دنیا ممنونم ازتون . ایشالا موفق باشین همیشه