📄 5-3.asm
字号:
DATA SEGMENT
DAP EQU 2A0H ;0832端口地址
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START:
XOR AX,AX
MOV AX,DATA ;数据段初始化
MOV DS,AX
MOV DX,DAP ;送端口地址
;------------前1/2周期波形
L0: MOV AL,00H
L1: OUT DX,AL ;送数字量进行模拟
;------------延时-----------
MOV CX,100D ;延时计数次数
FD1: DEC CX
CMP CX,0
JNZ FD1
;------------数字量输入控制----------
ADD AL,8 ;--16点模拟量
CMP AL,80H ;--判断是否完成半个周期
JZ N0
JMP L1
;--后1/2周期波形
N0: OUT DX,AL ;送数字量进行模拟
;---------延时-----------
MOV CX,100D ;延时计数次数
SD1: DEC CX
CMP CX,0
JNZ SD1
;------------数字量输入控制----------
SUB AL,8 ;--16点模拟量
CMP AL,0H ;--判断是否完成半个周期
JZ L0 ;--当完成另半个周期返回原点
JMP N0
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -