回覆列表
-
1 # mgwpmgwp
-
2 # 使用者8976220875008
簡單寫了個。如果輸入大寫字母就轉換成小寫字母輸出。如果輸入小寫字母就轉換成大寫字母輸出。
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AH,1
INT 21H
CMP AL,92
JB A
JNB B
A: ADD AL,32
JMP NEXT
B:SUB AL,32
NEXT:
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
;所謂分支程式,其實就是將函式的地址放在一組資料中,根據不同的條件跳轉到這些地址入口執行程式。方法有幾種,比如,以下就是利用跳轉指令將地址組合在一起實現的方法之一。MEMORYM: LCALL CHGRAM11 ;記憶體選擇,確定記憶體區域,這裡省略 MOV DPTR,#ST0 ;函式入口地址組合首地址 CLR C DEC A ;呼叫引數,以下計算入口地址 MOV R7,A RLC A ADD A,R7 JMP @A+DPTR ;跳轉到入口地址ST0: LJMP FUNC1 ;以下為13個函式入口地址,完成不同的功能 LJMP FUNC2 LJMP FUNC3 LJMP FUNC4 LJMP FUNC5 LJMP FUNC6 LJMP FUNC7 LJMP FUNC8 LJMP FUNC9 LJMP FUNC10 LJMP FUNC11 LJMP FUNC12 LJMP FUNC13