📄 正弦波.txt
字号:
DATA SEGMENT
AB DB 'press a to display sin wave',0AH,0DH
DB 'press b to display triangle wave',0AH,0DH
DB 'press c to display recrangle wave',0AH,0DH
DB 'press d to display positive sawtooth wave',0AH,0DH
DB 'press d to display negtive sawtooth wave',0AH,0DH
DB 'press ctrl+c to exit',0AH,0DH,'$'
A DB 128,139,150,160,171,181,191,200,209,218,225,232,238,243
DB 247,248,249,250,251,252,253
DB 254,255,254,253,252,251
DB 250,249,248,247,243,238,232,225
DB 218,209,200,191,181,171,160,150,139,128,117,106,95,85,75,64
DB 56,47,38,31,24,18,13,9,8,7,6,5,4,3,2,1,2,3
DB 4,5,6,7,8,9,13,18,24,31,38,47,56,64,75,85,95,106,117,128
C DB 0AH,0DH,'enter your choice :','$'
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
Z DW 100(?)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATA
MAIN PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
MOV DX,OFFSET AB
MOV AH,9H
INT 21H
START: MOV DX,OFFSET C
MOV AH,9H
INT 21H
MOV AH,1
INT 21H
CMP AL,3
JZ EXIT
CMP AL,'a'
JZ LA
CMP AL,'b'
JZ LB
CMP AL,'c'
JZ LC
CMP AL,'d'
JZ LD
CMP AL,'e'
JZ LFE
LA:
CALL SIN
JMP START
LB:
CALL SANJIAO
JMP START
LC:
CALL JUXING
JMP START
LD:
CALL ZHENGXIANG
JMP START
LFE:
CALL FANXIANG
JMP START
EXIT: MOV AH,4CH
INT 21H
RET
MAIN ENDP
SANJIAO PROC NEAR
MOV BX,0FFH
STARTB:
MOV CX,0FFH
MOV AL,0FFH
START2:
MOV DX,0020H
OUT DX,AL
DEC AL
DEC CX
JNZ START2
MOV CX,0FFH
P1:
MOV DX,0020H
OUT DX,AL
INC AL
DEC CX
JNZ P1
DEC BX
JNZ STARTB
RET
SANJIAO ENDP
SIN PROC NEAR
MOV BX,0FFH
STARTA:
MOV CX,89
LEA SI,A
START1:
MOV DX,0020H
MOV AL,[SI]
OUT DX,AL
INC SI
DEC CX
JNZ START1
DEC BX
JNZ STARTA
RET
SIN ENDP
JUXING PROC NEAR
MOV BX,0FFH
STARTC:
MOV CX,0FFH
Q1:
MOV DX,0020H
MOV AL,00
OUT DX,AL
DEC CX
JNZ Q1
MOV CX,0FFH
P2:
MOV DX,0020H
MOV AL,0FFH
OUT DX,AL
DEC CX
JNZ P2
DEC BX
JNZ STARTC
RET
JUXING ENDP
ZHENGXIANG PROC NEAR
MOV BX,0FFH
M1: MOV CX,255
MOV DX,0020H
MOV AL,0H
M: OUT DX,AL
INC AL
LOOP M
DEC BX
JNZ M1
RET
ZHENGXIANG ENDP
FANXIANG PROC NEAR
MOV BX,0FFH
L1: MOV CX,255
MOV DX,0020H
MOV AL,0FFH
L: OUT DX,AL
DEC AL
LOOP L
DEC BX
JNZ L1
RET
FANXIANG ENDP
CODE ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -