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 رو گذاشتم یعنی همون اولی که نمایش نمی ده !!!
خیلی ممنون می شم دوستان.
من دو تا آرایه دو بعدی تعریف کردم یا همون ماتریس که کاربر عناصر اونو وارد می کنه بعد از وارد کردن عناصر می خوام که این دو ماتریس رو نمایش بدم و مشکل هم همین جاست که وقتی می خوام هر دو تا ماتریس و نمایش بدم یه چیزای عجیب غریبی نمایش میده ( زمانی که هر دو ماتریس باهم نمایش داده می شن).
موقعی هم که می خوام یک ماتریس رو نمایش بدم فقط ماتریس دوم که وارد شده یا همون آخرین ماتریس وارد شده نمایش داده می شه.
لطفا بگید مشکل من کجاست خیلی ممنون می شم ضمنن من چیزی از اسمبلی نمی دونم اینا رو هم به زور نوشتم با تشکر :
اینم کدهایی که نوشتم
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 رو گذاشتم یعنی همون اولی که نمایش نمی ده !!!
خیلی ممنون می شم دوستان.