This program is written in Masam Compiler which perform division using Functions, Division in Assembly language
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
XOR AX,AX
XOR BX,BX
MOV AL,5
MOV BL,11
PUSH AX
PUSH BX
CALL MULTIPLY
MOV AX,DX
ADD AH,30H
ADD AL,30H;IF AL>9 THEN ANOTHER DIVISION IS
;REQUIRED
MOV DH,AH
MOV DL,AL
MOV AH,2
INT 21H
MOV DL,DH
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
MULTIPLY PROC
PUSH BP
MOV BP,SP
PUSH AX
PUSH BX
MOV AX,[BP+4]
MOV BX,[BP+6]
DIV BL
MOV DX,AX
POP BX
POP AX
POP BP
RET
MULTIPLY ENDP
END MAIN
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
XOR AX,AX
XOR BX,BX
MOV AL,5
MOV BL,11
PUSH AX
PUSH BX
CALL MULTIPLY
MOV AX,DX
ADD AH,30H
ADD AL,30H;IF AL>9 THEN ANOTHER DIVISION IS
;REQUIRED
MOV DH,AH
MOV DL,AL
MOV AH,2
INT 21H
MOV DL,DH
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
MULTIPLY PROC
PUSH BP
MOV BP,SP
PUSH AX
PUSH BX
MOV AX,[BP+4]
MOV BX,[BP+6]
DIV BL
MOV DX,AX
POP BX
POP AX
POP BP
RET
MULTIPLY ENDP
END MAIN
0 comments:
Post a Comment