当前位置:文档之家› 源程序清单流程图(1)

源程序清单流程图(1)

1、程序说明
输入两个8位数据A和B,求|A-B|,结果放在内存中,并输出结果。
2、调试说明
1在进行循环程序设计时,要注意循环初始化、内外层循环的控制、循环结束条件等的设置对整个程序的执行逻辑要非常清楚。这样可以避免死循环等意外情况的出现。
2分支程序的控制很重要,编写代码时,要注意注释重要的分支控制部分。这样思路才不会乱。同时要对照流程图,随时观察代码的逻辑思路是否正确。
3、源程序清单和流程图,附执行结果截图。
源程序清单
DATA SEGMENT
DB 'X:$','H',0AH,0DH,'Y:$','H',0AH,0DH,'|X-Y|:$'
X DB 0
Y DB 0
Z DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,0
MOV AH,09H
INT 21H
CALL INPUT
MOV X,BL
ADD DX,3
MOV AH,09H
INT 21H
CALL INPUT
MOV Y,BL
MOV AL,X
MOV BL,Y
SUB AL,BL
MOV Z,AL
JC _OUT
JMP NEXT
_OUT: UB BL,X
MOV DL,BL
MOV AH,02H
INT 21H
DEC CH
JNZ LOP
MOV DL,'H'
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
INPUT PROC NEAR
MOV CX,0204H
MOV BL,00H
INLOP: MOV AH,01H
INT 21H
CMP AL,61H
MOV Z,BL
NEXT:ADD DX,6
MOV AH,09H
INT 21H
MOV CH,02H
LOP:MOV BL,Z
CMP CH,02H
JB LOP1
AND BL,0F0H
ROL BL,CL
LOP1:AND BL,0FH
CMP BL,0AH
JL LOP2
ADD BL,07H
LOP2:ADD BL,30H
JL L
SUB AL,27H
JMPG
L:CMP AL,41H
JL G
SUB AL,07H
G:SUB AL,30H
CMP CH,02H
JB LOWS
ROL AL,CL
LOWS:ADD BL,AL
DEC CH
JNZ INLOP
RET
INPUT ENDP
CODE ENDS
END START
相关主题