汇编语言——键盘输入字符

程序目的:从键盘上键入字符,并将该字符加1再输出


程序代码:

D_SEG SEGMENT
	CHAR1 DB 1 DUP(0)	;定义字符
D_SEG ENDS

C_SEG SEGMENT
	
	ASSUME CS:C_SEG	, DS:D_SEG	;定义CS,DS,入口
	
	START : MOV AX ,0B800H
			MOV ES ,AX			;将显存地址0B800H赋值给ES
			MOV AX ,D_SEG		;获取D_SEG的地址
			MOV DS ,AX			;将D_SEG的地址赋值给DS
			LEA SI ,CHAR1		;将CHAR1的地址赋值给SI
			
			MOV AH ,1			;01号功能为输入一个字符并且显示
			INT 21H
			MOV [DI],AL			;输入的字符存放在AL寄存器中,现(DS:[DI])=(AL)
			
			MOV AL,[DI]			;(AL)=(DS:[DI])
			ADD AL,1			;(AL)=(AL)+1
			MOV AH,0CH			;设置字体格式
			
			INC SI
			INC SI
			INC SI
			INC SI				;指向显存的下4个单元
			MOV ES:[SI],AX		;在显存中输出
			
			MOV AX,4C00H
			INT 21H
C_SEG ENDS
END START
			

运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值