汇编课程设计求助.

shaohao873 2008-03-16 11:25:13
3、 设计
因为是利用系统的定时器资源,并且系统BIOS已对定时器进行了初始化,所以不再写定时器的初始化程序。程序分主程序和中断服务程序两部分设计。要先做出程序流程图,再编程、调试。

题目二、信息检索程序设计
要求:完成一个信息检索系统。在数据区,有9个不同的信息,编号 0-8,每个信息包括40个字符。从键盘接收0-8之间的一个编号,然后再屏幕上显示出相应编号的信息内容,按“q”键退出。

题目三、图形变换程序设计
要求:完成一个图形变换的程序,系统具有4种可选择的功能,按字母“Y”画一个用点组成的圆;按字母“S”画一个用不同颜色填充的三角形;按字母“Z”画一个用不同颜色填充的矩形;按“q”键退出。

题目四、商品排序程序设计
要求:编写一个商品排序程序,从键盘键入最多20个商品名,当所有商品都进入后,按字母上升的次序将商品排序,并在屏幕上显示已经排好序的商品名。

题目五 中断处理程序设计
要求:
编写一个中断处理程序,要求在主程序运行过程中,每隔20秒响铃一次,同时在屏幕上显示信息”The bell is ring!”,按键后恢复原状。

题目六 多模块程序设计
说明 本题目解决的问题并不复杂,通常不需要划分为多个模块。这里,只是为了说明多模块程序设计问题。
要求:从键盘输入字符串(长度小于100),将其中的小写字母转换为大写字母,然后将转换后的字符串显示出来。
程序分为三个模块,分别为如下过程:
。输入字符串
。处理字符串
。输出字符串
由主程序调用过程,主程序与模块之间通过变量来传递数据。

...全文
405 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
masmaster 2010-10-20
  • 打赏
  • 举报
回复
LS刨坟呀
  • 打赏
  • 举报
回复
这里也会有分数吗?
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
接分是王道!
huxiaolai 2008-04-30
  • 打赏
  • 举报
回复
呵呵
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
不会,帮顶
ccddh 2008-03-19
  • 打赏
  • 举报
回复
你还是去问老师好了
homesos 2008-03-18
  • 打赏
  • 举报
回复
孩子 今天帮你就是害你
rwliubin 2008-03-17
  • 打赏
  • 举报
回复
好好学习学习!!
E121602 2008-03-17
  • 打赏
  • 举报
回复

还有第四题和第五题没有解决,谢谢大家了.!!!!!!!
用户 昵称 2008-03-16
  • 打赏
  • 举报
回复
要是几年前,还可以帮你做做,现在只剩下汇编的语法还懂了。


贴几个现成的宏,有画直线的,有画圆的

LINE MACRO X1,Y1,X2,Y2,COLOR
LOCAL EXIT
LOCAL LINEZHENG,LINEFUN
LOCAL LINEZHENGZHENG,LINEZHENGFUN
LOCAL LINEFUNZHENG,LINEFUNFUN
LOCAL LINE1,LINE2,LINE3
LOCAL LINE11,LINE12,LINE13
LOCAL LINE21,LINE22,LINE23
LOCAL LINE31,LINE32,LINE33
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
MOV SI,0
MOV DI,0
MOV AX,X1
MOV BX,X2
MOV CX,Y1
MOV DX,Y2
CMP AX,BX
JA LINEFUN
LINEZHENG:
CMP CX,DX
JA LINEZHENGFUN
LINEZHENGZHENG:
MOV AH,0CH
MOV AL,COLOR
MOV BH,0
MOV CX,X1
MOV DX,Y1
LINE1:ADD SI,(Y2-Y1)
CMP SI,(X2-X1)
JBE LINE2
SUB SI,(X2-X1)
INC DX
LINE2:ADD DI,(X2-X1)
CMP DI,(Y2-Y1)
JBE LINE3
SUB DI,(Y2-Y1)
INC CX
LINE3:INT 10H
CMP CX,X2
JB LINE1
LEA BX,EXIT
JMP BX
LINEZHENGFUN:
MOV AH,0CH
MOV AL,COLOR
MOV BH,0
MOV CX,X1
MOV DX,Y1
LINE11:ADD SI,(Y1-Y2)
CMP SI,(X2-X1)
JBE LINE12
SUB SI,(X2-X1)
DEC DX
LINE12:ADD DI,(X2-X1)
CMP DI,(Y1-Y2)
JBE LINE13
SUB DI,(Y1-Y2)
INC CX
LINE13:INT 10H
CMP CX,X2
JB LINE11
LEA BX,EXIT
JMP BX
LINEFUN:
MOV CX,Y1
MOV DX,Y2
CMP CX,DX
JA LINEFUNFUN
LINEFUNZHENG:
MOV AH,0CH
MOV AL,COLOR
MOV BH,0
MOV CX,X1
MOV DX,Y1
LINE21:
ADD SI,(Y2-Y1)
CMP SI,(X1-X2)
JBE LINE22
SUB SI,(X1-X2)
INC DX
LINE22:ADD DI,(X1-X2)
CMP DI,(Y2-Y1)
JBE LINE23
SUB DI,(Y2-Y1)
DEC CX
LINE23:INT 10H
CMP CX,X2
JA LINE21
JMP EXIT
LINEFUNFUN:
MOV CX,X1
MOV DX,Y1
MOV AH,0CH
MOV AL,COLOR
MOV BH,0
LINE31:ADD SI,(Y1-Y2)
CMP SI,(X1-X2)
JBE LINE32
SUB SI,(X1-X2)
DEC DX
LINE32:ADD DI,(X1-X2)
CMP DI,(Y1-Y2)
JBE LINE33
SUB DI,(Y1-Y2)
DEC CX
LINE33:INT 10H
CMP CX,X2
JA LINE31
EXIT:
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
ENDM

21,459

社区成员

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

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