博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验三报告
阅读量:7309 次
发布时间:2019-06-30

本文共 1383 字,大约阅读时间需要 4 分钟。

院 计软院 专业 计算机科学与技术  年级 2017 级  班次  4班  姓名  任心怡  学号  20171308152

一、实验目的

1. 掌握汇编语言源程序(8086 dos 汇编)编写→汇编→链接→调试的方法

2. 加深对 1-4 章基础知识的理解

二、实验准备

1. 结合第 4 章课件和教材,学习/复习完整汇编源程序编写→汇编→连接→运行→调试 的方法

 

2. 复习第 1-3 章以下基础知识:

     (1)寄存器用法 ① 通用寄存器 AX, BX,CX, DX ② 段寄存器 CS, DS, SS 和两个特殊寄存器 IP, SP

     (2)内存访问,特别是多字节数据的存、取

     (3)汇编指令用法,注意其合法使用形式 ① 数据传送类指令:mov, push, pop ② 算术运算指令:add, sub ③ 转移类指令:jmp

三、实验步骤

练习1:

打开dosbox输入edit进入页面后输入内容:

 

将源程序保存为t1.sam

推出后在dosbox下进行编译链接和运行

运行结果:36

(2) 将 line4 和 line9 种寄存器 dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。

 重新编写源程序,我分别把line4改成了5和line9改成了7,再通过编译链接运行后得到结果为:57

(3) 用 debug 对生成的可执行文件 t1.exe 进行调试。

① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多 少,它们之间是否满足关系(cs)=(ds)+10H?

 

CS=076A  DS=075A   满足CS=DS+10H

② PSP(程序段前缀)的头两个字节是 CD 20, 用 debug 查看 PSP 的内容,验证是否 如此。

③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码

使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果。

发现实验结果:57

 

练习2:

输入源程序代码并保存

 

对 t2.asm 进行汇编、连接后,得到可执行文件 t2.exe。运行 t2.exe,观察程序运行 结果,验证是否在屏幕左上方出现红色的数值 36。

 

运行证明有36在屏幕左上方

(2) 如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0432h, line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。

 

 

发现屏幕左上角出现了29

(3) 如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0333h, line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。

36的颜色变了

 

四:实验总结

   1.在进行编译、链接时需要注意是 对t1.asm编译时 t1后面需要加“;”   2.使用T命令和P命令运行指令是看见int命令时,需要使用P命令

   3.通过改变源程序寄存器的数值可以相应修改运行结果。

 

转载于:https://www.cnblogs.com/DDDDDdian/p/9977873.html

你可能感兴趣的文章
HTML5 & CSS3初学者指南(3) – HTML5新特性
查看>>
高性能Web服务器nginx
查看>>
给萌新的Flexbox简易入门教程
查看>>
『中级篇』Kubenetes简介(60)
查看>>
Java对象的序列化与反序列化
查看>>
eclipse快捷键整理
查看>>
vue.js 组件数据传递
查看>>
PHP常用数组函数小结
查看>>
lnmp平台的简单基础搭建
查看>>
链接器的应用(八)
查看>>
安卓手机上 K 歌,声音延迟怎么解决?
查看>>
cobbler批量化安装系统-CentOS7
查看>>
1周4次课 单用户模式,救援模式,克隆虚拟机,linux相互登录
查看>>
16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
查看>>
用Xshell连接VMware虚拟机
查看>>
Oracle的DDL语句不能回滚(直接提交)
查看>>
http,状态码集
查看>>
Redis设计思路学习与总结
查看>>
带你脱离视频测试的坑
查看>>
linux
查看>>