DATA SEGMENT
MENU DB 0DH,0AH, "1 2 "
DB "3 0"
DB 0DH,0AH,"$"
ERRMSG DB 0DH,0AH," "
SEL0 DB 0DH,OAH," "
SEL1 DB 0DH,OAH," "
SEL2 DB 0DH,OAH," "
SEL3 DB 0DH,OAH," "
ADDRTAB DW A0,A1,A2,A3
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
AGAIN: LEA DX,MENU
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CMP AL,'O'
JB ERROR
CMP AL,'3'
JA ERROR
LEA BX,ADDRTAB
SUB AL,30H
SHL AL,1
XOR AH,AH
ADD BX,AX
JMP WORD PTR [BX]
ERROR: MOV DX,OFFSET ERRMSG
MOV AH,9
INT 21H
JMP AGAIN
A0: LEA DX,SEL0
MOV AH,9
INT 21H
JMP DONE
A1: LEA DX,SEL1
MOV AH,9
INT 21H
JMP AGAIN
A2: LEA DX,SEL2
MOV AH,9
INT 21H
JMP AGAIN
A3: LEA DX,SEL3
MOV AH,9
INT 21H
JMP AGAIN
DONE: MOV AH,4CH
INT 21H
CODE ENDS
END START
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Object filename [baoer.OBJ]:
Source listing [NUL.LST]:
Cross-reference [NUL.CRF]:
baoer.asm(6): error A2009: Symbol not defined: OAH
baoer.asm(7): error A2009: Symbol not defined: OAH
baoer.asm(8): error A2009: Symbol not defined: OAH
baoer.asm(9): error A2009: Symbol not defined: OAH