最简单的输入输出

来源:互联网 发布:人大经济学考研知乎 编辑:程序博客网 时间:2024/06/03 02:12

data segment
A db 9                              ;缓冲区长度
   db ?                               ;保留单元, 存放输入的实际字符个数
   db 10 dup('$')             ;存放输入的字符串
h db 10,13,'$'                 ;换行,回车,字符串结束符
msg db 'Input number : $'
msg1 db 'Your number is : $'
data ends
stack segment
stack ends
code segment
     assume cs:code,ds:data,ss:stack
start:
      mov ax,data             ;给数据段寄存器初始化
      mov ds,ax
      lea dx,h                ;输入回车
      mov ah,09h
      int 21h

      lea dx,msg              ;输入字符串“Input number :”
      mov ah,09h
      int 21h

      lea dx,a                    ;从键盘写入字符串,并保存到[A+2]
      mov ah,10
      int 21h
     
      lea dx,h                    ;输入回车
      mov ah,09h
      int 21h

      lea dx,msg1             ;输入字符串“Your number is :”
      mov ah,09h
      int 21h

      lea dx,a+2                ;从地址为a+2处向显示器显示数据
      mov ah,9
      int 21h
     
      lea dx,h                ;输入回车
      mov ah,9
      int 21h

      mov ah,7              ;从标准输入设备读入一个字符。

                                     ;该中断在处理过程中将一直处于等待状态直到有字符可读。
      int 21h

      mov ah,4ch           ;退出程序
      int 21h
code ends
    end start

原创粉丝点击