添加到五位數的代碼段;任何兩個
假設CS:代碼,DS:代碼,SS:代碼
組織100H;標準COM格式
開始:
?JMP開始
提示DB 0DH,0AH,09,'? $'
X1 DB '23456 98765 ='
Y1 DB 000000。按Esc鍵退出... ',24小時
開始:
?PUSH CS
?POP DS
?推DS
?彈出ES
MOV AX,3,文本模式
?INT 10H
還是那句話:MOV DX,偏移提示;提示
MOV AH,9
?INT 21H
調用輸入接收任何兩個五位數
調用計數;總結
;輸出十進制結果***
MOV DX,偏移Y1 [-1]
MOV AH,9
?INT 21H
MOV AH,0;暫停
?INT 16H
CMP AH,01; Esc鍵退出
的JNZ再計算下壹個標題
MOV AH,4CH;結束
?INT 21H
輸入:CLD
MOV SI,偏移X1
的mov cx,2
T0:推CX
的mov cx,5
T1:MOV AH,0;接收數字
INT 16H
?CMP AL,30H;數據驗證
JB T1
CMP AL,39H
JA T1
?MOV AH,0EH數據顯示,
INT 10H
?傳送[市],人,存儲在數據區中
公司SI
循環T1
INC SI;跳過的加號
?彈出CX
CMP CX,2
JNZ T2
?MOV AX,0e2bh;輸出加號
INT 10H
T2:T0循環
RET
數:MOV SI,偏移X1 [4]
?MOV DI,偏移Y1 [5]
?XOR DX,DX;清晰的二進制
?到mov cx,5,改變這個值可以達到大筆
T3:呼叫subs_c,按位累加
?十二月SI
?十二月二
循環T3?
?CMP DL,1,修正最高位
?JNZ T4
?或DL,30H
?MOV [DI],DL;進行設置
?JMP T5
T4:MOV字節PTR [二],20H,沒有前導零
T5:RET
subs_c:[原創]數的加法器核心子程序
?MOV AL,[SI];最低位對齊
?MOV AH,[SI +6]
和斧頭,0f0fh
加人啊;自我強加的
重新添加進位加人,DL;
?空空導彈,兩個十
MOV DL,啊,存款位
?AL,30H
MOV [二],AL;挽救了壹個和值
?RET
代碼結束
結束開始