![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
LZH0217
这个作者很懒,什么都没留下…
展开
-
汇编语言 课程设计
1.0title main(exe)extrn play_music:far.8086.model small.stack 1000H.data dw 0, 0 ;存原中断入口地址 menu db 22 dup(0), 0c9h, 34 dup(0cdh), 0bbh, 10, 13 db 22 dup(0), 0bah, ' Menu ', 0bah, 10, 13 db 22 dup(0), 0bah, ' 1原创 2020-07-01 16:26:02 · 499 阅读 · 0 评论 -
汇编语言(1~7音阶)
; 1~7音阶assume cs:codesegdata segment dw 262,294,330,349,392,440,494,524 ;1~7频率data endscodeseg segmentstart: mov ax, data mov ds, ax mov si, 0 mov bl, 8play: mov al,0b6h ;8253芯片初始化 out原创 2020-06-19 13:03:57 · 871 阅读 · 0 评论 -
汇编语言(循环显示a-z,按Esc变颜色)
; 屏幕中间循环显示 a~z , 按 Esc 变换颜色assume cs:code, ds:data, ss:stackstack segment stack db 128 dup (0)stack endsdata segment dw 0,0data endscode segmentstart: mov ax,stack mov ss,ax mov sp,128 mov ax,data mo原创 2020-06-19 12:57:01 · 669 阅读 · 1 评论 -
汇编语言(动态显示时间)
; 在屏幕的左上角动态显示时间,期间,按下Home键后,能显示“Home”,按下End键后,退出程序。assume cs:code, ss:stack, ds:datastack segment stack db 128 dup (0)stack endsdata segment dw 0,0 home db 'Home',0dh,0ah,'$'data endscode segmentstart: mov ax,stack原创 2020-06-19 12:48:46 · 1384 阅读 · 0 评论 -
汇编实验(外设控制)
汇编程序的简洁写法编写程序:从键盘上输入一个字符串,以$结束,再将字符串倒序输出(字符串不超过80个字符)。要求用更简洁的写新法完成输入样例:abcd#1234 efg$输出样例:gfe 321#dcba提示解法:1、输入输出:字符的输入输出可以用DOS中断的01H功能,也可以用BIOS中断;2、数据结构:可以用栈结构实现倒序,也可以专门设数据区,接受输入、变换并输出。编写的程序如下:.8086.MODEL small.data str db 13, 10, 100H dup原创 2020-06-19 12:35:28 · 284 阅读 · 0 评论 -
汇编实验(中断及应用)
文章目录自定义中断,用中断来算算术输数字,出字母操作文件自定义中断,用中断来算算术自定义79h号中断,在中断被调用时,可以将(ah)和(al)中的两个数按(bl)中提供的运算符(’+‘或’-’)计算,其结果由(ah)返回。编程序实现该中断并将其安装到0:200H。例如,(ah)=5,(al)=3,(bl)=’+‘时,(ah)=8;(ah)=5,(al)=3,(bl)=’-’ 时,(ah)=2。定义并安装中断例程的代码为(加入足量注释):assume cs:code, ss:stackstack s原创 2020-06-19 12:28:25 · 657 阅读 · 0 评论 -
汇编实验(数据处理及直接定址表)
字符串字典序比较如下所示的数据区中给出两个字符串,请比较它们的大小,并将结果记录在result处:相等(E)、前大后小(A)、前小后大(B)data segment str1 db 'Yan Tai',0 str2 db 'Yan Tai',0 result db 0data ends请在程序中加入足量的注释assume cs:code, ds:datadata segment str1 db 'Yan Tai',0 str2 db 'Yan Chen原创 2020-06-19 11:41:22 · 417 阅读 · 0 评论 -
汇编语言 输出“hello world!”(普通写法&简洁写法)
打印 hello world!普通写法assume cs:codesg, ss:stacksg, ds:datasgdatasg segment str db 'hello world!$'datasg endsstacksg segment db 32 dup (0)stacksg endscodesg segmentstart: mov ax, datasg mov ds, ax mov ax, stacksg mo原创 2020-06-17 15:24:32 · 1355 阅读 · 0 评论 -
汇编语言(音乐播放小程序)
;音乐程序assume cs:codeseg, ds:dataseg, ss:stacksegdataseg segment; 《粉刷匠》; 频率mus_freq dw 392,330,392,330 dw 392,330,262 dw 294,349,330,294 dw 392 dw 392,330,392,330 dw 392,330,262 dw 294,349,330,294 dw 262 dw 294,294,349,349 dw原创 2020-06-17 15:01:11 · 1892 阅读 · 0 评论