ورود

View Full Version : آرایه



powerboy2988
دوشنبه 03 فروردین 1388, 22:18 عصر
سلام
من یک آرایه یک بعدی به صورت زیر تعریف می کنم . اما نمیدونم چرا در طول برنامه نمی تونم مقدار عناصر ارایه رو تغییر بدم.




S1 DB 40 DUP(?)
LEA SI,S1
MOV [SI+8],1

به نظر شما این کد مشکلی داره؟

hoax3r
سه شنبه 04 فروردین 1388, 19:20 عصر
دستور سوم رو به این تغییر بده:


mov byte ptr [si + 8], 1

powerboy2988
سه شنبه 04 فروردین 1388, 22:25 عصر
ممنون ولی جواب نمیده.
دقیقا این دستور چه کاری رو انجام میده؟

hoax3r
چهارشنبه 05 فروردین 1388, 00:39 صبح
این سورس رو ببین



.model small

.data
S1 db 40 dub(?)

.code
start:
mov ax, @data
mov ds, ax

lea si, S1
mov [si+8], 1

hlt
end start

powerboy2988
چهارشنبه 05 فروردین 1388, 00:49 صبح
DATA SEGMENT

;---------------------
CURX DB 8
CURY DB 31
S1 DB 40 DUP(?)

;---------------------
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX

;----------------------------

;----------------------------

LEA SI,S1;


;----------------------------

MOV [SI+8],1;

MOV [SI+33],1;

;----------------------------


CODE ENDS

ENDA:
END START