2022年顺序程序设计.docx

上传人:H****o 文档编号:57638699 上传时间:2022-11-05 格式:DOCX 页数:11 大小:370.94KB
返回 下载 相关 举报
2022年顺序程序设计.docx_第1页
第1页 / 共11页
2022年顺序程序设计.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年顺序程序设计.docx》由会员分享,可在线阅读,更多相关《2022年顺序程序设计.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 试验二 次序程序设计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,将下

2、面的程序段写入内存,逐条执行,观看每条指令执行后,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以下程序单步运行,留意 的变

3、化;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程序的跟踪执行

4、操作 在 DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能 执行后什么结果都没有, 是由于程序中没有显示命令; 那么如何查看程序的运行 结果呢?程序执行过程的跟踪操作步骤如下:名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 2在 DEBUG提示符下输入 U命令3可以用 T 命令单步执行指令,执行到 MOV AH, 4CH时终止,也可以用G命令执行整个程序,输入:G=B地址如: G=00004用 D命令查看程序执行后数据段的变化 输入: D K 地址: 0 如: D1260:0在显示的数据中,对比源程序或LST文件

5、查看结果所在的偏移地址的内容;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 打开源文件进行

6、修改,然后再重复 2、3步骤;5输入: LINK 文件主名6没有提示错误,汇编过程就终止了,产生了.exe 可执行文件;3执行文件:在 DOS提示符下直接输入文件主名即可;进入 debug,输入 T 命令,单步执行程序;按 G命令,显示项目正常;按 D命令,显示储备单元内容;5调试过程 试验 1:利用 T 命令逐条执行指令名师归纳总结 - - - - - - -第 3 页,共 8 页精选学习资料 - - - - - - - - - 试验 2:用 T 命令逐步运行程序,直至显现进入循环,直至完成abc的输出,循环停止;直到显现INT 21 ,程序执行完毕,如图;将代码改为大写字母 ABC变成小写

7、字母 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

8、=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

9、后,直到所输入的字符串全部输小写变大写代码结果和大写变小写代码的结果,如图: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. 总结在单步执行程序的过程中, 依据数据段代码段的转变, 更直观的明白了每个指令的功

10、能, 进一步加深了对常用指令的熟识;对于用 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 位置

11、 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

12、,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 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

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