汇编语言实验7.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言实验 7 计算机科学系实验报告 (首页) 一、实验目的: 进一步掌握各种选址方式的灵活应用 二、实验内容、程序清单及运行结果 Power idea 公司从 1975 年成立到 1995 年的基本情况如下。 下面的程序中,已经定义好了这些数据: Assume cs:code data segment db 1975,1976,1977 ,1978,1979,1980,1981,1982,198 3 db 1984,1985,1986 ,1987,1988,1989,1990,1991,199 2 db 1993,1994,1995 ; 以上是表示 21 年的 21 个字 符串 dd 16,22,382,1356,2390,8000,16000,24486,5006 5,97479,140417,197514 db 345980,590827,803530,1183000,1843000,2759 000,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,15275,17800 以上是表示 21 年雇员人数 的 21 个 word 型数据 data ends table segment db 21 dup (year sumn ne ?? ) table ends 编程,将 data 段中的数据按如下格式写入到 table 段中,并计算 21 年中的人均收入(取整),结果也按照下面的格式保存在 table 段中。 源代码: assume cs:code,ds:data,es:table 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,5006 5,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759 000,3753000,4649000,5937000 dw 3,7,9,13,28,38,130,220,476,778,1001,1442, 2258,2793,4037,5635,8226 dw 11452,14430,15257,17800 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 si,0 mov di,0 mov cx,21 s:mov ax,[bx] mov es:[si],ax mov ax,2[bx] mov es:2[si],ax mov ax,84[bx] mov es:5[si],ax mov dx,86[bx] mov es:7[si],dx div word ptr ds:168[di] mov es:13[si],ax mov ax,168[di] mov es:10[si],ax add di,2 add bx,4 add si,16 loop s mov ax,4c00h int 21h code ends end start 三、实验结论、实验体会 年份是由 4个字节组成, dd( 双字 ) 型数据送入内存中时,应使用两个 16位寄存器分别传送地 位和高位数据。 隐含段地址的内存单元 (如题中 的data 、table )不能直接进行数据传送,需用寄存器如 ax作为中介。

您可能关注的文档

文档评论(0)

150****5607 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档