CODE: [Copy to clipboard]
;源代码
.MODEL TINY
.286
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
ORG 81H
CMDLINE DB 10 DUP(0)
ORG 100H
MAIN PROC NEAR
MOV SI,1
GETCMD:
CMP CMDLINE[SI],'-'
JE NEXT1
CMP CMDLINE[SI],'/'
JE NEXT1
CMP CMDLINE[SI],'S'
JE RCHKS
CMP CMDLINE[SI],'s'
JE RCHKS
CMP CMDLINE[SI],'O'
JE RCHKO
CMP CMDLINE[SI],'o'
JE RCHKO
JMP HELPTXT
NEXT1:
INC SI
JMP GETCMD
RCHKS:
INC SI
CMP CMDLINE[SI],0DH
JE OFFVIDEO
JMP HELPTXT
RCHKO:
INC SI
CMP CMDLINE[SI],0DH
JE ONVIDEO
HELPTXT:
MOV AX,CS
MOV DS,AX
MOV AH,09H
MOV DX,OFFSET HLPSTR
INT 21H
EXIT:
MOV AX,4C00H
INT 21H
OFFVIDEO:
MOV BL,36H
MOV AX,1201H
INT 10H
JMP EXIT
ONVIDEO:
MOV BL,36H
MOV AX,1200H
INT 10H
JMP EXIT
HLPSTR DB 'Turn on/off display for DOS',0Dh,0Ah,'S to turn off,O to turn on,other to help.$'
MAIN ENDP
CODE ENDS
END MAIN
[