请汇编高手指点下~

roader2046 2008-03-20 10:49:55
怎么编一个汇编程序,实现输出三角波啊?
设外设端口为80H,产生三角波最低点值为000H,最高点值为0FFH,小弟初学汇编,老师布置的作业么有头绪,请各位高手指点下!~
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iFree 2008-03-21
  • 打赏
  • 举报
回复
楼主没有把题目讲清楚吧,如果是用单片机+8位D/A转换芯片就可以了,由单片机控制输出幅度和频率, 程序挺简单, 不知道楼主的题是不是这样的!
iFree 2008-03-21
  • 打赏
  • 举报
回复
   
MOV AL, 00H
L1:
OUT 80H,AL
CALL DELAY
INC AL
CMP AL, 0FFH //输出上升波形,00-ff
JNE L1
L2:
OUT 80H,AL
CALL DELAY
DEC AL
CMP AL,0 //输出下降波形,ff-00
JNE L2
JMP L1

DELAY:PROC NEAR PTR
MOV BP,0FFH
X1:DEC BP
JNZ X1
RET
DELAY ENDP


如果楼主以后可能从事相关的工作的话,建议好好学习一下! 多学点东西对自己没坏处!!
用户 昵称 2008-03-21
  • 打赏
  • 举报
回复
能输出吗?波形是模电里的概念,数电里很少用,一个端口的输出,要么为1,要么为0,三角波估计难。
roader2046 2008-03-21
  • 打赏
  • 举报
回复
可能是我说的不太清楚吧,我们是开微机原理课讲的汇编布置的课堂作业,应该不是太难吧,老师布置的题目有好几个波形呢,他讲了一个方波的,最高点值是0FFH,最低点值还是000H,老师写的程序是这样的:

OK:MOV AL,00H
OUT 80H,AL
CALL DELAY
MOV AL,0FFH
CALL DELAY
JMP OK
DELAY:PROC NEAR PTR
MOV BX,0AH(这个地方我写的现在不认识了,好像是OAH,囧...)
X2:MOV BP,0FFH
X1:DEC BP
JNZ X1
DEC BX
JNZ X2
RET
DELAY ENDP

老师说主要的考点是子程序的调用,要我们写出正向锯齿波、反响锯齿波和三角波,最高点和最低点值分别为0FFH,000H
BAYNPU 2008-03-20
  • 打赏
  • 举报
回复
这道题有一定难度,只有3个参数呀.

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧