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

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

猜你喜欢

转载自blog.csdn.net/TanguanhuaD/article/details/81980602