汇编课程设计报告.pdfVIP

  • 89
  • 0
  • 约1.26万字
  • 约 16页
  • 2020-06-22 发布于广东
  • 举报
四川大学计算机学院 学生实验报告 实验名称:汇编课程设计报告 指导教师: 唐宁九 姓名:廖偲 学号:0943111209 班级:软件09 级一班 日期: 实验报告 班级______________姓名_______________学号_________ 一、实验一: DEBUG 基本命令与数据传输指令 二、实验的目的和要求: • 1. 熟练掌握DEBUG 的基本调试命令,能够使用DEBUG 编写、调试汇编语言程序片 段。 • 2. 在理解数据传输指令的基础上按照实验内容中指定的程序片段对程序进行调试 和记录; 三、实验的环境: 1.硬件环境:cpu2.26gHZ 、内存2G、显存1G、64 位总线笔记本电脑 2.软件环境:win7 32 位操作系统、8086/8088 指令集系统(在windows 系统中)、masm 的 汇编工具。 四、源程序清单: • MOV AL, 01H • MOV SI, 0002H • LEA SI, [SI] • MOV BYTE PTR [SI], 80H • LAHF • XCHG AL, AH • SAHF • XCHG AH, [SI] • SAHF 五、操作内容: 1.从cmd 在debug 下进入用A 命令进行汇编 格式: A [地址] 功能:从键盘输入汇编程序, 并逐条地把汇编指令翻译成机器代码指令存入对应内存单元。如 果不指定汇编地址, 则以CS:IP 为地址 2. 反汇编命令U 使用 格式: U [地址]/[地址范围] 功能: 将指定地址范围内的机器代码翻译成汇编源程序指令显示出来, 并同时显示地址及代 码。 注意: 反汇编时一定确认指令的起始地址, 否则得不到正确的结果。 3.寄存器查看/编辑命令 r 或r 寄存器名称 功能: 显示当前所有寄存器内容, 状态标志及将要执行的下一条指令的地址、代码和汇编指 令形式。 4. 跟踪运行命令T 格式: T [=起始地址] [指令条数] 功能: 逐条跟踪程序的运行, 同时显示出各寄存器的内容、状态标志和下一条要执行的指令, 当执行够指定的指令数后就暂停程序的运行。 说明: 如果不指定起始地址, 则从CS:IP 处开始执行。 不指定指令条数时, 认为只执行一条指令。 六、运行结果: 1.debug 中a 命令使用 2.u 命令 3.r 命令 4.t 命令 七、实验运行情况分析。 1.使用t 单步调试时每条指令(DS=1422H) MOV AL, 01H ;AX 寄存器低8 位至为01H ,标志寄存器无变化 MOV SI, 0002H ;SI 寄存器置为0002H ,标志寄存器无变化 LEA SI, [SI] ;LEA 将 16 位源操作数有效地址给目的地址,SI 不变还是0002H ;标寄存器无变化 MOV BYTE PTR [SI], 80H ;将一个字节80H 存入内存 DS:[SI]中(1422H:0002H =80H ) LAHF ;将 Flag 寄存器低8 位存入AH 中,AX=0201H XCHG AL, AH ;将AL 和AH 中的数据互换AX=0102H SAHF ; 将AH 存入 Flag 寄存器低8 位中为01H ,CF 标志位变为1 XCHG AH, [SI] ; AH 和内存中DS:[SI]中数据互换AH=80H ,1442H:0002H=01H SAHF ; 将AH 存入 Flag 寄存器低8 位中为80H ,CF=0,TF=1 这个程序片段展示了LEA、LAHF、SAHF、XCHG 这几个命令使用,标志寄存器的一些标志位 实验报告 一、实验二: DEBUG 基本命令与算术运算指令 二、实验的目的和要求: •熟练掌握 DEBUG 的基本调试命

文档评论(0)

1亿VIP精品文档

相关文档