实验11_2_数模转换器(正弦波).asm
来自「一、实验目的 了解数/模转换器的基本原理」· 汇编 代码 · 共 37 行
ASM
37 行
;**********************;
;* 数/模转换实验2 *;
;* 产生正弦波 *;
;**********************;
data segment
io0832a equ 290h
sin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh
db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96h
db 80h,66h,4eh,38h,25h,15h,09h,04h
db 00h,04h,09h,15h,25h,38h,4eh,66h ;正弦波数据
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
ll: mov si,offset sin ;置正弦波数据的偏移地址为SI
mov bh,32 ;一组输出32个数据
lll: mov al,[si] ;将数据输出到D/A转换器
mov dx,io0832a
out dx,al
mov ah,06h
mov dl,0ffh
int 21h
jne exit
mov cx,1
delay: loop delay ;延时
inc si ;取下一个数据
dec bh
jnz lll ;若未取完32个数据则转lll
jmp ll
exit: mov ah,4ch ;退出
int 21h
code ends
end start
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?