Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .MODEL SMALL
- .STACK 100
- .DATA
- TABLE DW ONE
- DW TWO
- DW THREE
- .CODE
- MOV AX, @DATA
- MOV DS, AX
- DISP PROC
- PUSHA
- MOV AH, 2
- INT 21H
- POPA
- RET
- DISP ENDP
- ONE PROC
- PUSH DX
- MOV DL, 'A'
- CALL DISP
- POP DX
- RET
- ONE ENDP
- TWO PROC
- PUSH DX
- MOV DL, 'B'
- CALL DISP
- POP DX
- RET
- TWO ENDP
- THREE PROC
- PUSH DX
- MOV DL, 'C'
- CALL DISP
- POP DX
- RET
- THREE ENDP
- .STARTUP
- TOP:
- MOV AH, 1
- INT 21H
- SUB AL, 31H
- JB TOP
- CMP AL, 2
- JA TOP
- MOV AH, 0
- MOV BX, AX
- ADD BX, BX ; BECAUSE THE ADDRESS IS DW NOT DB
- CALL TABLE[BX]
- MOV AH, 4CH
- INT 21H
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement