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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.