汇编语言键盘输入字符若是09则直接显示

2021-01-29 07:18:38 字数 1909 阅读 8072

1楼:做而论道

;汇编语言,键盘输入字符,

;若是0~9,则直接显示.

;若是a~z或a~z,则均显示‘*’。

;若是其它字符则不显示,继续等待新的字符输入,

;用回车键结束程序。

assume cs:cc, ds:qwer

;******************************====

qwer segment

tip1 db 10, 13, 'please input char, cr then end : '

db 10, 13, 36

qwer ends

;----------------------------------

cc segment

beg:

mov ax, qwer

mov ds, ax

mov dx, offset tip1

mov ah, 9

int 21h

iiii:

mov ah, 7 ;输入字符

int 21h

cmp al, 13

je exit

mov dl, al

cmp dl, '0'

jb iiii

cmp dl, '9'

jbe disp

cmp dl, 'a'

jb iiii

cmp dl, 'z'

jbe dispx

cmp dl, 'a'

jb iiii

cmp dl, 'z'

ja iiii

dispx:

mov dl, '*' ;显示星号 *

disp:

mov ah, 2

int 21h

jmp iiii

;--------------------------

exit:

mov ah, 4ch

int 21h

cc ends

end beg

;******************************====

已经调试成功。

从键盘上输入一个字符型数据,若输入一个数字字符(’0’~’9’),则将其转换成相应的整数显示出来

2楼:七杀林风

#include

main()

3楼:

没有错!有什么问题?

一个汇编语言小程序问题,请大神求救,题目要求是从键盘输入一个字符,判断是否是0-9的数字,并十进制输出

4楼:做而论道

mov ah,01h

int 21h ;输入

cmp al,'0'

jb false ;筛选数字

cmp al,'9'

ja false

;-----------------------no_false:

mov cl,2

shl al,cl

mov result,al ;对符合条件的数字左移4位,并把结果存放在result变量中

mov ah,09h

lea dx,result

int 21h ;输出结果

mov ah,4ch

int 21h

;-----------------------false:

mov ah,09h

lea dx,str2

int 21h

jmp again ;处理错误输入,并且要求用户重新输入

用C语言编写:从键盘输入字符,如果是大写字母就输出大写

1楼 匿名用户 include include int main int argc char argv 2楼 摔过坑过丶不哭 按你这么说 直接输入后 直接输出不就行了 c语言,从键盘中输入一个字符,如果是大写字母,转换成小写字母输出,如果是其他字符则不变换 3楼 杜哥是个小天才 你所写的 是正确的,...

用c语言编程输入字符若是小写字母转换为

1楼 木澂 如下 include int main 在devc 环境下运行效果如下 2楼 郝在益 如果是小写,则将这个字符减去32,再输出。反之,加上32就是了。 include main 满意请采纳! 3楼 匿名用户 include void main else if ch 97 ch 122 p...

c语言编程实现把输入的一行字符原样输出若是

1楼 天穆问天 include stdio h include string h void main printf s n s1 以下是测试 2楼 会点技术的小子 第一种 include include void main for int i 0 i 15 i if a str i str i z ...