mgokce
Üye
- Katılım
- 7 Kas 2009
- Mesajlar
- 88
- Puanları
- 1
- Yaş
- 36
ben 8086 da bir ödevi var bir miktar gittim ancakdevam edemiyorum biryerde hata çıkıyor :S ben soruyu ve yaptığımı yazayım nerde hatam var kontrol ederseniz sevinirm...
SORU : İlk elemanında aynı dizideki byte veri sayısının tutulduğu bir data dizisindeki ( DT[] dizisi) sayıların 0Ah değerinden büyük ve küçük olanlarının sayısını veren program yazınız ?
BENİM YAPTIĞIM PROGRAM:
MOV SI,OFFSET DT ;
XOR BX,BX
XOR CX,CX
MOV CL,BYTE PTR [SI] ;
MOV DX,CX
INC SI
REPS:
CMP BYTE PTR [SI],0Ah ;
JA REPS1
JB REPS2
REPS1:
INC AX
INC SI
DEC CX
CMP CX,0
JNE REPS
JMP STOP
REPS2:
INC BX
INC SI
DEC CX
CMP CX,0
JNE REPS
STOP:
HLT
nrede yanlış yaptım bulamadım ben yine çalışıyorum bunu bulmaya ama yardım lütfen :S
SORU : İlk elemanında aynı dizideki byte veri sayısının tutulduğu bir data dizisindeki ( DT[] dizisi) sayıların 0Ah değerinden büyük ve küçük olanlarının sayısını veren program yazınız ?
BENİM YAPTIĞIM PROGRAM:
MOV SI,OFFSET DT ;
XOR BX,BX
XOR CX,CX
MOV CL,BYTE PTR [SI] ;
MOV DX,CX
INC SI
REPS:
CMP BYTE PTR [SI],0Ah ;
JA REPS1
JB REPS2
REPS1:
INC AX
INC SI
DEC CX
CMP CX,0
JNE REPS
JMP STOP
REPS2:
INC BX
INC SI
DEC CX
CMP CX,0
JNE REPS
STOP:
HLT
nrede yanlış yaptım bulamadım ben yine çalışıyorum bunu bulmaya ama yardım lütfen :S