PDA

View Full Version : سوال: اشکال در برنامه زیر چیست لطفا راهنمایی کنید . فوری



orbit936
پنج شنبه 10 آذر 1390, 19:02 عصر
سلام به همه دوستان
من این برنامه رو با EMU8086 نوشتم ولی 3 تا error میده که نمیفهمم منظورش چیه لطفا راهنماییم کنید مرسی.





Cseg data segment

msg db "hello, world!", 0dh,0ah, '$'

place1 dw 123

place2 dw 400

Cseg ends



stack segment

db 5 dup(‘ ‘)

ends



code segment

start: ; set segment registers:

pusha

mov ax, Cseg

push ds

mov ds, ax

mov es, ax

mov bx, offset placce1

mov place2,bx

mov [BX],place2

; print "hello, world!":

lea dx, msg

mov ah, 09h

int 21h

mov place1,place2



mov ah, 0

inc 21h



;return control to os

ret

popa

ends

end start ; set entry point and stop

xman_1365_x
دوشنبه 14 آذر 1390, 14:20 عصر
خط اول data رو پاک کنید
در این دستور رو یک حرف c بیشتر نوشتین mov bx, offset placce1

در دو دستور زیر
mov [BX],place2
mov place1,place2
نمیتونید داده رو به طور مستقیم بین دو خونه از حافظه منتقل کنید از یک ثبات کمکی استفاده کنید

در خط
inc 21h
حرف c را به t تغییر بدین

دستورات زیر رو هم حذف کنید
pusha و push dsوpopa