ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:17.58KB ,
资源ID:17425706      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17425706.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理课程设计电话薄设计程序清单Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理课程设计电话薄设计程序清单Word格式.docx

1、xinmingstr db Name:deyustr db Deyu:tiyustr db Tiyu:lilunstr db Lilun:shijianstr db Shijian:zongcestr db Zongce:disstr1 db The all records list as follows!,0dh,0ah,disstr3 db The list is empty!titlestr db Welecome!1:Input2:Show6:ESC,0d,0ah,inputstr1 db Please input the informationg of the student!inp

2、utstr2 db Sorry,the list is full,you can not input!inputstr3 db You input a wrang scorce!backstr db Key 3 to main menu!exitstr db goodbye!data ends code segment ;代码段 assume cs:code,ds:data input proc near ;输入函数 lea si,cnt ;查看计数器内容是否为满 mov al,si cmp al,10 jb input1 ;低于转 lea dx,inputstr2 ;满 mov ah,09h

3、 int 21h jmp input2 input1: lea dx,inputstr1 ;未满 lea dx,xuehaostr ;提示 xor ax,ax lea si,cnt mov cl,si mov al,9 mul cl ;算偏移地址 lea si,xuehao add si,ax mov cx,8 xuehao1: mov ah,01h cmp al,0dh ;enter键 jz xuehao2 mov si,al inc si loop xuehao1 xuehao2: mov al,24h ;$字符,结束 lea dx,enter lea dx,xinmingstr ;提示输

4、入姓名 mov al,20 mul cl lea si,xinming mov cx,19 xinming1: cmp al,0dh jz xinming2 loop xinming1 xinming2: mov al,24h lea dx,deyustr ;提示输入德育分数 mov al,3 lea si,deyu mov cx,2 deyu1: jz deyu2 loop deyu1 deyu2: xor ax,ax ;寄存器清零 xor bx,bx xor cx,cx xor dx,dx mov bl,si sub bl,48 ;减去48 mov bh,si sub bh,48 mov

5、al,10 mul bl ;ax=al*bl mov bl,al add bl,bh ;十进制数 mov bh,0 lea si,deyuscore mov si,bx lea dx,tiyustr ; lea si,tiyu tiyu1: jz tiyu2 loop tiyu1 tiyu2: xor bx,bx sub bl,48 mul bl add bl,bh lea si,tiyuscore lea dx,lilunstr ; lea si,lilun lilun1: jz lilun2 loop lilun1 lilun2: lea si,lilunscore lea dx,shij

6、ianstr ;提示 lea si,shijian shijian1: jz shijian2 loop shijian1 shijian2: lea si,shijianscore 计数器加1 inc al input2: ret input endp chuli proc near ;处理函数。然后转换成字符存放到zongce里。查看计数器是否有记录。 cmp cl,0 ja chuli1 lea dx,disstr3 ;如果没有记录,则输出列表为空的提示语。 jmp chuli2 chuli1: lea si,deyuscore ;后面依次把各科转换后的整数加到bl,小数加到bh。最后b

7、l中的数即整数数之和,bh小数之和。 mov ax,si mov cl,10 div cl mov bh,ah add bh,ah add bl,al mov cl,2 mov ch,ah mov cl,al mul ch add bh,al mov al,bh add bl,al ;bl是整数的数字,bh是小数的数字 mov al,bl mov bl,10 div bl mov bl,al ;bl是十位数,bh是个位数 计算要放入的地址偏移量ax dec cl lea si,zongce add bl,48 mov si,bl add bh,48 mov si,bh mov bl,24h m

8、ov si,bl ;第三位放“$” chuli2: chuli endp ;处理函数结束 display proc near ;显示函数 mov bl,0 ;用于记录要显示的数据,若要显示第N项,bl为N-1,一会儿计算偏移量要用 xor ch,ch mov cl,si ;把cnt里的数个cx,当做显示循环次数 cmp cx,0 ja dis1 jmp dis2 dis1: ;有记录,输出各项 push cx 输出学号 mov al,9 ;al,放该项的长度。 mul bl ;算出偏移量ax,例:每个学号占9个字节,则第一个学号偏移量为0,第2个为9,以此类推。 mov cx,ax lea d

9、x,xuehaostr lea dx,xuehao add dx,cx lea dx,xinmingstr 输出名字 lea dx,xinming lea dx,deyustr 输出德育分数 mov al,4 lea dx,deyu lea dx,tiyustr 输出体育分数 lea dx,tiyu jmp dis4 dis3: jmp dis1 dis4: lea dx,lilunstr 输出理论分数 mov al,4 lea dx,lilun lea dx,shijianstr 输出实践分数 lea dx,shijian lea dx,zongcestr 输出综测分数 lea dx,zon

10、gce inc bl pop cx loop dis3 ;由于离dis1太远,不能直接跳转到,所以先跳到dis3,再跳到dis1 dis2: display endp ;显示函数结束 start:主函数开始 mov ax,data mov ds,ax menu: MOV AL,0 MOV BH,7 mov cl,0 mov ch,0 mov dh,26 mov dl,79 mov ah,6 int 10h MOV BH,0 MOV DH,0 MOV DL,0 MOV AH,2 INT 10H lea dx,titlestr ;输出提示语,提示输入选项 mov ah,07h ;输入选项 cmp

11、al,1输入为“1”,执行输入,并对输入数据处理 jz shuru 2输入为“2”,执行显示功能 jz show 6 jz out1 jmp menu shuru: call input ;调用输入函数 call chuli ;调用处理函数 jmp back show: call display ;调用显示函数 back: lea dx,backstr ;输出提示语“Key 3 to main menu!” 3判断选项是否为“3” jz menu;是3,返回主菜单 jmp back ;不是3,跳到back out1: lea dx,exitstr mov ah,09h int 21h mov AH,4Chcode ends end start

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1