外国纪录片网站机场建设,网站建设规划过程和,网页设计包含的内容,银川市住房城乡建设局网站目录
一、实验目的
二、实验内容
三、实验步骤以及结果
四、实验结果与分析
五、 实验总结 一、实验目的
1.熟悉掌握汇编语言的程序结构#xff0c;能正确书写数据段、代码段等
2#xff0c;利用debug功能#xff0c;查看寄存器#xff08;CS,IP,AX,DS..)及数据段的…目录
一、实验目的
二、实验内容
三、实验步骤以及结果
四、实验结果与分析
五、 实验总结 一、实验目的
1.熟悉掌握汇编语言的程序结构能正确书写数据段、代码段等
2利用debug功能查看寄存器CS,IP,AX,DS..)及数据段的内容变化熟悉并了解程序调试方法并认真观察、判断每条指令执行的结果是否正确。
3.熟悉各种寻址方式的使用 二、实验内容
数据段定义如下图所示要求将block的第6个字送到DX寄存器中至少使用以下三种寻址方式 1寄存器间接寻址 2) 寄存器相对寻址 3 基质变址寻址 观察数据段给出三种不同寻址方式指令验证执行后DX寄存器的值为多少是否都一样。 提示可以利用lea 指令 或 offset 操作符获取符号地址
2.在DS数据段中定义两个字节符号valuex和valuey并给出初始值如下要求编写汇编指令交换这两个地址存放的数据在实验报告中给出相关指令观察寄存器及数据段的变换情况并记录下来 参考课本例3.4思考如果要读取附加段中的数据该如何实现 3.编写一个汇编程序ex4_3.asm在数据表DATA1中存放数据0F895H在数据表DATA2中存放数据3E0CH要求将两数分别取出相加然后将计算结果存放到当前数据段偏移地址为0020H的单元中。给出程序片段关键部分的源码和运行结果截图。
即计算 0F895H3E0CH 并将结果存放到 DS:2800H位置利用debug命令观察是否将数据正确写入。 提示使用ADD加法指令 三、实验步骤以及结果
问题1、
1寄存器间接寻址 2寄存器相对寻址 3基址变址寻址 DX寄存器的值为1586h三种方案结果是一样的。
三种方案的关键代码如下 问题2、
在DS数据段中定义两个字节符号valuex和valuey并给出初始值如下要求编写汇编指令交换这两个地址存放的数据在实验报告中给出相关指令观察寄存器及数据段的变换情况并记录下来 参考课本例3.4思考如果要读取附加段中的数据该如何实现
核心代码如下 由下图可知valuex的地址为DS:0008valuey的地址为DS:0009所以要调用d命令找DS:0008所在内存空间的数值。 注意DS不是默认的073F而是076A所以要先调用r命令明确DS到底是什么。再调用-d 076a:0008可见DS:0008被修改为25DS:0009被修改为24。 思考如果要读取附加段中的数据该如何实现 将附加段的地址加载到ES寄存器中。使用ES前缀和偏移量来访问附加段的数据。
也可以用debug命令直接读取。
问题3、
编写一个汇编程序ex4_3.asm在数据表DATA1中存放数据0F895H在数据表DATA2中存放数据3E0CH要求将两数分别取出相加然后将计算结果存放到当前数据段偏移地址为0020H的单元中。给出程序片段关键部分的源码和运行结果截图。
即计算 0F895H3E0CH 并将结果存放到 DS:2800H位置利用debug命令观察是否将数据正确写入。 提示使用ADD加法指令。
关键代码 运行结果 四、实验结果与分析
详见第三部分。
补充问题1、
特别提醒debug的方法。
首先不能只输入debug,要用debug.exe文件。此时才不是全局的debug环境而是程序的debug环境。 其次一开始调用r命令是程序还未调用时的寄存器的值。
要调用t命令让程序运行。若是t命令太多可以如下操作减少t命令次数。 五、 实验总结
1、既定目标基本实现。
2、之前只会全局的debug所以上机课第一题就浪费了大量的时间可惜。