السلام عليكم لدي مشروع في الجامعة
وهو لترتيب مصفوفة في الذاكرة يقوم الدكتور بإدخالها "داخل ملف asm" ويلزم علينا ان نخرج القيمة العظمى والصغرى والوسط الحسابي
هناك مشكلة لدي وهي أني أقوم بإخراج القيمتان العظمى والصغرى ولكن عند طباعتهم يقوم بطباعة ما يمثلان من رموز ascii "الرموز والأحرف" كيف اطبع قيمتهما الفعلية العددية وكيف اقوم بإخراج المعدل "average"
هذا الكود
قمت بإدخال مصفوفة إختبار
كود:
data segment
; add your data here!
Array db 000h,012h,012h,020h,015h,055h,0FEh,0D7h,040H,0f3h,060h,080h,0ffh
Mss DB "The Minimum Value is = $"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; add your code here
LEA SI,ARRAY
MOV CL,[si+1]
MOV Ch,[si]
MOV bL,00
MOV bH,BYTE PTR[SI]
ArrayR: MinV:CMP bL,BYTE PTR[SI]
JL MaxV
MOV bL,BYTE PTR[SI]
MaxV:CMP bH,BYTE PTR[SI]
JG L3
MOV bH,BYTE PTR[SI]
L3:INC si
loop ArrayR
Mov dx,offset Mss
mov ah,9
int 21h