汇编语言 字符输入输出


我们把:MOV AX,DATAS  当作c语言中的main(

    MOV DS,AX

 

我们把:MOV AH,4CH   当作c语言中的)

    INT 21H

 

所以写程序的时候把这两个组合,中间来写函数

 

字符输入:

    我们把  mov dl,'A'  当作赋值语句,相当于给元素赋值为A

     dl存ACSII码值  

      所以可以把‘A’更改为 65      ACSII码编号

               41H    (16进制)

               01000001B  (2进制)

字符输出:

    我们把  mov ah,2  当作输出语句

         int 21h

     从dl中读取

例子:给变量赋值为字符A,然后输出:

DATAS SEGMENT
    ;此处输入数据段代码  
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
        mov dl,'A'
           mov ah,2
        int 21h
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

 字符从键盘输入:

      我们把   mov ah,01        当作从键盘输入语句(这种方法只能输入一个字符,且字符最后存到  al  中)

            int 21h

      如果我们想输出该字符需要

                mov dl,al  ( 把 al 赋值给 dl )

例子:

DATAS SEGMENT
    ;此处输入数据段代码  
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    mov ah,01
    int 21h
    mov dl,al
    mov ah,2
    int 21h
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM