פורסם 2011 במאי 2514 שנים אני צריך להשוואות את האינדקסים ולבדוק עם המערך הראשון שווה למערך השני ואותו דבר ההפך עם המערך השני שווה למערך הראשון יש לי בעיה ב check אני לא יודע איך להשוואות אותם זה התוכנית : .model small.stack 0FFFh.datamar db "ctov marh1 : $"mas db "ctov marh2 : $"shavim db "shti amarcfim shavim$"no db "error$"arr db 5 dup (0)arb db 5 dup (0)ten db 10errorr db "no digit$"sum db 0num db 0.codeStart: mov ax, @data mov ds, axlea dx,[mar]mov ah,09hint 21h call printentercall keletMarh1call printMarh1call printenterlea dx,[mas]mov ah,09hint 21h call printentercall keletMarh2call printMarh2call checksof:mov ah,4chint 21hok :lea dx,[shavim]mov ah,09hint 21hquit :lea dx,[no]mov ah,09hint 21hcheck :mov bx,0mov si,0mov arr[bx],almov arb[si],ahloppp:cmp ah,alinc bxinc sijnz lopppkeletMarh1:cmp bx,5je printMarh1mov ah,01hint 21hmov arr[bx],alinc bxjmp keletMarh1retprintMarh1:call printentermov bx,0lopp: cmp bx,5je sofprintMarh1mov dl,arr[bx]mov ah,02hint 21hinc bxjmp loppsofprintMarh1:retkeletMarh2:cmp si,5je printMarh2mov ah,01hint 21hmov arb[si],alinc sijmp keletMarh2retprintMarh2:call printentermov si,0lop: cmp si,5je sofprintMarh2mov dl,arb[si]mov ah,02hint 21hinc sijmp lopsofprintMarh2:retprintenter: mov dl,10 mov ah,02h int 21h mov dl,13 int 21h retend start
פורסם 2011 במאי 2514 שנים בוא נרשום בעברית מה אתה עושה:1. מעביר ל- bx ו- si את הערך 02. שם את al ו- ah ב- arr[bx] ו- arb[si] בהתאמה3. משווה את ah ו- al.4. מגדיל את הערכים של bx ו- si5. חוזר ל- 3אם תשים לב, אתה לא מעדכן את הערכים של ah ו- al בלולאה. לכן, הם תמיד יהיו שווים (או שונים).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.