ورود

View Full Version : سوال: آرایه دو بعدی



ad_abtin
پنج شنبه 24 بهمن 1387, 01:10 صبح
آقا من یه مشکل دارم لطفا منو راهنمایی کنید

من دو تا آرایه دو بعدی تعریف کردم یا همون ماتریس که کاربر عناصر اونو وارد می کنه بعد از وارد کردن عناصر می خوام که این دو ماتریس رو نمایش بدم و مشکل هم همین جاست که وقتی می خوام هر دو تا ماتریس و نمایش بدم یه چیزای عجیب غریبی نمایش میده ( زمانی که هر دو ماتریس باهم نمایش داده می شن).
موقعی هم که می خوام یک ماتریس رو نمایش بدم فقط ماتریس دوم که وارد شده یا همون آخرین ماتریس وارد شده نمایش داده می شه.

لطفا بگید مشکل من کجاست خیلی ممنون می شم ضمنن من چیزی از اسمبلی نمی دونم اینا رو هم به زور نوشتم با تشکر :

اینم کدهایی که نوشتم



DSEG SEGMENT

MAT1 DB 3 DUP (3 DUP(?))
MAT2 DB 3 DUP (3 DUP(?))

ROW DB 5
COL DB 10

DSEG ENDS

SSEG SEGMENT STACK

DB 100 DUP(?)

SSEG ENDS

CSEG SEGMENT

ASSUME DS:DSEG,SS:SSEG,CS:CSEG

MAIN:

MOV AX,DSEG
MOV DS,AX

MOV AH,06H
MOV AL,00H
MOV BH,07H
MOV CL,0
MOV CH,0
MOV DL,79
MOV DH,25
INT 10H

MOV CX,3
L1:
PUSH CX
MOV CX,3
L2:

MOV AH,02H
MOV BH,00H
MOV DH,ROW
MOV DL,COL
INT 10H

MOV AH,01H
INT 21H

MOV MAT1[SI],AL

INC SI
ADD COL,5

LOOP L2
POP CX
LOOP L1

INC ROW
MOV COL,10

MOV CX,3
L3:
PUSH CX
MOV CX,3
L4:

MOV AH,02H
MOV BH,00H
MOV DH,ROW
MOV DL,COL
INT 10H

MOV AH,01H
INT 21H

MOV MAT2[DI],AL

INC DI
ADD COL,5

LOOP L4
POP CX
LOOP L3

MOV SI,0
MOV CX,9

L5:

MOV DL,MAT1[SI]

MOV AH,02H
INT 21H

INC SI

LOOP L5

CSEG ENDS
END MAIN


فقط چاپ ماتریس 1 رو گذاشتم یعنی همون اولی که نمایش نمی ده !!!

خیلی ممنون می شم دوستان.

ad_abtin
پنج شنبه 24 بهمن 1387, 22:42 عصر
دوستان کسی نیست بگه راه حل مشکل من چیه ؟

آقای کشاوز این که دیگه درخواست پروژه نیست !!! آقا یه کمکی بکنید من لنگ این برنامم.

خیلی ممنون می شم