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 就是代表結束,有點像封裝的意思,很多都是一用就是很大塊的完整代碼,只需要改其中的一些參數就可以了。