Ring Eshgh
سه شنبه 14 دی 1389, 23:48 عصر
سلام
چه جوری میشه یک آرایی دو بعدی تعریف کرد بعد پیمایشش کرد مقدار داد اندیساشو تک تک مقایسه کرد مثلا برای پیدا کردن بزرگترین عدد تو کل ارایه ی دوبعدی بعد چاپش کرد .
من اینجوری نوشتم درسته
.model small
.data
Arrey1 DB 4 dup(3 dup(?))
ArreyResult DB 12 dup(?)
Max DB ?
Msg1 DB "Enter Namber For Arrey : ",'$'
Msg2 DB "Result Maximmum Arrey : ",'$'
.code
main proc
mov ax,@data
mov ds,ax
;-------------------------------
mov cx,4
mov ah,1h
int 21h
mov Max,al
mov ArreyResult,al
inc ArreyResult
For:
mov cx,3
For1:
lea dx,Msg1
mov ah,9h
int 21
mov ah,1h
int 21h
mov Arrey1,al
if Max<Arrey1 then
mov Max,al
mov ArreyResult,al
inc ArreyResult
end if
loop For1
Loop For
;-------------------------------
mov ax,4c00h
int 21h
main endp
end main
چه جوری میشه یک آرایی دو بعدی تعریف کرد بعد پیمایشش کرد مقدار داد اندیساشو تک تک مقایسه کرد مثلا برای پیدا کردن بزرگترین عدد تو کل ارایه ی دوبعدی بعد چاپش کرد .
من اینجوری نوشتم درسته
.model small
.data
Arrey1 DB 4 dup(3 dup(?))
ArreyResult DB 12 dup(?)
Max DB ?
Msg1 DB "Enter Namber For Arrey : ",'$'
Msg2 DB "Result Maximmum Arrey : ",'$'
.code
main proc
mov ax,@data
mov ds,ax
;-------------------------------
mov cx,4
mov ah,1h
int 21h
mov Max,al
mov ArreyResult,al
inc ArreyResult
For:
mov cx,3
For1:
lea dx,Msg1
mov ah,9h
int 21
mov ah,1h
int 21h
mov Arrey1,al
if Max<Arrey1 then
mov Max,al
mov ArreyResult,al
inc ArreyResult
end if
loop For1
Loop For
;-------------------------------
mov ax,4c00h
int 21h
main endp
end main