顺缓樱序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择扰液丛。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选埋带择适当的分支语句。
扩展资料:
注意事项:
汇编指令不区分大小写,目的 *** 作数是存结果的,原 *** 作数是被 *** 作的。
二进制数后跟b,十六进制数后跟h,十进制数不需特殊标记。
汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。
汇编源程序中:mov al,[0] 含义:(al)=0 (debug中此指令与下一指令意义相同)。
参考资料来源:百度百科-汇编语言程序
参考资料来源:百度百科-结构化程序设计
RW MACRO A,BLEA DX, A
MOV AH, B
INT 21H
ENDM
DATASEGMENT USE16
BUF1DB60
DB?
DB60 DUP(?)
BUF2DB60
DB?
DB60 DUP(?)
STR1 DB0DH,0AH,'$'
STR2 DB'success!$'
STR3 DB 'Your telephone number is not match, please try again.$'
STR4DB'Please input your telephone number:$'
STR5DB'Please input your telephone number again:$'
DATAENDS
STACK SEGMENT USE16 STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT USE16
ASSUME DS:DATA, ES:DATA, CS:CODE, SS:STACK
START:
MOV AX, DATA
MOV DS, AX
MOV ES, AX
LOOP1: RW STR4, 9输出Please input your telephone number:
RW BUF1, 10 输入号码
RW STR1, 9回车换行
RW STR4, 9输出Please input your telephone number again:
RW BUF2, 10 输入号码
RW STR1, 9回车换行
MOV CL, BUF1[1]
CMP CL, BUF2[1] 比较输入的号码位数是否一样
JNE NO
MOVSX CX, CL
MOV SI, OFFSET BUF1[2]
MOV DI, OFFSET BUF2[2]
CLD
REPZ CMPSB 比较输入的号码是否相同
JNE NO
RW STR2, 9 输出success!
JMP EXIT
NO: RW STR3, 9 输出Your telephone number is not match, please try again.
RW STR1, 9回车换行
JMP LOOP1
EXIT: MOV AH, 4CH
INT 21H
CODE ENDS
END START
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)