汇编语言实验报告:MOV、PUSH、POP、XC指令应用与调试.pdfVIP

  • 0
  • 0
  • 约1.66万字
  • 约 14页
  • 2026-01-23 发布于北京
  • 举报

汇编语言实验报告:MOV、PUSH、POP、XC指令应用与调试.pdf

基本操作

一、实验目的与意义

了解和掌握MOV、PUSH、POP、XCHG四条指令的作用和在编程中的用法。二、实验环

操作系统:windows7

调试软件名称及版本号:VisualStudio2008

三、实验的预习内容

预习的主要内容:在实验前主要预习了MOV、PUSH、POP、XCHG四条指令的作用及

用法,看了这4条指令使用的格式以及几个应用的例子,了解了MOV、PUSH、POP、

XCHG的使用方法。

实验思路:把具体的数值用MOV指令传给寄存器,通过寄存器的数值变化

来了解MOV的作用,通过观察寄存器PUSH或POP之前和的变化,了解push和

pop的用处,通过XCHG作用于两个寄存器,观察使用前后的变化,了解XCHG的作用

四、实验的步骤与调试方法

1.实验的大致步骤:

通过在.code中填入实验所给的数据,通过逐语句调试来观察各个寄存器的数值变化。

2.在实验中遇到的问题及调试方法

一开始没有采用逐语句调试的方法,由于没有输出,看不到结果,最后采用逐语句的调试方法,

看到了寄存器的变化。

在调试时出现错误,后来发现是在目标操作数和源操作数之间忘记添加逗号,导致程序无法运行。

五、实验数据与实验结果

实验所用的总的框架代码是TITLEMASMTemte(main.asm)INCLUDE

Irvine32.inc.data.codemainPROCcallClrscr

(每个实验的代码写在这里)

exit

mainENDPENDmain

下面所写的每个实验的代码都是写在`.code`里的一段代码

(I)采用立即数寻址方式将19E0H,3F56H,0AF37H,9A81H分别送给EAX、EBX、

ECX、EDX四个寄存器。

操作前:EAX=76A51102EBX=7FFD9000ECX=EDX=操作后:

EAX=000019E0EBX=00003F56ECX=0000AF37EDX=00009A81操作过程中所用到

的指令::moveax,19E0Hmovebx,3F56Hmovecx,0AF37Hmovedx,9A81H

基本操作

一、实验目的与意义

了解和掌握MOV、PUSH、POP、XCHG四条指令的作用和在编程中的用法。二、实验环

操作系统:windows7

调试软件名称及版本号:VisualStudio2008

三、实验的预习内容

预习的主要内容:在实验前主要预习了MOV、PUSH、POP、XCHG四条指令的

作用及用法,看了这4条指令使用的格式以及几个应用的例子,了解了MOV、PUSH、POP、

XCHG的使用方法。

实验思路:把具体是数值用MOV指令传给寄存器,通过寄存器的数值变化

来了解MOV的作用,通过观察寄存器PUSH或POP之前和的变化,了解push和

pop的用作,通过XCHG作用于两个寄存器,观察使用前后的变化,了解XCHG的作

四、实验的步骤与调试方法

1.实验的大致步骤:

通过在.code中填入实验所给的数据,通过逐语句调试来观察各个寄存器的数值变化

2.在实验中遇到的问题及调试方法

开始的时候没有采用逐语句调试的方法,由于没有输出,看不到结果,最后采用逐语句的调

试方法,看到寄存器的变化

在调试错,后来发现在目的操作数和源操作数之间忘加逗号了导致程序无法运行

五、实验数据与实验结果

实验所用的总的框架代码

是TITLEMASMTemte(m

文档评论(0)

1亿VIP精品文档

相关文档