汇编机器人对话程序大作业_第1页
汇编机器人对话程序大作业_第2页
汇编机器人对话程序大作业_第3页
汇编机器人对话程序大作业_第4页
汇编机器人对话程序大作业_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录、简介汇编语言程序设计综合程序设计实验报告机器人对话二、小组成员及具体分工 三、需求分析与设计1.需求分析2.设计四、代码及分析1.程序源代码2.程序截图五、实验总结一、简介要用汇编语言实现一个机器人图案,并且实现机器人对话功能。本实验还 实现了机 器人身体上的字可以闪动,并且字有不同的颜色,对话实现的是,问名字和回答名 字。二.小组成员及具体分工小组成员:于雯泽,贾博文具体分工:我们两个人一开始是各自查资料,先互相告诉一下自己的想法,然后我们最 终下定结论,要用汇编语言实现一个机器人图案,并且实现机器人对话功 能。本实验还实现了机器人身体上的字可以闪动,并 且字有不同的颜色, 对话实现的

2、是,问名字和回答名字。我们不断地改进程序的不足,通过查阅资料,阅读程序,最终完 成了起 初的结果。我们虽然做得比较简单,但是都是我们自己辛勤的劳动成果,对做这次 的实验的过程中,又另外的获得了新的知识三、需求分析与设计需求分析本实验是要通过多次显示来构造字符图形,应考虑专门定义一个字符图表。字符 图形包括每个字符的ASII码,属性及在显示图形中的相对位移量。相对位移量是指前一 个字符和当前要显示字符之间的行距和列距。字符图形表中的第一个字节是组成图形的 字符数,运动员是从8行40列处开始显示。设计 整个系统的设计从上到下,从左到右,个字符依次是:头不是一个笑脸字符,ASII码是02H,放在第一

3、行,上身是由第二,第三两行共8个字符组成。第二行分别是字母0, ASII码是4FH字母S, ASII码是53H,字母P, ASII码是50H,字母0, ASII码是4FH字母T, ASII码是54H字母R, ASII码是52H,字母T, ASII码是54H,字母0, ASII码是4FH 第三行是一个实心方块,码是 ASII DBH下半身有三行构成,分别是4个实心方块,ASII码是DBH两个实心方块,ASII码是DBH和两个字母0, ASII码是4FH其中sport字符时反 五个 响属性显示其他字符都是以正常字符显示。开始先画一个笑脸符号表示的头第二个字符是字母0表示拳头脸的下一行的左三 在笑

4、列,接下来便是SP 0R五个字母,第八个字符是字母0表示另一个拳头,下一个是实心方块,位于SPOR中的0的正下方,下一行是 四个连续的实心方块接下来是两个实心方块最后两个字符表示脚即字母0. 子程序之间调用关系 首先是编写了一个清屏子程序 为CLEAR还编写了一个显示 运动员子 程序,为SP0RTDIS在调用显示运动员子程序时,先调用清屏子程序,还编写了 一个换行子程序为NEWLINE还编写了一个实现人机对话的子程序为DUIHUA在调用了 SPORTDISF程序后,调用了实现人机对话的子程序,在人机对话子程 序里面调用了换行子程 序四、代码及分析程序运行源代码如下:STACKSEGMENT S

5、TACKDW 64 DUP (?)STACK ENDSDATA SEGMENTBUFF DB 60NUM DB ?CHARS DB 60 DUP (?)MESG DB ODH, OAHDB what is your name?:MEAG DB ODH, OAHDB your name is:$Lxa* *?* / *% ? a/!*/ a % ? y a * * / y !a *%y / / /,、?* *?* /y*y * y* *?*/ ! * / / *%y *.* ?* /SPORT DB 17;字符图形表DB2, 7, 0, 0;ASH码属性,相对位移DB4FH, 7, 1,-3DB

6、53H,-DB50H,-DB4FH,-DB52H,-DB54H,-DB4FH, 7, 0, 1DBODBH, 7, 1,-3DBODBH, 7, 1,-1DBODBH, 7, 0, 1DBODBH, 7, 0, 1DBODBH, 7, 0, 1DBODBH, 7, 1, -4DBODBH, 7, 0, 4DB4FH, 7, 1,-5DB4FH, 7, 0, 5DATA ENDSXxxzXx ,* . . .*-. -. - - -.” , -# ,.,“ ; * * - *i* * .-.- -? ,CODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK M

7、AIN PROC FARPUSH DSSUB AX, AXPUSH AXMOV AX, DA TAMOV DS, AXCALL CLEAR ;调用清屏子程序LEA SI, SPORT; SI指向字符图形表rr y*5 y*tw*ypMOV DH, 8;显示位置8行40列MOV DL, 40C AC xkvg * *bT *T y *T *TT*7TT Tw ?*CALL SPORTDIS;调用显示运动员子程序SPORTDIS ENDPINT10HPOPCXADDSILOOPNPOPSIPOPDXPOPCXPOPBXPOPAXRET;SI指向下一个字符5|Xx?* ? a*|* 】 y * *?

8、* / y* / * y !* % *?* y *% *? / y / *?* y z / * |%/ / * / / (* -y *% /*?* / r ,* Y* / *|V* a? a *%? / aDUIHUA PROC NEARMOV AX, DATAMOV DS, AXMOV DX, OFFSET MESGMOV AH, 9INT 21HMOV DX, OFFSET BUFFMOV AH, OAHINT 21HXOR BX, BXMOV AH, 9MOV BL, NUMCALL NEWLINEMOV DX,OFFSET MEAGMOV AH, 9INT 21HMOV CHARSBX

9、,,$,MOV DX, OFFSET CHARSMOV AH, 9INT 21HMOV AH, 4CH ;返回 DOS 界而INT 21HRET;人机对话子程序;显示提示信息;输入回答字符串;取输入字符的个数;调用清屏子程序:显示回答信息;在输入的字符串的结尾家$;显示输入信息DUIHUA ENDP i/ / * / / *%*%y ?*/ / ? ? y / a/ f !* ?* y *y / ? * *?* /、 / |* y / ; 卜 * * ?* *y (, / / / * * y / 卜CODE ENDSEXD MAIN程疗;运行结果截图:程序运行后的显示界而册 DOS Box 0

10、.74, Cpu speed: 3000 cycles. Frarreskip 0, Program: TEMPFILE0 0uhat is your name?:在what is your name?后面输入名字按enter键子后显示界面DOSBox 0. 74, Cpu speed;,3000 cycles Framesk3p 0, Program? DVTTEtvIPulifIt is your name?:yy your name is: yyPress any key to continue五、实验总结通过这次试验,基本用汇编语言实现一个机器人图案,并且实现机器人对话功能。 本实验还实现了机器人身体上的字可以闪动,并且字有不同的颜色,对话实现的是,问名字和回答名字。用汇编语言定义一个字符图表。字符图形包括每个字符 的ASII码,属性及在显示图形中的相对位移量。相对位移量是指前一个字符和当前要显 示字符之间的行距和列距。字符图形表中的第一个字节是组成图形的字符数,运动员是 从8行40列处开始显示。在这次试验中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论