汇编语言实现单个字符的输入, 输出

1.了解INT 21H01H号中断调用(从键盘上获取输入,并将输入存放到AL中)

①  MOV AH, 01H

②  INT  21H

2.了解INT 21H02H号中断调用(将DL寄存器中的值打印到屏幕上)

①  MOV DL,  待输出的字符

②  MOV AH,02H

③  INT 21H

3.源代码:

DATA   SEGMENT                               ;定义数据段
DATA   ENDS                                  ;定义数据段结束
STACK  SEGMENT   STACK                       ;定义堆栈段 
       DW  20  DUP(0)                        ;为堆栈段分配空间
STACK  ENDS                                  ;定义堆栈段结束
CODE   SEGMENT                               ;定义代码段
ASSUME CS:CODE, DS:DATA, SS:STACK            ;告诉编译器将段寄存器与符号对应起来
START:                                       ;程序入口
        MOV AX, DATA                         
        MOV DS, AX                           ;将段地址DATA送入DS中 
        MOV AH, 01H		             ;获取键盘的输入(存入AL中)
        INT 21H
        MOV DL, AL                           ;输出字符
        MOV AH, 02H
        INT 21H
        MOV AH, 4CH                          ;返回DOS系统
        INT 21H
CODE   ENDS                                  ;定义代码段结束
END    START                                 ;程序结束

4. 程序输出

char.img

 

 

 

 

  • 16
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值