实验二 寻址方式在结构化数据访问中的应用
一、实验目的
(1)了解汇编语言的程序结构,编写一个较简单的完整汇编程序;
(2)理解寻址方式的意义。
二、实验内容
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 ? 下面的代码中,已经定义好了这些数据:
assume cs:codesg
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,140317,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型数据
汇编语言指导书需要注意的是,在对内存单元的访问中,使用word ptr(属性修改运算符PTR)来指明访问的内存单元是字单元。若使用 byte ptr,则说明访问的是字节单元。
三、实验要求
1、使用emu8086中的exe模板编写程序,要求编码规范,注释清晰。在程序中选择合适的寻址方式来访问data段和table段的数据;
2、在emu8086中调试运行程序,并使用【single step】功能单步执行该程序,观察每执行一条命令后寄存器内容的变化情况,体会各个寄存器的作用。程序运行完毕后,选择菜单【view】【memory】,在“Random Access Memory”界面中查看相应内存区域的值,检查程序的运算结果正确与否。并将table段所在内存的值截图。
3、实验完成后,以纸质形式提交实验报告(注:实验报告格式见下页),提交时间:10月13日(星期一)课堂上。
北京邮电大学软件学院
2014-2015学年第一学期实验报告 课程名称: 汇编语言设计实践
实验名称: 此处填写实验指导手册上的实验名称
姓 名:_
学 号:
一 . 实验源代码
附上源码并注释重要语句
二 .结果截图
代码运行完毕后table段所在内存段的值截图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论