עבור לתוכן

עזרה באסמבלי

Featured Replies

פורסם

שלום לכולם,

כתבתי איזה קוד לסכום מספרים דו-ספרתיים ויש לי איזו בעיה

כי הוא לא מראה לי את הסכום הנכון.

הנה הקוד:

  .MODEL SMALL
.STACK 100h
.DATA
A DW 0
B DW 0
PStr DB 13,10,'Enter 2 digit number:',13,10,'$'
RStr DB 13,10,' + : ',13,10,'$'
Ten DW 10
;
.CODE
MOV AX,@DATA
MOV DS,AX
MOV AH,9
MOV DX,OFFSET PStr
INT 21h
;
MOV A,0
MOV AH,1
INT 21h
MOV RStr[2],AL
SUB AL,'0'
MOV AH,0
MUL Ten
MOV A,AX
MOV AX,0

MOV AH,1
INT 21h
MOV RStr[3],AL
SUB AL,'0'
MOV AH,0
ADD AX,A

MOV AH,9
MOV DX,OFFSET PStr
INT 21h
;
MOV B,0
MOV AH,1
INT 21h
MOV RStr[5],AL
SUB AL,'0'
MOV AH,0
MUL Ten
MOV B,AX
MOV AX,0
;
MOV AH,1
INT 21h
MOV RStr[6],AL
SUB AL,'0'
MOV AH,0
MOV B,AX
MOV AX,0
;

MOV AX,B
ADD AX,A
MOV A,AX
;

MOV DX,0
DIV Ten
ADD DL,'0'
MOV RStr[10],DL

MOV DX,0
DIV Ten
ADD DL,'0'
MOV RStr[9],DL

MOV DX,0
DIV Ten
ADD DL,'0'
MOV RStr[8],DL

MOV AH,9
MOV DX,OFFSET RStr
INT 21h

MOV AH,4Ch
INT 21h
END

אפשר לנעול, פתרתי את הבעיה!

תודה בכל אופן

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים