下面程序利用DOS系统功能调用,完成将键盘输入的小写字母转换成大写字母后输出显示,直到输入‘$’字符时结束。请将程序补充完整。CODESEGMENTASSUMECS:CODEDISPLAYPROCNEARBEGIN:MOVAH,01HINT21HJZSTOPCMPAL,′a′JBSTOPCMPAL,′z′JASTOPMOVAH,02HINT21HJMPBEGINSTOP:RETDISPLAYENDPCODEENDS
【正确答案】:该题主要要求考生在掌握利用DOS系统功能调用完成字符输入输出操作的基础上,了解对小写字母转换成大写字母的方法,由于‘a’~‘A’之间的ASCII码值相差20H,因此只需将小写字母的ASCII码减去20H,即转换成对应的大写字母。另外该程序是一利用条件控制的循环程序。应注意采用CMPAL,‘$’;JZSTOP来控制循环。下面给出所补充的指令:CMPAL,′$′;比较输入的字符是否为结束标志位‘$’SUBAL,20H;将小写字母转换成大写字母MOVDL,AL;DL←将要输出字母的ASCII码
下面程序利用DOS系统功能调用,完成将键盘输入的小写字母转换成大写字母后输出显示,直到输入‘$’字符时结束。请将程序补充完整。C
- 2024-09-08 13:23:42
- 汇编语言程序设计(02321)