哪個大佬幫我改一下程式吧。不用堆疊的方式,把SS換成DS
從鍵盤上輸入一個字串,以‘$’字符為結束標志,字串長度【小于255】√.編程統計字串中數字【0~9】√的個數,
【并將結果存入LENTH單元】√。在螢屏上以【十進制】形式顯示數字符號的個數。要求統計數字符號用【子程式】完成。
STACK SEGMENT STACK
DW 0FFH DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
XOR BX,BX
L1: MOV AH,1
INT 21H
CMP AL,24H ;判斷是否為‘$’,是則結束
JZ LENTH
CMP AL,30H ;判斷是否大于0,否則判斷下一字符
JB L1
CMP AL,39H ;判斷是否小于9,否則判斷下一字符
JZ L1
CMP AL,30H ;判斷是否大于0,是則跳轉使得BX自加1
JA GESHU
CMP AL,39H ;判斷是否小于9,是則跳轉使得BX自加1
JB GESHU
JMP L1
GESHU: INC BX
JMP L1
LENTH: MOV AH,4CH
INT 21H
CODE ENDS
END L1
uj5u.com熱心網友回復:
不用堆疊的方式?你這也只是定義了個堆疊,并沒有顯式地使用堆疊啊?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283986.html
標籤:匯編語言
上一篇:Python
