网站大量收购独家精品文档,联系QQ:2885784924

汇编语言试验指导介绍.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验指导 一.上机实验的一般步骤和要求: 1.上机前对选定的实验题应有所了解,并写好程序。 2.上机过程中对重要方法和步骤、问题和结果应有记录。 3.所有程序原则上都要通过调试手段运行。 4.实验后进行分析和总结,给出实验报告。 二.实验报告的内容一般有: 1.实验题的内容及要求。 2.思路和方法、算法描述及有注释和说明的程序清单。 3.程序调试和运行的重要步骤、问题和结果。 4.分析和总结。 三.实验环境的建立 参看第二章第一节。通常在WINDOWS XP系统下。如果其他操作系统(如WIN 7),不支持汇编程序工作,可安装Masm for Windows集成实验环境asm20125(支持Win2000、WinXP、WinVISTA、WIN7等操作系统)。/ 实验1 上机过程及程序调试 实验目的: 1.通过第二章两个简单实例认识汇编语言程序,初步了解程序格式;段定义;标号;DOS系统功能;操作数;指令;说明语句等作用。 2.掌握汇编语言程序从设计到形成可执行程序文件的方法和步骤。即编辑、汇编、连接。了解汇编语言的系统工作文件和工作环境。理解汇编程序和连接程序的作用。理解列表文件内容。 3.初步了解程序的运行和调试方法。学会使用DEBUG主要命令和常用的DOS命令。 实验内容: 【】【】DEBUG对hello程序进行调试。 问题: (1) 该程序在内存中的起始地址是多少?结束地址是多少?共占几个字节? (2) 0B63:0008表示什么意思? (3) 程序中定义的串‘HELLO, WORLD !$’在内存中的起始地址是多少?请用DEBUG命令显示该串。 (4) 如果用带有断点的G命令运行该程序,写出命令。 (5) 用 P命令单步执行程序。 (6) 用T命令跟踪程序,在跟踪执行INT 21时出现什么问题? (7) 用A命令在偏移地址100H处建立该段程序,并运行。 (8) 用W命令把该段程序写成文件,再调入。 实验2 算术及位串处理程序 实验目的: 掌握多数位的算术运算、移位操作、字符串操作等程序的设计,学习使用分支与循环等 基本编程方法,熟练使用DEBUG。 实验内容: 在数据段预先存放16个十六进制数的ASCII码,首地址为ASC。从键盘输入一位十六进制数到BX,用ASC[BX]寻址方式找到对应数位的ASCII码,并取出显示。 【指导提示】 (1) 16个十六进制数的ASCII码的定义: ASC DB 30H,31H,32H,33H,34,35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46H (2) 把从键盘输入的一位十六进制数(例如大写的D减37H),得到序号13,用该值去定位ASC表,即用ASC[BX]寻址可得到D的ASCII码44H,取出显示。 【】【】 segment mess1 DB 9,?,9 DUP(?) ;定义键盘缓冲区 data ends ext segment mess2 db ‘computer software $’ ext ends code segment assume cs:code,ds:data,es:ext start: mov ax, data mov ds, ax mov ax, ext mov es, ax lea dx, mess1 ;输入串到键盘缓冲区 mov ah,10 int 21h mov cx, mess+1 ;实际输入字符的个数 lea si, mess1+2 ;输入串的实际首地址 lea di, mess2 cld repe cmpsb 。。。。。。 【】【】【】ata segment array dw 2,-2,3,-3,4,5,0 ;定义3个等长的数组 org 10h pdata dw 7 dup (?) org 20h ndata dw 7 dup (?) org 30h p db 0 ;2个变量统计正负数个数 n db 0 data ends code segment assume cs:code,ds:data start: mov ax,data

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档