欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    实验6汇编实验(共6页).docx

    • 资源ID:14297649       资源大小:87.79KB        全文页数:6页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    实验6汇编实验(共6页).docx

    精选优质文档-倾情为你奉上数学与软件科学学院 实验报告学期:2017至 2018第 2 学期 2018年4月4日 课程名称: 汇编语言 专业:信息与计算科学 班级: 2015级_5班实验编号:6实验项目: 编程实现大小写字母间的转换指导教师:冉茂华姓名:黄玉含 学号: 实验成绩:Power idea公司从1975年成立一直到1995年的基本情况如下。年份 收入(千美元)雇员(人)人均收入(千美元)1975163?1976227?19773829?1978135613?1979239028?1980800038?199517800? 下面的程序中,已经定义好了这些数据: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, 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 ne ?')table ends注: 上述程序代码被收集在附件attachment.txt文件中。 实验任务:编程,将data段中的数据按照如下格式写入到table段中,并计算21年中的人均收入(取整),结果也按照下面的格式保存在table段中。提示: 可将data段中的数据看成多个数组,而将table中的数据看成是一个结构型数据的数组,每个结构型数据中包含多个数据项。可用BX定位每个结构型数据,用idata定位数据项,用SI定位数组项中的每个元素。对于table中的数据的访问可采用BX+idata+SI的寻址方式。注意:该程序是目前为止最复杂的程序,它几乎用到了前面学过的所有知识和编程技巧。所以,该程序是对前面知识的最好的实践总结,请重视。代码如下:assume cs:code,ds:datadata 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, 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('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,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位,在DX和AX中存放,DX高16位,AX存低16位。结果:如果除数为8位,则AL存储除法操作的商,AH存放除法操作的余数;如果除数为16位,则AX存除法操作的商,DX存除法操作的余数。表示内存单元:用寄存器间接表示。用 byte/word ptr直接表示。专心-专注-专业

    注意事项

    本文(实验6汇编实验(共6页).docx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开