求汇编编程高手

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:08:15
内容:利用汇编语言,对基于80x86微机的接口电路设计一个信号发生器,能够产生多种不同的信号波形。
要求:
1、 具有显示菜单:提供正弦波、三角波、方波、锯齿波的键盘选择功能;
2、 通过D/A转换,输出所选择的信号波形,并同步在示波器和计算机屏幕上显示所产生的信号波形。
3、 在实现以上功能基础上,考虑实现信号周期的改变。
报告要求:(基本内容)
1、实验题设计内容、目的和要求;2、软件、硬件环境要求; 3、给出硬件电路原理图并分析; 4、程序设计框图及程序清单; 5 、实验调试步骤及结果分析;6、结论
希望大家在给答案时先自己运行下 没有问题在回答的吗

MAIND SEGMENT
NUM DB 30 DUP(?)
MAX DB ?
MIN DB ?
MESG1 DB 'MAX:$'
MESG2 DB 'MIN:$'
MAIND ENDS
MAINC SEGMENT
MAIN PROC FAR
ASSUME CS:MAINC,DS:MAIND
START: PUSH DS
XOR AX,AX
PUSH AX
MOV AX,MAIND
MOV DS,AX

CALL KEYIN
CALL S_MAX
CALL S_MIN
JMP MAIN
RET
MAIN ENDP

KEYIN PROC NEAR
MOV BL,0
MOV DI,OFFSET NUM
ONCEA: MOV [DI],BL
INC DI
NEWCHAR: MOV AH,01H
INT 21H
CMP AL,0
JZ ONCEA
CMP AL,0DH
JZ EXIT1
SUB AL,30H
JL EXIT2
CMP AL,10
JL TRANS
SUB AL,07H
CMP AL,0AH
JL EXIT2
CMP AL,10H
JGE EXIT2
TRANS: MOV CL,4
SHL BL,CL
ADD BL,AL
JMP NEWCHAR
EXIT1: MOV [DI],BL
INC DI
MOV BYTE PTR[DI],24H
EXIT2: RET
KEYIN ENDP

S_MAX PROC NEAR
MOV D