实验二 熟悉常用指令的使用
实验二 熟悉常用指令的使用
一、实验目的
熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。
二、实验题
1.求出以下各十六进制数与十六进制数62A0之和,单步执行、观察标志位SF、ZF、CF、OF的值,并与自己的判断进行比较。
(1)1234 (2)4321 (3)CFA0 (4)9D60
设置ax为62a0,再加上要加的数,结果保存在ax寄存器当中。
提示:加法指令 ADD DST, SRC
2.求出以下各十六进制数与十六进制数4AE0的差值,单步执行、观察标志位SF、ZF、CF、OF的值,并与自己的判断进行比较。
(1)1234 (2)5D90 (3)9090 (4)EA04
提示 减法指令 SUB DST, SRC
3. 将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。
MOV AX, 1
ADD AX, AX
JMP 2000:0003
其实就是执行了机器码,对寄存器进行了相关指令操作。汇编指令的本质其实就是机器码,只不过更有利于我们进行编程,符合人的思维习惯。
5. 通过debug命令将下面的程序写入内存,逐条执行,根据指令执行后的实际运行情况填空。
MOV AX,0FFFFH
MOV DS,AX
分析:1.DS段寄存器+编译地址进行访问内存单元
2.另外通过SS:SP进行栈顶指针的定位
3.基本入栈出栈操作
三 实验报告
要求: 1.每步操作过程及所用指令;2.用截图方式反应指令执行前后的相关寄存器或存储单元内容的变化,并对所得结果进行分析。
__EOF__
本文链接:https://www.cnblogs.com/tccjx/p/16156062.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:TCcjx,转载请注明原文链接:https://www.cnblogs.com/tccjx/p/16156062.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?