ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

微机原理-虚拟仿真实验-DAC0832数模电路汇编代码

2020-06-13 09:03:22  阅读:307  来源: 互联网

标签:INT JNZ MOV AL DAC0832 微机 数模 DX 21H


微机原理-虚拟仿真实验-DAC0832数模电路汇编代码

;--------------------------------------
DATA SEGMENT
     MESS1 DB 'sawtooth    Q -- Next !',0DH,0AH,'$'
     MESS2 DB 'triangle    Q -- Next !',0DH,0AH,'$'
     MESS3 DB 'sine    Q -- End !',0DH,0AH,'$'
     SINBUF DB 128,88,53,24,6,0,6,24,53,88,128,168,203,232
	       DB 250,255,250,232,203,168
     PORT EQU 428H
DATA ENDS
;--------------------------------------
STACK SEGMENT
  STA DB 200 DUP(?)
  TOP EQU LENGTH STA
STACK ENDS
;--------------------------------------
CRLF MACRO
     MOV DL,0DH
	MOV AH,02H
	INT 21H
	MOV DL,0AH
	MOV AH,02H
	INT 21H
	ENDM
;--------------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START:	MOV AX,DATA
	MOV DS,AX
 	MOV AX,STACK
 	MOV SS,AX
 	MOV AX,TOP
 	MOV SP,AX
	MOV DX,OFFSET MESS1
 	MOV AH,09H
	INT 21H
  A1:   MOV DX,PORT
	MOV AL,00H
  BBB:	OUT DX,AL
	INC DX
	OUT DX,AL
	DEC DX
	CALL RELAY

 	ADD AL,10H
	CMP AL,00H
	JNZ BBB
        MOV AH,0BH
	INT 21H
	XOR AL,0FFH
	JNZ A1
	MOV AH,01H
	INT 21H
	CMP AL,'Q'
	JZ QQQ
	CMP AL,'q'
	JNZ A1

  QQQ:	CRLF
	MOV DX,OFFSET MESS2
	MOV AH,09H
	INT 21H

  DDD:  MOV DX,PORT
 	MOV AL,00H
  EEE:	OUT DX,AL
	INC DX
	OUT DX,AL
	DEC DX

	CALL RELAY
	ADD AL,10H
	CMP AL,0F0H
	JNZ EEE

  FFF:	OUT DX,AL
	INC DX
	OUT DX,AL
	DEC DX

	CALL RELAY
	SUB AL,10H
	CMP AL,00H
	JNZ FFF

	MOV AH,0BH
	INT 21H
	XOR AL,0FFH
	JNZ DDD
	MOV AH,01H
	INT 21H
	CMP AL,'Q'
	JZ Q2
	CMP AL,'q'
	JNZ DDD

  Q2:   CRLF
	MOV DX,OFFSET MESS3
	MOV AH,09H
	INT 21H
  GGG:  MOV DX,PORT
  HHH:  MOV SI,OFFSET SINBUF
	MOV BL,20
  III:  MOV AL,[SI]
	OUT DX,AL
	INC DX
	OUT DX,AL
	DEC DX
        CALL RELAY
	CALL RELAY
	INC SI
	DEC BL
	JNZ III
	MOV AH,0BH
	INT 21H
	XOR AL,0FFH
	JNZ GGG
	MOV AH,01H
	INT 21H
	CMP AL,'Q'
	JZ Q3
	CMP AL,'q'
	JNZ GGG

  Q3:	MOV AX,4C00H
	INT 21H

RELAY:	PUSH CX
	PUSH BX
        MOV CX,05H
WW1:    MOV BX,0300H
WA1:	DEC BX
	JNZ WA1
	DEC CX
	JNZ WW1
	POP BX
	POP CX
	RET
CODE    ENDS
;--------------------------------------
      END START


标签:INT,JNZ,MOV,AL,DAC0832,微机,数模,DX,21H
来源: https://blog.csdn.net/qq_43422111/article/details/106663536

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有