显示输出姓名拼音的首字母及其在拼音姓名中的个数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档