程序目的:从键盘上键入字符,并将该字符加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
运行结果: