匯編實戰一:大寫字母轉換成小寫形式


DATAS SEGMENT
    ;此處輸入數據段代碼  
    str1 db "Please enter a captial letter:"
    db 0dh,0ah,'$'
    str2 db "Error Input"
    db 0dh,0ah,'$'
DATAS ENDS

STACKS SEGMENT
    ;此處輸入堆棧段代碼
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此處輸入代碼段代碼
    
    MOV dx,offset str1
    MOV ah,9
    int 21h
    
    MOV ah,01
    int 21h
    
    CMP al,41H            ;將al與ASCII碼為41H的字符比較
    JB exit
    CMP al,5AH            ;將al與ASCII碼為5AH的字符比較
    JA exit
    
    ADD al,32            ;大寫轉小寫
    
    MOV dl,al            ;打印語句
    MOV ah,02
    int 21h
    
    MOV AH,4CH            ;結束
    INT 21H
    
    exit:                ;之前比較的時候,如果錯誤,跳轉到這個入口        
        MOV dx,offset str2
        MOV ah,9
        int 21h
        
        MOV ah,4ch
        int 21h
    
CODES ENDS
    END START

        寫完了之后主要感受就是雖然是更接近底層的匯編語言,但其實其內容很多還是框架形式的,有點像 java 和 c++ 的一些結構框架,直接用就行,比如MOV ah,4ch   int 21h 就是代表結束,有點像封裝的意思,很多都是一用就是很大塊的完整代碼,只需要改其中的一些參數就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM