已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实验二实验二 分支程序实验和循环程序实验分支程序实验和循环程序实验 上篇 分支程序实验 一 知识点一 知识点 1 控制转移类指令控制转移类指令 无条件转移指令 JMP 条件转移指令 Jcc 2 单分支结构单分支结构 注意注意分支条件的选择 当条件满足时 直接转到分支的下一条指令 否则 执行单分 支语句段 例如 求 AX 中数据的绝对值 CMP AX 0 JGE NONEG NEG AX NONEG MOV RESULT AX 思考 思考 如果条件改为 JL 以上分支程序段如何改写 是比较程序段的复杂度 3 双分支结构双分支结构 双分支结构中条件的选择任意 但特别注意 当分支语句段 1 结束后 一定要用 JMP 指令跳过分支语句段 2 即跳到分支结束的位 置 例如 判断 AX 中的数据的符号 若为非负数 则 0 sign 否则 1 sign CMP AX 0 JGE NONEG MOV SIGN 1 JMP END0 NONEG MOV SIGN 0 END0 4 分支结构程序测试用例的设计分支结构程序测试用例的设计 基本准则 测试用例要满足能够使每个分支都能执行一次 特别注意边界数据的测试 基本准则 测试用例要满足能够使每个分支都能执行一次 特别注意边界数据的测试 2 换句话说 就是首先分析每个分支条件 找出使条件成立 不成立时的数据取值范围 然后从每个范围中选一个数据 形成一个测试用例 另外 边界数据作为单独一个测 试用例 举例说明 1 单分支单分支 双分支结构的测试双分支结构的测试 比如 判断 AX 中的数据的符号 程序段 需要设计 三个测试用例 即分 AX 0 AX 0 AX 0 三种情况 分别确定一个数据 假设 AX 分 别取 5 2 0 三个数据 其中 0 就是一个介于条件成立与不成立之间的边界数据 具体操作 在具体操作 在 DEBUG 环境下 用环境下 用 R 命令改变命令改变 AX 的值 调试 分析程序流程和结果 的值 调试 分析程序流程和结果 2 多分支结构的测试多分支结构的测试 对每一种情况设计一个测试用例 即 1 9 中的一个数 a z 中的一个字符 A Z 中的一个字符 回车符 其他字符 然后设计边界测试用 1 9 A Z a z 共 11 个测试数据 具体操作 当测试数据需要从键盘输入时 可在在具体操作 当测试数据需要从键盘输入时 可在在 MS DOS 环境下逐个使用测试数据环境下逐个使用测试数据 运行 当测试数据是程序中某个变量或寄存器的值时 可在运行 当测试数据是程序中某个变量或寄存器的值时 可在 DEBUG 环境下 利用环境下 利用 R 或或 E 命令用测试数据修改寄存器或变量的值 然后运行 命令用测试数据修改寄存器或变量的值 然后运行 二 实验内容二 实验内容 1 1 编写一个程序 显示编写一个程序 显示 ALAL 寄存器中的两位十六进制数寄存器中的两位十六进制数 三 实验步骤三 实验步骤 1 1 用记事本编写用记事本编写 ASM ASM 源程序 源程序 2 2 对源程序进行汇编及连接 产生对源程序进行汇编及连接 产生 EXE EXE 文件文件 四 实验报告要求四 实验报告要求 参考下面的程序 完成实验内容 截图显示 重点画出程序的流程图 参考程序清单参考程序清单 3 4 显示 AL 中两位十六进制数程序 TWO ASM CODE SEGMENT ASSUME CS CODE START MOV AL 3EH MOV BL AL MOV DL AL MOV CL 4 SHR DL CL CMP DL 9 JBE NEXT1 ADD DL 7 NEXT1 ADD DL 30H MOV AH 2 INT 21H 显示高位 ASCII 码 MOV DL BL AND DL 0FH CMP DL 9 5 JBE NEXT2 ADD DL 7 NEXT2 ADD DL 30H MOV AH 2 INT 21H 显示低位 ASCII 码 MOV AH 4CH INT 21H CODE ENDS 返回 DOS END START 下篇 循环程序实验 一 知识点一 知识点 1 常用循环结构的汇编语言实现常用循环结构的汇编语言实现 1 对于确定循环次数的循环结构 一般使用 LOOPLOOP 指令指令构成循环 LOOP 指令 中的标号位循环体的起始位置 但在循环之前要将循环次数送 CX 2 对于循环次数不定的循环结构 一般用 Jcc 指令与标号一起构成循环 3 循环结构的汇编语言程序一般包含三部分 即 循环初始部分 循环之前准备相应的条件 如循环次数 相关变量 寄存器赋初 值等 循环体 重复执行的程序代码 其中包含改变与循环条件有关的值 循环控制部分 判断循环条件 决定是否继续循环 2 循环程序的测试技巧循环程序的测试技巧 单步调试与分段调试结合 单步调试与分段调试结合 即对循环体内部的程序段的测试用单步执行的方法 执行 1 2 遍循环体 观察并分析每一步的结果及程序流程 对于整个循环体程序段的测试 一般用 G 命令分段调试 通过结果判断循环体的正确程度 二 实验内容二 实验内容 1 1 编写一个程序 判别键盘上输入的字符 若是编写一个程序 判别键盘上输入的字符 若是 1 91 9 字符 则显示之 若为字符 则显示之 若为 A ZA Z 或或 a za z 字符 均显示 字符 均显示 c c 若是回车字符 若是回车字符 其其 ASCIIASCII 码为码为 0DH 0DH 则自动结束程序 若为 则自动结束程序 若为 其它字符则不显示 循环等待新的字符输入 其它字符则不显示 循环等待新的字符输入 三 实验步骤三 实验步骤 1 1 用记事本编写用记事本编写 ASM ASM 源程序 源程序 2 2 对源程序进行汇编及连接 产生对源程序进行汇编及连接 产生 EXE EXE 文件文件 四 实验报告要求四 实验报告要求 完成实验内容 截图显示 重点画出程序的流程图 完成实验内容 截图显示 重点画出程序的流程图 实验代码实验代码 DATADATA SEGMENTSEGMENT DBDB 0 0 6 DATADATA ENDSENDS CODECODE SEGMENTSEGMENT ASSUMEASSUME CS CODE DS DATACS CODE DS DATA MAINMAIN PROCPROC FARFAR PUSHPUSH DSDS SUBSUB AX AXAX AX AX AX 清零清零 PUSHPUSH AXAX MOVMOV AX DATAAX DATA MOVMOV DS AXDS AX DATA DATA 段地址给段地址给 DSDS NEXT NEXT MOVMOV AH 07AH 07 INPUT INPUT CHARACTERCHARACTER INTINT 21H21H CMPCMP AL 0DHAL 0DH JEJE OVEROVER enter enter CMPCMP AL 0 AL 0 JGEJGE DA0DA0 0 0 JMPJMP NEXTNEXT DA0 DA0 CMPCMP AL 9 AL 9 JLEJLE DA09DA09 9 a a JMPJMP NEXTNEXT DA LA DA LA CMPCMP AL Z AL Z JLEJLE CHRCHR A Z A Z JMPJMP NEXTNEXT CMPCMP AL a AL a JGEJGE DA LADA LA JMPJMP NEXTNEXT DA GA DA GA CMPCMP AL z AL z JLEJLE CHRCHR a z a z JMPJMP NEXTNEXT 7 DA09 DA09 MOVMOV AH 02AH 02 MOVMOV DL ALDL AL DISPLAY DISPLAY NUMBERNUMBER INTINT 21H21H JMPJMP NEXTNEXT CHR CHR MOVMOV AH 2AH 2 MOVMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西软件职业技术大学高职单招笔试职业适应性测验历年参考题库含答案解析
- 2026年江西服装学院高职单招笔试物理历年参考题库含答案解析
- 2026年江西司法警官职业学院高职单招笔试综合素质历年参考题库含答案解析
- 药企助理面试题库及参考答案
- 药士病例分析题库及参考答案
- 营养指导员理论考试题库带答案
- 行政事务技师题库及参考答案
- 行测各部分难题题库及参考答案
- 计算机操作系统模拟试题B模拟试卷(含答案)
- 试验检测师(桥梁隧道工程)考试题库及答案
- 第5章3动态热机械分析
- 轧钢安全课件
- 2025年中国职场人亚健康情况调查研究报告
- 音乐职高说课课件
- 美食城经营管理合同范本
- 佣金合同协议书
- 《人才盘点完全应用手册》
- 人员推销课件
- 2024年共青团团课考试测试题库及答案
- 特殊教育教师职业生涯规划
- 《急性会厌炎》课件
评论
0/150
提交评论