实验6汇编实验.docxVIP

  • 14
  • 0
  • 约2.86千字
  • 约 6页
  • 2021-06-28 发布于广东
  • 举报
数学与软件科学学院 实验报告 学期:2017至 2018第 2 学期 2018年4月4日 课程名称: 汇编语言 专业:信息与计算科学 班级: 2015级_5班 实验编号:6实验项目: 编程实现大小写字母间的转换 指导教师:冉茂华 姓名:黄玉含 学号:2015060512 实验成绩: Power idea公司从1975年成立一直到1995年的基本情况如下。 年份 收入(千美元) 雇员(人) 人均收入(千美元) 1975 16 3 ? 1976 22 7 ? 1977 382 9 ? 1978 1356 13 ? 1979 2390 28 ? 1980 8000 38 ? ┆ ┆ ┆ ┆ 1995 5937000 17800 ? 下面的程序中,已经定义好了这些数据: data segment db 1975,1976,1977,1978,1979,1980,1981,1982,1983 db 1984,1985,1986,1987,1988,1989,1990,1991,1992 db 1993,1994,1995 ; 以上是表示21年的21个字符串 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 ; 以上是表示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 ends table segment db 21 dup (year summ ne ??) table ends 注: 上述程序代码被收集在附件attachment.txt文件中。 实验任务: 编程,将data段中的数据按照如下格式写入到table段中,并计算21年中的人均收入(取整),结果也按照下面的格式保存在table段中。 提示: 可将data段中的数据看成多个数组,而将table中的数据看成是一个结构型数据的数组,每个结构型数据中包含多个数据项。可用BX定位每个结构型数据,用idata定位数据项,用SI定位数组项中的每个元素。对于table中的数据的访问可采用[BX+idata+SI]的寻址方式。 注意:该程序是目前为止最复杂的程序,它几乎用到了前面学过的所有知识和编程技巧。所以,该程序是对前面知识的最好的实践总结,请重视。 代码如下: assume cs:code,ds:data data segment db 1975,1976,1977,1978,1979,1980,1981,1982,1983 db 1984,1985,1986,1987,1988,1989,1990,1991,1992 db 1993,1994,1995 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 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 21h data ends table segment db 21 dup(year summ ne ?? ) table ends code segment start: 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,0 s0: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,2 s1

文档评论(0)

1亿VIP精品文档

相关文档