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