版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数学与软件科学学院 实验报告学期:2017至 2018第 2 学期 2018年4月4日 课程名称: 汇编语言 专业:信息与计算科学 班级: 2015级_5班实验编号:6实验项目: 编程实现大小写字母间的转换指导教师:冉茂华姓名:黄玉含 学号: 实验成绩:Power idea公司从1975年成立一直到1995年的基本情况如下。年份 收入(千美元)雇员(人)人均收入(千美元)1975163?1976227?19773829?1978135613?1979239028?1980800038?199517800? 下面的程序中,已经定义好了这些数据:data segment
2、db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1
3、994','1995' ; 以上是表示21年的21个字符串 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479, dd , ; 以上是表示21年公司总收入的21个dword型数据 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 ; 以上是表示21年公司雇员人数的21个word型数据data endstable segment db 21 dup ('year summ
4、ne ?')table ends注: 上述程序代码被收集在附件attachment.txt文件中。 实验任务:编程,将data段中的数据按照如下格式写入到table段中,并计算21年中的人均收入(取整),结果也按照下面的格式保存在table段中。提示: 可将data段中的数据看成多个数组,而将table中的数据看成是一个结构型数据的数组,每个结构型数据中包含多个数据项。可用BX定位每个结构型数据,用idata定位数据项,用SI定位数组项中的每个元素。对于table中的数据的访问可采用BX+idata+SI的寻址方式。注意:该程序是目前为止最复杂的程序,它几乎用到了前面学过的所有知识和编
5、程技巧。所以,该程序是对前面知识的最好的实践总结,请重视。代码如下:assume cs:code,ds:datadata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989',
6、'1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000,16000,24486,50065,97479, dd , dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 mov ax,4c00h int 21hdata endstable segment db 21 dup(
7、'year summ ne ? ')table endscode segmentstart: mov ax,data mov ds,ax mov ax,table mov es,ax mov bx,0 mov cx,21 mov bp,0 s:mov dx,cx mov cx,2 mov si,0 mov di,0s0:mov ax,bx+0+si mov es:bp+di,ax add si,2 add di,2 loop s0 inc di mov si,0 mov cx,2s1:mov ax,bx+84+si mov es:bp+di,ax add si,2 add di
8、,2 loop s1 add bx,4 add bp,16 mov cx,dx loop s mov cx,16 mov bp,0 mov bx,0s3: mov ax,bx+168 mov es:bp+10,ax mov dx,es:bp+7 mov ax,es:bP+5 mov di,es:bp+10 div di mov es:bp+13,ax add bx,2 add bp,16 loop s3 mov ax,4c00h int 21h code endsend start结果分析:采用结构体的思想,这里将结构体转化为相对基址变址寻址bx+idata+si.Bx代表变量名,指明了结构体变量名称。Idata表示数据项地址。Si表示idata中的每一个字符。div是除法指令:除数:有8位,16位两种,在一个reg或内存单元中。被除数:默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;如果除数为16位,被除数为32位,在D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扩张性心肌病科普指南(患者版)
- 钢筋机械连接接头型式检验报告
- (正式版)T∕BIA 40-2026 甲状腺疾病中西医结合诊疗数据集 甲状腺结节
- 2026陕西西安杨凌示范区医院招聘笔试模拟试题及答案解析
- 2026年吉安市青原区睿才人力资源有限公司见习人员招募考试参考题库及答案解析
- 金木同源堂奖金制度
- 制药公司入场(厂)安全须知
- 审核专员职业规划指南
- 2026重庆市万盛经开区社会保险事务中心公益性岗位招聘1人考试备考试题及答案解析
- 2026年及未来5年市场数据中国双孢蘑菇种植行业发展前景及投资战略咨询报告
- 安康杯先进个人自荐材料1
- 深度解析(2026)《DLT 608-2019 300MW~600MW级汽轮机运行导则》
- 2026年东北三省三校高三语文第二次模拟考试作文题目及范文:智能科技与养老
- 2026公司级新员工安全培训教材
- 2026春季四川成都环境投资集团有限公司下属成都市兴蓉环境股份有限公司校园招聘47人考试备考题库及答案解析
- 配电架空线路标准施工工艺课件
- 2025年五类人员考试真题及答案
- 雨课堂在线学堂《审美的历程》作业单元考核答案
- (完整版)钢结构厂房施工组织设计(含土建)
- DB14∕1011-2014 酿造白酒单位产品综合能耗限额
- 运动损伤康复PPT课件
评论
0/150
提交评论