汇编语言程序设计上机指导.docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
上机指导 80x86汇编语言程序设计的上机练习和编程需要在DOS环境下进行,对于32位的Windows7直接使用下列方式进入DOS环境: 单击【开始】菜单,选择【运行】,输入cmd,进入DOS环境,如下图: 或者单击【开始】菜单,选择【所有程序】,选择【附件】,选择【命令提示符】,进入DOS环境。如下图: 如果是64位的Windows7或者Windows8/10,则需先下载并安装DOSBox,用以模拟DOS环境,请参照“Win8下DOSBox的使用”。 建议将编程所需要的程序都建立在masm目录(文件夹)下,如本例是放在E:\MASM下。注意在32位WIN7下应使用系统本身提供的DEBUG,而在DOSBox下则应选择一个32位的DEBUG。 本课程的上机编程主要使用DEBUG、EDIT、MASM、LINK这几个程序。在DOS下进入MASM目录可见: 或在DOXBox下: 下面以Windows7的命令提示符DOS环境为例介绍DEBUG的使用,以及EDIT(编辑)、MASM(汇编)、LINK(连接)和程序运行的全过程。DOSBox环境下的操作类似。 一、DEBUG的常用命令 在DOS提示符后面键入DEBUG并回车确认,即进入DEBUG操作窗口,如下图: 进入DEBUG后,在DEBUG提示符“-”后键入?,可以显示DEBUG的所有命令及其格式,如下图: 下面介绍常用的DEBUG命令: 特别提醒:在DEBUG下的显示的数据都是十六进制数且省去了后缀H,若要在DEBUG下键入数据时也只能是十六进制数且不带后缀H。命令或者数据的字符的大小写一样。 (1)查看和修改寄存器内容的命令R 命令格式: ①-R[寄存器名] ②-RF 操作说明:格式①用于查看和修改指定寄存器的内容。[ ]表示寄存器名是可选项,下同。R命令后跟寄存器名,则显示该寄存器的内容,在“:”后可以键入1~4位十六进制数,按回车键修改完成。若不需要修改其内容,可直接按回车键。如下图: 若省略寄存器名,则显示所有寄存器的内容和8个标志位的状态(前两行),以及当前CS:IP所指的机器指令代码及其反汇编(后一行),如下图: 格式②用于查看和修改标志位的状态。若不需要修改任何标志位,可直接按回车键,如下图: 若需要修改一个或多个标志位,可以键入其相反的值。键入时各标志之间可以没有空格且无关顺序,修改1~8个标志都可以,修改后按回车键。下图中先修改了CF、ZF、SF、OF、DF共5个标志位,键入时无关原来的顺序且没有空格,修改后用RF查看确认,接着再次修改了CF、OF、SF和IF,这次键入时有留空格的,修改后再次用RF查看确认。 标志位和在DEBUG下的状态符号的对照关系下表: 标志位 1 0 OF 溢出标志(是/否) OV NV DF 方向标志(增/减) DN UP IF 中断标志(允许/关闭) EI DI SF 符号标志(负/正) NG PL ZF 零标志(是/否) ZR NZ AF 辅助进位(有/无) AC NA PF 奇偶标志(偶/奇) PE PO CF 进位标志(是/否) CY NC (2)显示内存单元内容的命令D 命令格式: ①-D[地址] ②-D [地址范围] 操作说明:地址的格式为“段地址:偏移地址”两个部分组成,也可以只有偏移地址,这时的段地址默认为当前的DS的内容。 格式①用于显示从指定地址开始的128个字节单元的内容,每一行的左边显示内存单元的地址,中间显示的是16个存储单元的内容,最右边区域显示的是这一行16个单元所对应的ASCII码,非可显示标准ASCII码则用“.”代替。若不指定地址,则显示当前数据段、当前偏移地址开始的126个字节单元的内容。下图中,第一次用D命令指定地址,显示从当前段地址、偏移地址为1000H开始的128个字节单元的内容;第二次用D命令,没有指定地址,则从当前的地址处开始显示128个单元的内容。 格式②用于显示指定地址范围内的内存单元。 这里的地址范围有两种形式: 形式1:起始地址 结束地址 形式2:起始地址 L 长度 例如:上图中显示的从1000H开始的128个字节的内容,同 -D DS:1000 107F 效果是一样的。 同样,下面两条命令都是显示当前数据段偏移地址从1000H到1030H的单元内容,如下图。 -D 1000 1030 -D 1000 L31 注意地址从1000H到1030H的字节单元共有31H个,不是30H。 (3)输入汇编指令的命令A 命令格式: ①-A[地址] 操作说明:从指定地址开始输入汇编指令,按回车后即把该指令汇编成了机器码,顺序存放在指定地址开始的单元中。该命令常用的格式是: -A100 ;指定从代码段的偏移地址100H开始输入汇编指令并汇编。

文档评论(0)

浙江工程信息通 + 关注
实名认证
服务提供商

网络工程师持证人

本人已从事浙江省工程咨询5年,对浙江省内工程信息非常熟悉,可获取新建工程相关联系人、设计院、业主等关键信息。另外从事楼宇自控专业已10年,考取了一建二建等资格证书,有关考试方面的问题(考试心得、方法、学习资料等)都欢饮来咨询交流。

认证主体王**
领域认证该用户于2023年05月11日上传了网络工程师

1亿VIP精品文档

相关文档

相关课程推荐