首页 > 其他 > 详细

实验2 汇编源程序编写与汇编、调试

时间:2020-10-29 10:59:33      阅读:22      评论:0      收藏:0      [点我收藏+]

实验2 汇编源程序编写与汇编、调试


 

1. 实验任务1

此部分书写内容:

  • 给出ex1.asm源代码
  • 给出使用masmlink工具汇编、链接的命令行及运行结果截图
  • 给出使用debug调试的截图

  包括:

  1. 结合可执行文件加载后寄存器CX的值,使用u命令精确反汇编截图
  2. 查看PSP的命令及截图
  3. 使用g命令执行到line16退出执行之前,操作截图

  结论:

  ex1.asm源代码:

 

 1 ;ex1.asm
 2 assume cs:code
 3 code segment
 4     mov ax, 0b810h
 5     mov ds, ax
 6     mov byte ptr ds:[0], 1
 7     mov byte ptr ds:[1], 1
 8     mov byte ptr ds:[2], 2
 9     mov byte ptr ds:[3], 2
10     mov byte ptr ds:[4], 3
11     mov byte ptr ds:[5], 3
12     mov byte ptr ds:[6], 4
13     mov byte ptr ds:[7], 4
14 
15     mov ah, 4ch
16     int 21h
17 code ends
18 end 

 

  masmlink工具汇编、链接的命令行及运行结果截图:

技术分享图片

 

 

 


 

2. 实验任务2

此部分书写内容:

  • 给出ex2.asm源代码
  • 给出使用masmlink工具汇编、链接的命令行及运行结果截图
  • 给出使用debug调试的截图

  包括:

  1. 结合可执行文件加载后寄存器CX的值,使用u命令精确反汇编截图
  2. 灵活使用t命令/p命令、g命令,对ex2.exe进行调试的截图(不一定要单步,有些地方可以g命令,一次执行多行汇编指令

 


 

3. 实验任务3

此部分书写内容:

  • 给出源代码
  • 给出运行结果截图
  • 基于以下实验操作的发现和文字说明

  包括:

  1. 把填充的字数据,从0237H改成0239H,再次保存后,汇编、链接、运行,观察结果。
  2. 把填充的字数据,从0237H改成0437H,再次保存后,汇编、链接、运行,观察结果。
  3. 猜测并分析,这个字数据中高位字节里存放的是什么信息,低位字节里存放的是什么信息

 

4. 实验任务4

此部分书写内容:

  • 程序源代码
  • 汇编、链接无误后,灵活使用debugt命令、g命令、p命令调试,用d命令查看0:200~0:23F,确认是否将0~63传送至此段内存区域。这部分,要求有截图

5. 实验任务5

此部分书写内容:

  • 填空以后的源代码
  • 汇编连接后,灵活使用debugt命令、g命令、p命令调试,用d命令查看0:200之后的若干字节,观察是否将mov ax, 4c00h之前的指令复制到指定内存,这部分要求有截图,并以文字方式说明空白处填写依据。

实验2 汇编源程序编写与汇编、调试

原文:https://www.cnblogs.com/max-max/p/13895440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!