PDA

View Full Version : سوال



mostafa612003
یک شنبه 30 تیر 1387, 21:59 عصر
سلام
كجاي اين برنامه error داره؟
msg1 db 'Game is over','$'
mov AH,4
mov DX,msg1
int 21h


متشكرم

Alay102
دوشنبه 31 تیر 1387, 02:32 صبح
1) به جای این دستور :
MOV DX,msg1
باید از این دستور استفاده کنی !
LEA DX,msg1

2) برای چاپ یک رشته در صفحه باید از سرویس 09h اینتراپت 21h استفاده کنی !!
سرویس 4h فقط یک کاراکتر چاپ می کنه ...

موفق باشی ...

mostafa612003
دوشنبه 31 تیر 1387, 14:29 عصر
متشكرم
شما برنامه اي مي شناسيد كه من بتونم كدهاي اسمبلي را در اون بنويسم و اجرا كنم؟
و به راحتي بتوانم اشكالات اون را ببينم
من الان از masm.exe استفاده مي كنم اين برنامه اشكالات را در فايلي با بسوند lst مي ريزه
دوباره برنامه بالا error داد
1 0000 47 61 6D 65 20 69 73 msg1 db 'Game is over','$'
2 20 6F 76 65 72 24
p1.asm(1) : error 86: Data emitted with no segment
3 000D B4 09 mov AH,09
p1.asm(2) : error 86: Data emitted with no segment
4 000F 8D 16 0000 LEA DX,msg1 ;mov DX,msg1
p1.asm(3) : error 86: Data emitted with no segment
5 0013 CD 21 int 21h
p1.asm(4) : error 86: Data emitted with no segment
6 end
p1.asm(5) : error 85: End of file, no END directive
Microsoft (R) Macro Assembler Version 4.00