21,458
社区成员
发帖
与我相关
我的任务
分享
data segment
m db ' 1. display A',0dh,0ah
db ' 2. display B',0dh,0ah
db 'other. display C',0dh,0ah
db 'Please choise:$'
data ends
code segment
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
mov dx,offset m
mov ah,9
int 21h ;显示提示信息
mov ah,1
int 21h ;键盘输入
sub al,30h ;转成数字
push ax ;暂存改数字
mov ah,2
mov dl,0dh
int 21h ;回车
mov dl,0ah
int 21h ;换行
int 21h ;再换一行
pop ax ;恢复选择的数字
mov ah,4ch ;带着所选数字返回
int 21h
code ends
end begin
echo off
call choice.exe
if errorlevel 3 goto cc
if errorlevel 2 goto bb
echo "Here is display A."
goto endbat
:bb
echo "Here is display B."
goto endbat
:cc
echo "Here is display C."
goto endbat
:endbat