个人公众号的运营方案:汇编课程设计不会,求大家帮帮忙

来源:百度文库 编辑:高校问答 时间:2024/04/29 19:51:41
大家看看这里面的题目谁会哪一个?帮帮忙,我们课程设计,可是又要考试,所以求助

1、算式计算:
要求:输入一个由“+,-,*,/(整除)及()”组成的算式(运算结果为-32768至+32767),计算并显示结果。
应用:了解栈的应用。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器、文件的中断调用。③显示时,注意字符与数值的转换。
2、编写程序,使它相当于DIR命令的功能。即在屏幕上显示目录。
提示:注意INT 21H的4EH和4FH的子功能的调用
3、余弦函数表的设计
具体要求:
(1) 保存00~900(间隔10)的余弦函数值(至少保留2~4位小数)
(2) 从键盘输入角度值后,在屏幕上输出其对应的函数值
4、扫屏程序:
要求:通常,当按键盘上的Print Screen时,能把屏幕上的内容通过打印机打印出来,现要求按键盘上的Print Screen时,能把屏幕上的内容扫到一程序文件中。
应用:将屏幕上的内容存盘,可用适当格式打印作为资料保存。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器、文件的中断调用。③当按键盘上的Print Screen时,会产生5#中断,故要用中断子程序的设计。
5、中断向量表操作:
要求:该程序首先访问中断向量表,然后能自动建立一文件,将中断向量表的内容保存到文件中(文件名为INTHAND.TXT等),并将中断向量表的各中断入口以十六进制形式显示在屏幕上(如:01#:____ 每行显示4个)
应用:根据显示内容与参考资料,分析内存中是否有病毒更改向量表。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器、文件的中断调用,并注意显示时,字符与数值的转换。
6、文件目录更名:
要求:该程序有“1.目录更名 2.文件更名 3.系统退出”功能,在输入1、2、3后,完成相应功能(如输入1后,系统要求输入原目录路径名,新目录路径名,然后更名)
应用:为目录及文件更名提供一个简洁清析的菜单式操作。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器、文件的中断调用,并注意ASCIZ的运用。
7、文件压缩:
要求:该程序能将一文本文件中的多余空格删除(将两个字符间的N个空格缩短为一个)。
应用:减少文件长度,提高磁盘利用率。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器、文件的中断调用。
8、文件字符替换:
要求:在文件编辑时,有时需要将某些字符串用另一字符串替换,要求该程序执行时,询问被替换的字符串,替换后的字符串,然后自动完成替换任务。
应用:提高修改文本文件的效率。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器、文件的中断调用。
9、正弦波信号发生器:
要求:要求模拟正弦波信号发生器,将正弦波信号显示在显示器上,信号的周期、峰值,可从键盘输入。
应用:理解数字信号发生原理。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器的中断调用;③运用查表程序的设计。
10、成绩管理系统
要求:要求该系统至少能完成:学号、语文、数学等科目成绩的录入、修改、统计、名次排列等操作。
应用:理解汇编语言对数字、文本、文件的综合处理。
提示:①运用分支、循环、子程序等编程形式;②运用键盘、显示器的中断调用;③数据和文字的处理、文件的处理(记录格式自己定义)。
二、说明:
1、每个同学至少选做两个题
2、任何同学在完成任务

第5题:
data segment
csreg dw ?
ipreg dw ?
data ends
code segment
assume cs:code,ds:data
start: cli
mov ax,data
mov dx,ax
mov dx,203h
mov al,36h
out dx,al
mov dx,200h
mov ax,5000
out dx,al

mov al,ah
out dx,al
;初始化8253
mov ax,350dh
int 21h
mov ax,es
mov cs,ax
mov ip,bx
push ds

mov dx,seg int_proc
mov ds,dx
mov dx,offset int_proc
mov ax,250dh
;新向量
int 21h
pop ds
mov dx,21h
in al,dx
and al,11011111b;允许IR5中断
out dx,al
mov bx,10;中断次数
sti
ll:jmp ll;等待硬件中断
int_proc:push ds
mov ax,data
mov ds,ax
mov dx,offset mess
mov ah,09
int 21h

mov al,20h
out 20,al;发中断结束命令
dec bx
jnz next;不满10次,则中断返回

mov dx,21h
in al,dx
or al,00100000b
out dx,al;满10次,则禁止掉IR5中断

mov ds,csreg
mov dx,ipreg
mov dx,250dh
int 21h;恢复原来中断向量
sti
mov ax,4c00h
int 21h
next: pop ds
iret
code ends
end start