当前位置:首页 > IBM-PC汇编语言程序设计试题及答案
.
2) 出口参数:子程序将处理后的数据传递到AL寄存器返回到主程序
BITPROC PROC ;子程序定义 2分 PUSH BX ;现场保护与恢复 2分 MOV BL,1
SHL BL,CL ;变反模板定义 1分 XOR AL,BL ;位变反 2分 POP BX
RET ;返回 1分 BITPROC ENDP
2.请设计一个完整程序,该程序的功能如下:
(1)从键盘接收一个字符串输入,把接收到的字符串存放于一个缓冲区中,最大允许输入20个字符,输入字符数不够20个时可以回车键结束字符串的输入。
(2)将所输入字符串中的小写字母转换为大写字母 (3)在新的一行上显示处理后的字符串。
例如:输入aBcD,则在新的一行输出ABCD
.
.
要求写出完整的源程序代码。(12分)
DATA SEGMENT ;数据段及变量定义,2分 MAXLEN DB 20 ACTLEN DB ?
STR1 DB 21 DUP(?) DATA ENDS
CODE SEGMENT ;代码段定义,1分 ASSUME CS:CODE,DS:DATA ;ASSUME,1分 BEGIN:MOV AX,DATA ;DS初始化,1分 MOV DS,AX
MOV DX,OFFSET MAXLEN ;字符串输入,1分 MOV AH,0AH INT 21H
MOV DL,0DH ;回车换行显示,1分 MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H
LEA BX,STR1 ;添加字符串结束标志,1分
.
.
PUSH BX MOV CL,STR1+1 XOR CH,CH ADD BX,CX MOV [BX],‘$’ POP BX
LOP1: CMP [BX],‘a’ JB L1 CMP [BX],‘z’ JA L1 SUB [BX],20H L1: INC BX LOOP LOP1
LEA BX,STR1 MOV AH,09H INT 21H
MOV AH,4CH INT 21H CODE ENDS END BEGIN
.
2分 1分1分 ;循环主体, ;字符串显示, ;程序框架,
共分享92篇相关文档