本文主要是介绍汇编语言程序设计 - 从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
80x86汇编习题
题目描述:编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符
思路:
1,用1号功能接收一个字符到VAR,确保在a-z之间
2,先将DL减一,再输出三次DL,DL逐次递增
3,(换行回车,输出提示字符,显示得好看一点。)
DATAS SEGMENTTIPS DB 'Please enter a lowercase letter:',13,10,'$'VAR DB ? ;保存在变量VAR中
DATAS ENDSSTACKS SEGMENTDW 100H DUP(?)TOP LABEL WORD
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV SS,AXLEA SP,TOP ;初始化INPUT:MOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21H ;换行回车LEA DX,TIPSMOV AH,9INT 21H ;输出提示字符XOR AX,AXMOV AH,1 ;输入一个字符INT 21HCMP AL,'a'JB INPUTCMP AL,'z'JA INPUT ;确保在小写a-z之间MOV VAR,AL ;保存到VAROUTPUT:MOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21H ;换行回车MOV CX,3 ;做3次循环XOR DX,DXMOV DL,VAR ;放到DL中输出DEC DL ;提前移动到前一位
L1:MOV AH,2 ;输出三次INT 21HINC DLLOOP L1MOV AH,4CHINT 21H
CODES ENDSEND START
这篇关于汇编语言程序设计 - 从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!