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

    2022年顺序程序设计.docx

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

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

    2022年顺序程序设计.docx

    精选学习资料 - - - - - - - - - 试验二 次序程序设计1试验目的和要求1. 学习使用 DEBUG的命令;2. 使用 DEBUG命令在数据段中查看程序运行的结果;3. 利用 DEBUG运行简洁的程序段;2试验环境试验的硬件环境是:IBMPC机及其兼容机试验的软件环境是:操作系统: DOS 2.0 以上;调试程序: DEBUG.COM;文本编程程序: EDIT.EXE、WPS.EXE;宏汇编程序: MASM.EXE或 ASM .EXE;连接装配程序: LINK .EXE;交叉引用程序: CREF.EXE可有可无;3试验内容及试验数据记录1输入程序观看寄存器变化使用 DEBUG,将下面的程序段写入内存,逐条执行,观看每条指令执行后,CPU中相关寄存器的内容变化;留意用 MOV AX, 4E20 ADD AX, 1416 MOV BX, 2000 ADD AX, BX MOV BX, AX ADD AX, BX MOV AX, 001A MOV BX, 0026 ADD AL, BL ADD AH, BL ADD BH, AL MOV AH, 0 ADD AL, BL T 命令执行时, CS: IP 寄存器的内容名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - ADD AL, 9C 2以下程序单步运行,留意 的变化;AL,BX,CX寄存器的变化,并观看数据段字母DSEG SEGMENT MSG1 DB abcDSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX LEA BX, MSG1 MOV CX, 3 S: MOV AL, BX AND AL, 11011111B ;将 AL中的 ASCII 码的第 5 位置 0,;变成大写字母;MOV BX, AL INC BX LOOP S MOV AL, 0 MOV AH, 4CH INT 21H CSEG ENDS END START 3程序的跟踪执行操作 在 DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能 执行后什么结果都没有, 是由于程序中没有显示命令; 那么如何查看程序的运行 结果呢?程序执行过程的跟踪操作步骤如下:名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 2在 DEBUG提示符下输入 U命令3可以用 T 命令单步执行指令,执行到 MOV AH, 4CH时终止,也可以用G命令执行整个程序,输入:G=B地址如: G=00004用 D命令查看程序执行后数据段的变化 输入: D K 地址: 0 如: D1260:0在显示的数据中,对比源程序或LST文件查看结果所在的偏移地址的内容;4编写调试下面的程序,用 DEBUG查看数据段中的结果1Z W X * 10 5 / X Y ,X,Y,W为字节类型变量,结果存于 Z单元,写出数据段和代码段; 无符号数 2X, Y 为字节类型数,求 Z X Y * 8 X Y * 2 / 16,写出完整的数据段和代码段,不用乘除指令; 无符号数 4算法描述及试验步骤;2对源程序进行汇编、连接操作如下:1在 DOS状态下,进入 MASM目录;2输入命令: MASM 文件名连同扩展名 ;3在系统显现的提示中,输入文件名,生成list文件;4假如系统没有提示出错, 编译完成; 提示错误就应用 EDIT 打开源文件进行修改,然后再重复 2、3步骤;5输入: LINK 文件主名6没有提示错误,汇编过程就终止了,产生了.exe 可执行文件;3执行文件:在 DOS提示符下直接输入文件主名即可;进入 debug,输入 T 命令,单步执行程序;按 G命令,显示项目正常;按 D命令,显示储备单元内容;5调试过程 试验 1:利用 T 命令逐条执行指令名师归纳总结 - - - - - - -第 3 页,共 8 页精选学习资料 - - - - - - - - - 试验 2:用 T 命令逐步运行程序,直至显现进入循环,直至完成abc的输出,循环停止;直到显现INT 21 ,程序执行完毕,如图;将代码改为大写字母 ABC变成小写字母 abc,只需将:1将 MSG1 DB 'abc' 改为 MSG1 DB 'ABC' 2将 AND AL,11011111B 改为 OR AL, 00100000B 试验 4:问题分析:先定义四个字节变量其次小题三个,给 X、Y、Z、W赋初值, AL是结果存放单元;为了便利数据的重复使用,采纳寄存器 AX、BH、AL、BL 存放中间结果;流程图:1开头2开头W-X AL X+Y AL名师归纳总结 - - - - - - -第 4 页,共 8 页精选学习资料 - - - - - - - - - W-X*10 AX X+Y*8 AX ;左移三位W-X*10+5 AX X-Y*2 BL X+Y BH Z=X+Y*8-X-Y*2/16 Z 右移四位商存在 AL 中,余数在 AH 中终止终止6. 试验结果1、在用 t 命令进行逐步执行程序的过程中,发觉CS、DS、ES、SS的值不变且相同,且 SP也不变,而 IP 就依据执行命令的次数,每执行一次增加 2;且每执行完一条指令,会显示下一步执行的语句;2、开头时 BX值都为 0,在执行到LOOP S语句时变为 0001,并且每循环一次BX值都加 1;开头时 CX值为 002B,执行语句MOV CX, 3后 CX被赋值为 0003,随着每次循环 CX的值都减 1,到最终值为 0000;用 t 命令逐步执行程序,进入循环语句 出,循环停止;LOOP S后,直到所输入的字符串全部输小写变大写代码结果和大写变小写代码的结果,如图:4、1第一用 u 指令查看:名师归纳总结 - - - - - - -第 5 页,共 8 页精选学习资料 - - - - - - - - - 之后用 t 命令逐步执行,得出以下 DS值的变化:DS:0002=14、DS:0000=02、DS:0001=0A、DS0003=0F、DS0004=05 2第一用 u 指令查看:之后用 t 命令逐步执行,得出以下 DS值的变化:DS:0000=0C、DS:0001=08、DS:0002=F9 7. 总结在单步执行程序的过程中, 依据数据段代码段的转变, 更直观的明白了每个指令的功能, 进一步加深了对常用指令的熟识;对于用 dubug查看数据段的变化和程序的结果仍是很不熟识,对 dubug 的运用有待加强;附录:试验 2 中 小写变大写代码 DSEG SEGMENT MSG1 DB 'ABC' DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX 名师归纳总结 LEA BX,MSG1 第 6 页,共 8 页- - - - - - -精选学习资料 - - - - - - - - - MOV CX, 3 S: MOV AL, BX 将 AL中的 ASCII 码的第 5 位置 0, OR AL, 00100000B ; ;变成大写字母; MOV BX, AL INC BX LOOP S MOV AL, 0 MOV AH, 4CH INT 21H CSEG ENDS END START 试验 4 代码:1DATA SEGMENT 2DATA SEGMENT X DB 2 X DB 12 Y DB 10 Y DB 8 W DB 20 Z DB . Z DB . DATA ENDS DATA ENDS CODE SEGMENT CODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME CS:CODE,DS:DATA START: MOV AX,DATA START: MOV AX, DATA MOV DS,AX MOV DS, AX MOV AL,X XOR AX,AX ADD AL,Y ;X+YAL MOV AL,W MOV CL,3 SUB AL,X; W-XAL SAL AL,CL ;X+Y*8AX MOV BL,10 MOV BL,X MUL BL ; W-X*10AX SUB BL,Y 名师归纳总结 ADD AX,5; W-X*10+5AX SAL BL,1 ;X-Y*2BL 第 7 页,共 8 页- - - - - - -精选学习资料 - - - - - - - - - MOV BH,X SUB AL,BL ADD BH,Y; X+YBH MOV CL,4 DIV BH ; 商存在 AL中,余数在 AH中 SAR AL,CL MOV Z,AL ;Z=X+Y*8-X-Y*2/16 MOV Z+1,AH MOV Z,AL MOV AH,4CH MOV AL,0 INT 21H MOV AH,4CH CODE ENDS INT 21H END START CODE ENDS END START 名师归纳总结 - - - - - - -第 8 页,共 8 页

    注意事项

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

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




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

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

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

    收起
    展开