汇编语言程序实验.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序实验 徐承彬 DEBUG.EXE 调试程序 一、程序的编制和运行 1、用编辑程序EDIT建立以.ASM为扩展名的源程序文件。 2、用汇编程序MASM对源文件进行汇编,生成以. OBJ为扩展名的目标文件 3、用LINK(连接程序)对目标文件进行连接,形成以.EXE为扩展名的可执行文件。 二、DEBUG.EXE 调试程序的使用 1、进入DEBUG 2、DEBUG 的常用命令 2、DEBUG 的常用命令 2、DEBUG 的常用命令 串操作指令 4、串操作指令 (4)运行命令 G 格式: -G [=地址1] [地址2[地址3…]] (5)跟踪命令 T 格式1: -T [=地址] 逐条指令跟踪 格式2: -T [=地址] [值] (6)汇编命令 A 格式: -A [地址] 注:若输入的语句有语法错误, 则DEBUG显示 ^ERROR 且重新显示现行的汇编地址等 待新的输入 (7)反汇编命令 U 格式: -U [范围] (8)命名命令 N 格式: -U 文件名 例 -N A:EXAM.COM (9)写盘命令 W W命令完成将内存区域中的程 序和数据存盘的操作 格式: -W [地址] 注:执行前必须先命名,并将BX和CX 中写入文件的字节数 (10)退出命令 Q 格式: -Q 退出DEBUG 返回DOS 实验一、熟悉debug调试软件实验 用a命令汇编下列程序(从0200H开始) MOV  AL,10H   MOV SI,1000H MOV BX,2000H MOV [SI],AL  XCHG SI,BX   MOV DH,[BX]  MOV DL,01H   XCHG SI,BX   MOV [BX],DL  INT 20H        用G命令运行上述程序,然后用R命令和D命令 分析运行结果并填入下表   BX   DX   SI   AL Ds:1000h Ds:2000h 实验二、简单程序设计实验 实验内容:在数据段存储两个数据,编写 程序实现两个数据相加,将结果保存并 结果送屏幕显示。 分析 1、源程序有哪些逻辑段? 2、怎样进行段的定义? 3、在数据段中定义哪些数据? 4、在代码段首先应做哪些工作? 5、需要用哪些DOS功能调用? 6、程序的结束? 实验二、分支程序及字符串显示实验 实验内容:键盘输入单字符, 若为“1”则先显示‘HOW ARE YOU !’; 若为“2”则显示 ‘GOOD BEY’。 分析 1、源程序有哪些逻辑段? 2、怎样进行段的定义? 3、在数据段中定义哪些数据? 4、在代码段首先应做哪些工作? 5、需要用哪些DOS功能调用? 6、程序的结束? Data segment X1 db oah, 0dh,‘how are you !’,’$’ X2 db 0ah, 0dh, ‘good bey’,’$’ Data ends Code segment Assume cs:code, ds:data Start:mov ax,data Mov ds, ax Loop1:Mov ah,1 Int 21h Cmp al,’1’ Jz next1 Cmp al,’2’ Jz next2 Cmp al,’q’ Jz exit Next1:lea dx,x1 Mov ah,9 Int 21h Jmp loop1 Next2:lea dx,x2 Mov ah,9 Int 21h Jmp loop1 Exit:mov ah,4ch Int 21h Code ends End start 实验三、多分支程序设计实验 实验内容: 从键盘输入0----7中的一个数,然后将数字转换成对应 位为1的8位二进制数存入AL中,根据AL中哪一位为1 转入相应的分支程序处,实现散转,设8个分支程序 分别显示‘A’----’H’中的一个 。 分析: 输入0 AL 0000 0001 显示’A’ 输入1 AL 0000 0010 显示’B’ 输入2 AL 0000 0100 显示’C’ 输入3 AL 0000 1000 显示’D’ 输入7 AL 1000 0000 显示’H’ 实际: 输入0 AL 0011 0000 0000 0001 输入1 0011 0001 0000 0010 AL 输入3 0011 0011 0000 1000 AL 输入7 0011 0111 1000 0000 A

文档评论(0)

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

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

1亿VIP精品文档

相关文档