;組合語言實現計算SUM=5!
DATAS SEGMENT
;此處輸入資料段程式碼
NUM DW 5 ;最高階數
SUN DW 0 ;計算結果
DATAS ENDS
STACKS SEGMENT
;此處輸入堆疊段程式碼
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此處輸入程式碼段程式碼
MOV CX,NUM
MOV AX,1 ;被乘數
MOV SI,1 ;乘數
L1:
MUL SI ;(dx,ax)儲存n!,n表示第n次迴圈
INC SI
LOOP L1
MOV SUM,AX
MOV AH,4CH
INT 21H
CODES ENDS
END START
;組合語言實現計算SUM=5!
DATAS SEGMENT
;此處輸入資料段程式碼
NUM DW 5 ;最高階數
SUN DW 0 ;計算結果
DATAS ENDS
STACKS SEGMENT
;此處輸入堆疊段程式碼
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此處輸入程式碼段程式碼
MOV CX,NUM
MOV AX,1 ;被乘數
MOV SI,1 ;乘數
L1:
MUL SI ;(dx,ax)儲存n!,n表示第n次迴圈
INC SI
LOOP L1
MOV SUM,AX
MOV AH,4CH
INT 21H
CODES ENDS
END START