例7.32 用汇编语言程序接收A、B、C、D中的任一字符均可在屏幕上给予回显。除此4字符外,接收任一字符均回显N。程序段如下,其中DISP为显示AL中字符的子程序。
MOV AH,1
INT 21H
.IF AL=='A'
CALL DISP
.ELSEIF AL=='B'
CALL DISP
.ELSEIF AL=='C'
CALL DISP
.ELSEIF AL=='D'
CALL DISP
.ELSE
MOV AL,'N'
CALL DISP
.ENDIF
汇编程序将产生如下代码:
MOV AH,01
INT 21H
CMP AL,'A'
JNZ NOTA
CALL DISP
JMP DONE
NOTA: CMP AL,'B'
JNZ NOTB
CALL DISP
JMP DONE
NOTB: CMP AL,'C'
JNZ NOTC
CALL DISP
JMP DONE
NOTC: CMP AL,'D'
JNZ NOTD
CALL DISP
JMP DONE
NOTD: MOV AL,'N'
CALL DISP
DONE:
从这一例子中可以看出,这种高级语言结构非常简单,但它对提高程序的可读性和避免出错还是很有益的。