Professional Documents
Culture Documents
5 PDF
5 PDF
Programs on Subroutines
2. TASM Software
(1) PROGRAM:
DATA SEGMENT
NUM DW 0005H
RES DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DS,AX
XOR AX,AX
MOV AX,0001H
MOV BX,NUM
CMP BX,0001H
JZ L1
CALL FACT
MOV RES+2,DX
INT 21H
FACT PROC
CMP BX,0001H
JZ L2
PUSH BX
DEC BX
CALL FACT
POP BX
MUL BX
RET
RET
FACT ENDP
CODE ENDS
END START
RESULT: AX = 0078H
(2) NCR
DATA SEGMENT
N DB 0AH
R DB 06H
RES DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DS,AX
MOV AL,N
MOV BL,R
MOV RES,00H
CALL NCR
INT 21H
CMP BL,00H
JE L1
CMP BL,AL
JE L1
CMP BL,01H
JE L2
DEC AL
CMP BL,AL
JE L3
PUSH AX
PUSH BX
CALL NCR
POP BX
POP AX
DEC BL
PUSH AX
PUSH BX
CALL NCR
POP BX
POP AX
RET
RET
L3: INC AL
RET
NCR ENDP
CODE ENDS
END START
DATA EGMENT
BCD DB 10
HEX DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DS,AX
MOV AL,BCD
MOV BL,AL
AND BL,0FH
SHR AL,04H
MOV DL,0AH
MUL DL
ADD AL,BL
MOV HEX,AL
INT 21H
CODE ENDS
END START