ورود

View Full Version : کمبود ثبات برای آدرس دهی



hasti87
جمعه 02 بهمن 1388, 15:46 عصر
سلام :
من میخواهم از طریق یک روش آدرس دهی به عناصر مختلف رشته دست یابم اما با کمبود ثبات مواجه شدم . از چه روش آدرس دهی دیگری می توان استفاده کرد؟؟؟؟ در واقع من نیاز به 3 تا ایندکس دارم در حالیکه در اسمبلی فقط DI , SI برای این کار وجود دارد چه کنم!؟؟؟ :افسرده::عصبانی++::گریه:



mov dx, offset num01
ADD DX,1


MOV SI,DX ;;si = tule reshte1


MOV BX,OFFSET num02

ADD BX,1

MOV disp,BX ;;disp = tule reshte2
MOV bp,disp
INC DX
INC BX
DEC SI ;;az 0 ta n-1
DEC disp









MOV DI,disp






mov ax,n


mov cx,m

CMP ax,cx

mov ax,0









MOV CX,n


STD

fad:

ADD AL,carry
MOV carry,0
ADD AL,NUM01[SI]







[/code]

tdkhakpur
سه شنبه 06 بهمن 1388, 01:07 صبح
از ماکرو استفاده کنید.


GetIndex macro result, buff, index
push bx
push dx
push bp
lea bx, buff
add bx, index
lea bp, result
mov dl, byte ptr [bx]
mov byte ptr [bp], dl
pop bp
pop dx
pop bx
endm

و بصورت زیر استفاده کنید.


result db ?
buff db 'hi my friend'
index dw 6

GetIndex result, buff, index
در نتیجه
result = 'f'
خواهد شد.

دستی کد شد.