实验二:
实验内容:在屏幕上显示信息“Do you really want to exit?”,然后从键盘输入一个字符,
若输入“Y”或“y”, 显示“Thank you for your using!”后程序结束;
若输入“N”或“n”,显示“Let’s continue!”后程序 结束;
若输入其它字符,显示“You press an error key!”后程序结束。
实验代码:
.model small
.stack
.data
String1 DB 0Ah,0Dh,"Do you really want to exit",3Fh,"$"
String2 DB 0Ah,0Dh,"Thank you for your using! $"
String3 DB 0Ah,0Dh,"Let's continue! $"
String4 DB 0Ah,0Dh,"You press an error key! $"
.code
start: MOV ax,@data
MOV ds,ax
;显示String1以及从键盘接收一个字符
;显示String1
MOV dx,offset String1
MOV ah,9
INT 21h
;从键盘接受一个字符
MOV ah,1
INT 21h
;相当于switch..case
CMP al,'Y'
JZ USING ;al='Y'跳转到USING
CMP al,'y'
JZ USING ;al='y'跳转到USING
CMP al,'N'
JZ CONTINUE ;al='N'跳转到CONTINUE
CMP al,'n'
JZ CONTINUE ;al='n'跳转到CONTINUE
JNZ ERROR ;输入错误字符
JMP PEND
;函数
USING: MOV dx,offset String2
MOV ah,9
INT 21h
JMP PEND
CONTINUE: MOV dx,offset String3
MOV ah,9
INT 21h
JMP PEND
ERROR: MOV dx,offset String4
MOV ah,9
INT 21h
JMP PEND
PEND: MOV ah,4Ch
INT 21h
END start
实验结果: