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

    实验4汇编实验(共13页).doc

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

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

    实验4汇编实验(共13页).doc

    精选优质文档-倾情为你奉上数学与软件科学学院 实验报告学期:2017至 2018第 2 学期 2018年4月4日 课程名称: 汇编语言 专业:信息与计算科学 班级: 2015级_5班实验编号:4实验项目: 编写、调试具有多个段的程序指导教师:冉茂华姓名:黄玉含 学号: 实验成绩:1、 将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。assume cs: code, ds:data, ss:stackdata segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax push ds:0 push ds:2 pop ds:2 pop ds:0 mov ax,4c00h int 21hcode endsend start执行结果如下:说明了cs=_076c_,ss=_076b_,ds=_076a_ (1)、CPU执行程序,程序返回前,data段中的数据是多少? 还未执行时的数据:执行程序后的数据:不变,因为程序加载进去段内容就已经固定。(2) 、CPU执行程序,程序返回前,cs=_076c_,ss=_076b_,ds=_076a_。(3) 、设程序加载后,code段的段地址为X,则data段的段地址为_X-2_,stack段的段地址为_x-1_。分析:程序段的段地址总是16的倍数且程序在内存中顺序加载。专心-专注-专业2、 将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。assume cs: code, ds:data, ss:stackdata segment dw 0123h,0456hdata endsstack segment dw 0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax push ds:0 push ds:2 pop ds:2 pop ds:0 mov ax,4c00h int 21hcode endsend start(1)、CPU执行程序,程序返回前,data段中的数据是多少? 返回前的data段中内容为0123h,0456h,说明在编译链接时data段已经加载进内存。(2)、CPU执行程序,程序返回前,cs=_076c_,ss=_076B_,ds=_076a_。(3)、设程序加载后,code段的段地址为X,则data段的段地址为_x-2_,stack段的段地址为_x-1_。(4)、对于如下定义的段:name segment .name ends如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为(N-1)/16+1)*16。分析:段在程序加载后实际占据的空间以16为单位。3、 将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。assume cs: code, ds:data, ss:stackcode segmentstart: mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax push ds:0 push ds:2 pop ds:2 pop ds:0 mov ax,4c00h int 21hcode endsdata segment dw 0123h,0456hdata endsstack segment dw 0,0stack endsend start(1)、CPU执行程序,程序返回前,data段中的数据是多少? 01 23 04 56(2)、CPU执行程序,程序返回前,cs=_076a_,ss=_076e_,ds=_076d_。(3)、设程序加载后,code段的段地址为X,则data段的段地址为_x+3_,stack段的段地址为_x+4_。分析:程序按顺序执行。4、 如果将1、2、3题中的的最后一条伪指令“end start”改为“end”,则哪个程序仍然可以正确的执行?请说明原因。答:第3题的程序,因为程序顺序执行。分析:如果不指名start入口地址,并且使用end替换end start,程序仍可以执行。因为如果不指名入口,程序则从加载进内存的第一个单元起开始执行,但因为程序中有部分是作为数据使用的,如果不指名入口,cpu会将数据当作汇编指令执行,所以一般要指明入口地址。5、 程序如下,编写code段中的代码,将a段和b段中的数据依次相加,将结果存在c段中。assume cs: codea segment db 1,2,3,4,5,6,7,8a endsb segment db 1,2,3,4,5,6,7,8b endsc segment db 0,0,0,0,0,0,0,0c endscode segmentstart: ?code endsend start答:代码如下:assume cs: codea segment db 1,2,3,4,5,6,7,8a endsb segment db 1,2,3,4,5,6,7,8b endsc segment db 0,0,0,0,0,0,0,0c endscode segmentstart: mov ax,c mov ds,ax mov cx,8 mov bx,0 mov ax,a mov es,ax mov ax,b mov ss,ax s: mov al,es:bx add al,ss:bx mov bx,al inc bx loop s mov ax,4c00h int 21hcode endsend start6、 编写code段中的代码,用push指令将a段中的前8个字型数据逆序存放到b段中。assume cs: codea segment dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffha endsb segment dw 0,0,0,0,0,0,0,0b endscode segmentstart: ?code endsend start代码如下:assume cs: codea segment dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffha endsb segment dw 0,0,0,0,0,0,0,0b endscode segmentstart:mov ax,a mov ds,ax mov ax,b mov ss,ax mov sp,10h mov cx,8 mov bx,0 s:push bx add bx,2 loop s mov ax,4c00h int 21hcode endsend start

    注意事项

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

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




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

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

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

    收起
    展开