1.統計小寫字母個數的程式清單:
;COUNTDC.ASM
DATA SEGMENT
STRN DB 80 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
LEA DI, STAN
MOV CL, 0
AGAIN: MOV AH, 1
INT 21H
CMP AL,0DH
JZ DONE
MOV [DI],AL
INC DI
INC CL
JMP AGAIN
DONE: LEA SI,STRN
MOV CH,0
MOV BL,0
CLD
CYCLE:LODSB
CMP AL,61H
JB NEXT
CMP AL,7AH
JA NEXT
INC BL
NEXT: LOOP CYCLE
MOV AL,BL
MOV AH,0
MOV CL,10
DIV CL ;十位數在AL中,個位數在AH中
XCHG AH,AL ;以下顯示兩位十進制數
MOV DL,AH
OR DL,30H
INT 21H
MOV DL,AL
OR DL,30H
MOV AH,2
INT 21H
MOV DL,AL
OR DL,30H
INT 21H
MOV DL,AL
OR DL,30H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
uj5u.com熱心網友回復:
開頭的 lea di, stan 筆誤吧。后面輸出,應該兩位數,怎么用了那么多個呼叫;第一個呼叫沒給 AH 正確置功能號。手機上看的,其它也沒看出來。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/48384.html
標籤:匯編語言
