
跪求:用汇编语言写 从键盘输入一个字符,找出 该字符的前导字符和后续字符,并显示这三个字符。 5
1个回答
展开全部
程序还有点不足的是没有对输入进行判断(最好是输入B到y之间的)。。完善的判断你可以自己琢磨。。哈哈。。
data segment
str1 db 'Please input your letter:' ,'$'
str2 db 13,10,"The former letter is:",'$'
str3 db 13,10,"The letter you'v inputed is:",'$'
str4 db 13,10,"The behand letter is:",'$'
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,str1;显示提示信息
mov ah,09h
int 21h
mov ah,01h;调用1号功能输入字符
int 21h
mov bl,al;把al输入的值放入bl
lea dx,str2;显示提示信息
mov ah,09h
int 21h
mov dl,bl
dec dl;再减一得到前面的字符
mov ah,02h
int 21h
lea dx,str3;显示提示信息
mov ah,09h
int 21h
mov dl,bl;输出bl中输入的字符
mov ah,02h
int 21h
lea dx,str4;显示提示信息
mov ah,09h
int 21h
mov dl,bl;把bl的加1得到后面的字符
inc dl
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end start
data segment
str1 db 'Please input your letter:' ,'$'
str2 db 13,10,"The former letter is:",'$'
str3 db 13,10,"The letter you'v inputed is:",'$'
str4 db 13,10,"The behand letter is:",'$'
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,str1;显示提示信息
mov ah,09h
int 21h
mov ah,01h;调用1号功能输入字符
int 21h
mov bl,al;把al输入的值放入bl
lea dx,str2;显示提示信息
mov ah,09h
int 21h
mov dl,bl
dec dl;再减一得到前面的字符
mov ah,02h
int 21h
lea dx,str3;显示提示信息
mov ah,09h
int 21h
mov dl,bl;输出bl中输入的字符
mov ah,02h
int 21h
lea dx,str4;显示提示信息
mov ah,09h
int 21h
mov dl,bl;把bl的加1得到后面的字符
inc dl
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |