gryphon
چهارشنبه 01 دی 1389, 15:32 عصر
data segment
str label byte
max db 21
len db ?
buf db 21 dup('$')
ends
code segment
start:
mov ax, data
mov ds, ax
mov es, ax
lea dx,str
mov ah,0ah
int 21h
mov dh,1
mov dl,0
mov ah,2
int 10h
lea dx,str
mov ah,9
int 21h
من این برنامه رو با emu8086 نوشتم، باید یه رشته بگیره بعد چاپش کنه،برنامه درست کار می کنه اما اول رشته 2 تا کاراکتر که هیچ ربطی به رشته نداره هم اضافه چاپ می کنه.
str label byte
max db 21
len db ?
buf db 21 dup('$')
ends
code segment
start:
mov ax, data
mov ds, ax
mov es, ax
lea dx,str
mov ah,0ah
int 21h
mov dh,1
mov dl,0
mov ah,2
int 10h
lea dx,str
mov ah,9
int 21h
من این برنامه رو با emu8086 نوشتم، باید یه رشته بگیره بعد چاپش کنه،برنامه درست کار می کنه اما اول رشته 2 تا کاراکتر که هیچ ربطی به رشته نداره هم اضافه چاپ می کنه.