實驗二:子程序設(shè)計實驗
?一、實驗?zāi)康穆劽髡覐姷牡恼莆沼诔谈亩ㄓ趾驼{(diào)用方法掌握子程布的程庫設(shè)計與調(diào)試方法
實驗要求.
說明實現(xiàn)本實驗需要掌握的知識及本實驗害要的實驗環(huán)境
二、實驗要求了解萄單匯師培長程產(chǎn)沒計與調(diào)武了解江編語子能店定義了解匯編語著子程序設(shè)計
實驗內(nèi)容
闡明實驗具體內(nèi)容及實現(xiàn)原理或方法
三、實驗店求無行號字 節(jié)店到中的最大值樂最做設(shè)有一節(jié)好,字部為10編寫求最大值子程序MAX,未出該子節(jié)度到與最道,并有被在最大值變量中編寫術(shù)果隨子程庫MIN,街該節(jié)度引的是小,并存在最通變量中編寫~程席,調(diào)用MAX、MIN子程序

程序代碼:
STACKS SEGMENT
DW?64 DUP(?)
STACKS ENDS
DATAS SEGMENT
MAXP DB?00H
MINP DB?05H
SEQ DB?2,6,7,9,12,6,8,3
DATAS ENDS
CODES SEGMENT
???? ASSUME?CS:CODES,DS:DATAS,SS:STACKS
START:
???? MOV?AX,DATAS
???? MOV?DS,AX
???? MOV?AX,OFFSET?SEQ
???? MOV?SI,AX
???? MOV?DX,0008H
???? CALL MAX
???? CALL MIN
???? MOV?AH,MAXP
???? MOV?AL,MINP
A2: JMP A2
MAX PROC NEAR
PUSH?SI
PUSH?CX
MOV?AH,[SI]
MAXK1: MOV?DH,[SI]
CMP?AH,DH
JG MAXK2
MOV?AH,DH
MAXK2: INC?SI
DEC?CX
JNZ MAXK1
MOV?MAXP,AH
POP?CX
POP?SI
RET
MAX ENDP
MIN PROC NEAR
PUSH?DI
PUSH?BX
MOV?AL,[DI]
MINK1: ??MOV?DL,[DI]
CMP?AL,DL
JL MINK2
????MOV?AL,DL
MINK2: ???INC?DI
DEC?BX
JNZ MINK1
MOV?MINP,AL
POP?BX
POP?DI
RET
MIN ENDP
CODES ENDS
???? END?START
