匯編語言 字符輸入輸出


我們把: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