Exp.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Exp

Introduction to Computer Science (Shi-Jay Chen) 实验目的 编辑汇编程序、建立ASM文件 MASM和LINK的使用 执行程序 用DEBUG调试程序 实验安排 1、教师讲解源程序从写出到执行的步骤 2、教师讲解3个实例 3、3个实例的上机练习 4、用DEBUG熟悉程序调试。 运行环境 最简单的环境:汇编程序masm.exe和连接程序link.exe 一个源程序从写出到执行的过程 第一步:编写汇编程序 使用文本编辑器,如记事本、Ultraedit等,用汇编语言写汇编程序,得到ASM文本文件,计算机无法执行。 第二步:对源程序进行编译 宏汇编MASM程序将ASM文本文件转为目标码(.obj)文件。 汇编程序检查语法,列出错误原因,便于分析、修改。 第三步:连接 LINK程序把有关模块连接在一起,得到可执行(.exe)文件 第四步:执行可执行文件 较简单的程序可通过分析源程序找出错误。对较复杂的程序,可借用调试程序(如DEBUG)调试查找错误。 编写汇编程序 假设写一段源程序: 1 定义一个段 2 在段内写汇编指令,实现任务 3 指出程序在哪里结束 4 程序返回 MASM 进入DOS方式 运行masm.exe LINK 连接: 简化方式进行编译和连接 忽略中间生成的文件 使用分号 DEBUG调试和跟踪 Debug将程序载入内存,置CS:IP指向程序入口。 DEBUG调试和跟踪 DEBUG相关命令都可使用 顺序程序实验内容 【实验1】查表求值 【实验2】BCD码转换 【实验3】表达式计算 介绍 实验目的:通过查表求值实验,理解掌握顺序程序设计方法 实验内容:已知某班学生英语成绩按学号(从1开始)从小到大的顺序排列在TAB表里,要查的学生学号放在变量NO中,查表结果放在变量ENGLISH中。 提示:换码指令XLAT是字节查表转换指令,可以根据表中元素的下标,查出表中相应元素的内容。 换码指令XLAT 换码指令用于将BX指定的缓冲区中、AL指定的位移处的数据取出赋给AL。 格式: 两种格式等效。第一种格式中tabel表示首地址,只是为了便于阅读而加上的;第2中格式也可以用XLATB助记符。实际的首地址在BX寄存器中。 换码指令XLAT 将首地址为100H的表格缓冲区中的3号数据取出 介绍 实验内容:已知某班学生英语成绩按学号(从1开始)从小到大的顺序排列在TAB表里,要查的学生学号放在变量NO中,查表结果放在变量ENGLISH中。 提示:换码指令XLAT是字节查表转换指令,可以根据表中元素的下标,查出表中相应元素的内容。 在使用该指令前,先建立一个字节表格,并将表的首地址送给BX,表中元素的无符号下标送AL寄存器,即执行XLAT指令后,就是完成[BX+AL]-AL。 查表求值流程图 查表求值参考源程序 查表求值调试状态 使用DEBUG相关命令运行和查看程序执行情况 查表求值调试状态 介绍 实验目的:通过移位指令完成十进制数转换实验,理解掌握顺序程序设计方法 实验内容:将单元DAT1中的一个非压缩十进制数转换为一个压缩的十进制数,结果保存在字节单元DAT2中。 提示: 什么是BCD码 BCD码(Binary-Coded Decimal) 也称为二进码十进数。是二进制编码的十进制数。 这种编码形式用四个位储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。 BCD码(Binary-Coded Decimal) 压缩BCD码与非压缩BCD码的区别: 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。 非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例表示十进制数8. 介绍 实验内容:将单元DAT1中的一个非压缩十进制数转换为一个压缩的十进制数,结果保存在字节单元DAT2中。 提示:每位非压缩的十进制数占用一个字节,每两位压缩的十进制数占用一个字节,因此在转换过程中,利用移位指令将非压缩的十进制数中的“0”移出即可。 BCD码转换流程图 BCD码转换参考源程序 BCD码转换 调试状态 介绍 实验目的:通过计算表达式值实验,理解和掌握顺序设计方法. 实验内容:编写程序,计算以下表达式的值。 x,y,z,v 均为带符号数据,要求结果放在变量w中。 提示: x,y,z,v 均为带符号数据,在进行表达式计算时要注意字扩展指令CWD的使用。首先需将z扩展成双字,完成加法运算,其次要将v扩展成双字,完成减法运算。 符号扩展指令 CBW ;AL的符号扩展至AH ;如AL的最高有效位是0,则AH=00 ;AL的最高有效位为

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档