显示输出姓名拼音的首字母及其在拼音姓名中的个数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
农林大学专业技能考核必备题目(汇编)
编写一个有主程序和子程序结构的程序模块,完成下述功能:从键盘输入每位同学的姓名拼音,显示输出姓名拼音的首字母(无论大小写)及其在拼音姓名中的个数。
DA TA SEGMENT
S1 DB 'PLEASE INPUT YOUR NAME: $'
S2 DB 0DH,0AH,'TOTLE('
R1 DB ' ):'
N1 DB 0
N2 DB 0
DB '$'
BUFF DB 250,250 DUP(0)
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
MAIN PROC FAR
START:
PUSH DS
XOR AX,AX;清零
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AH,09;9号功能调用,显示字符
MOV DX,OFFSET S1
INT 21H
MOV AH,0AH;输入一段字符串到BUFF那个地址
MOV DX,OFFSET BUFF
INT 21H
MOV SI,OFFSET BUFF+2
MOV AL,[SI]
MOV R1,AL
MOV BX,OFFSET BUFF+1
MOV CL,[BX]
CALL COUNT
MOV AH,0
MOV AL,DL
CALL DISPLAY
RET
MAIN ENDP
COUNT PROC NEAR;COUNT子程序
MOV CH,0
MOV DL,0
P1:INC BX
CMP AL,[BX]
JNE P2
INC DL
P2:LOOP P1
RET
COUNT ENDP DISPLAY PROC NEAR MOV DL,10
DIV DL
ADD AX,3030H MOV N1,AL
MOV N2,AH
MOV DX,OFFSET S2 MOV AH,09
INT 21H
RET
DISPLAY ENDP CODE ENDS
END START