汇编程序:哆瑞米发商拉西

简介: 【任务】   编一个程序,让计算机演奏出七个不同音高的音符【参考解答】assume cs:codesegdata segment dw 262,294,330,349,3...

【任务】
  编一个程序,让计算机演奏出七个不同音高的音符

【参考解答】

assume cs:codeseg
data segment
   dw 262,294,330,349,392,440,494,524
codeseg segment
start: mov ax, data
       mov ds, ax
       mov si, 0
       mov bl,8
play:
       mov al,0b6h    ;8253初始化
       out 43h,al     ;43H是8253芯片控制口的端口地址
       mov dx,12h
       mov ax,34dch
       div word ptr [si]  ;设置声音的频率
       out 42h, al
       mov al, ah
       out 42h, al
       in al, 61h         ;读设备控制器端口原值
       mov ah, al         ;保存原值
       or al, 3           ;打开扬声器和定时器
       out 61h, al        ;接通扬声器,发声
       mov dx, 10     ;延时
delay0: mov cx, 60000  
delay1:
       nop
       loop delay1
       dec dx
       jne delay0
       mov al, ah         ;恢复端口原值
       out 61h, al
       add si, 2
       dec bl
       jne play

       mov ax, 4c00h
       int 21h
codeseg ends
end start
目录
相关文章
汇编语言之常见的汇编指令
汇编语言之常见的汇编指令
1069 0
汇编语言之常见的汇编指令
|
3月前
|
程序员 存储 安全
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
|
10月前
|
存储 自然语言处理 程序员
编译程序的任务
编译程序是一种翻译程序,编译程序是将一种语言形式翻译成另一种语言形式。它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。 整个编译过程一般可以划分为 5 个阶段:词法分析、语法分析、语义分析及中间代码生成、中间代码优化和目标代码生成。
编译程序的任务
|
11月前
|
编译器 C语言 数据安全/隐私保护
汇编语言和本地代码及通过编译器输出汇编语言的源代码
汇编语言和本地代码及通过编译器输出汇编语言的源代码
78 0
|
11月前
|
存储 机器学习/深度学习 小程序
|
11月前
|
存储 安全 Unix
|
11月前
|
人工智能 编译器 数据处理
|
存储 JavaScript
汇编语言的所有指令
汇编语言的所有指令
ARM汇编中的伪指令
ARM汇编中的伪指令
210 0
ARM汇编中的伪指令
|
存储 数据采集 监控
初学汇编
初学汇编
175 0
初学汇编