【正文】
大長度不超過255字節(jié)。子程序的入口參數(shù)包括指定數(shù)組的偏移量、指定數(shù)組的長度,要求使用堆棧傳遞入口參數(shù),傳遞順序按上述順序;子程序的出口參數(shù)為數(shù)組中負(fù)數(shù)的個數(shù),要求使用AL寄存器傳遞出口參數(shù)。(注:僅寫出子程序相關(guān)源代碼,不寫調(diào)用該子程序的相關(guān)源代碼)GRAVES PROC FAR PUSH BP MOV BP,SP PUSH DS PUSH SI PUSH CX PUSH BX PUSH AX MOV BX,[BP+6] MOV CX,[BP+8] XOR AH,AHLOOP1:MOV AH,[BX] OR AH,7FH CMP AH,0FFH JE L1 JMP L2L1:INC ALL2:INC BX LOOP LOOP1 POP AX POP BX POP CX POP SI POP DS POP BP RET 4GRAVES ENDP2. 試編寫一個完整程序,從鍵盤接收一個字符串(最大長度不超過50個字符),檢測字符串中的逗號字符,在每個逗號后插入一個空格字符,換行顯示處理后的字符串。(注:寫出完整源代碼)DATA SEGMENT MAXLEN DB 50 LEN DB ? STR1 DB 51 DUP(?) STR2 DB 101 DUP(?) NLINE DB 0AH,0DH,39。$39。DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODEBEGIN:MOV AX,DATAMOV DS,AXMOV AH,0AHLEA DX,MAXLENINT 21H MOV CL,LEN XOR CH,CH LEA SI,STR1 LEA DI,STR2LOOP1:MOV AL,[SI] MOV [DI],AL INC DI CMP AL,39。,39。 JE L1 JMP L2L1:MOV DL,39。 39。 MOV [DI],DL INC DIL2:INC SI LOOP LOOP1 LEA DX,NLINE MOV AH,09H INT 21H LEA DX,STR2 INT 21H MOV AH,4CH INT 21HCODE ENDSEND BEGIN