PDA

View Full Version : سوال ساده درباره نمایش پیغام



mehdi64org
جمعه 23 دی 1390, 16:35 عصر
سلام
دوستان اشکال این کد کجاست؟
من میخوام فقط پیغام Salam چاپ بشه ولی قبلش کلی کاراکتر اضافی نمایش داده میشه
تصویرشو ضمیمه کردم



Sseg Segment Stack 'Stack'
Dw 32H Dup(0)
Sseg Ends

Dseg Segment 'Data'
Message1 db "Salam$"
Dseg Ends

Cseg Segment 'Code'
Assume Cs:Cseg, Ds:Dseg, Ss:Sseg

Main Proc Near
Lea Dx,Message1
Mov Ah,09H
Int 21H

mov ax,4c00h
int 21h
Main Endp
Cseg Ends
End Main


مرسی

IamOverlord
شنبه 24 دی 1390, 10:10 صبح
به جای LEA از MOV استفاده کن ببین مشکلت حل می شه؟ :متفکر:

xman_1365_x
دوشنبه 26 دی 1390, 04:46 صبح
ثبات هارو مقدار دهي نكردين براي همين كل پشته رو هم نمايش ميداده و main بايد از نوع far باشه


Sseg Segment Stack 'Stack'
Dw 32H Dup(0)
Sseg Ends

Dseg Segment 'Data'
Message1 db "Salam$"
Dseg Ends

Cseg Segment 'Code'
Assume Cs:Cseg, Ds:Dseg, Ss:Sseg

Main Proc far
mov ax,Dseg
mov ds,ax
mov es,ax

Lea Dx,Message1
Mov Ah,09H
Int 21H

mov ax,4c00h
int 21h
Main Endp
Cseg Ends
End Main

موفق باشي

xman_1365_x
دوشنبه 26 دی 1390, 04:47 صبح
به جای LEA از MOV استفاده کن ببین مشکلت حل می شه؟ :متفکر:

تابه 9 از وقفه 21 بايد آدرس رو در dx قرار داد
موفق باشي