预备知识: Debug的使用
命令的快捷使用方式
d ds : 0 ;查看ds:0开始的内存区间中的内容
d cs : 0 ;查看当前代码段中的指令代码
d ss : 0 ;查看当前栈中的内容
;以上方式同样可以用 E, A, U 命令实现.
中断机制
1.暂不分析.
2. 了解: Debug的 T 命令再执行修改寄存器 SS 的指令时, 紧接着的下一条指令 会被自动执行 .
实验任务
任务一
1.写入指令
2.设置 CS:IP 地址
3.r 命令寄存器状态, 并使用 t 命令执行
4.查看地址单元 ds : 0 8区间的数据
5.操作ax, bx寄存器部分结果
6.查看栈空间的内存数据
7.操作栈空间部分结果1. 内存部分截图丢失.
8.操作栈空间部分结果2.
任务二
1.分析后发现当前程序执行了前三条指令.(Debug的 T 命令再执行修改寄存器 SS 的指令时, 紧接着的下一条指令 会被自动执行 .)
2.为什么命名没有操作栈, 栈空间的内存发生了变化?
查阅资料发现: t 命令实际是引发了 单步中断 ,执行中断例程时,CPU会将一些中断例程使用的的寄存器变量自动压栈到栈中。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
寄存器
+关注
关注
30文章
5032浏览量
117745 -
DEBUG命令
+关注
关注
0文章
4浏览量
5169
发布评论请先 登录
相关推荐
单片机编程之汇编语言基础-PIC单片机汇编指令
PIC单片机汇编语言编程教程,其中PIC单片机的两条伪指令为:EQU(标号赋值伪指令)ORG(地址定义伪指令),还有其他的PIC单片机
发表于 07-26 11:32
•2863次阅读
讲讲ARM指令集格式以及常用的ARM汇编指令
对于搞嵌入式驱动或者操作系统的人来说,掌握汇编语言的使用还是比较重要的,毕竟有时候在分析定位问题的时候,多多少少都会有汇编的身影。本文主要讲讲ARM指令集格式以及常用的ARM汇编
ARM汇编伪指令
其他常用的伪指令 还有一些其他的伪指令,在汇编程序中经常会被使用,包括以下几条: AREA ALIGN CODE16 、CODE32 ENTRY END EQU EXPORT (或GLOBAL ) IMPORT EXTERN G
发表于 06-07 17:08
•78次下载
AVR单片机汇编指令系统
AVR单片机指令系统计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和
发表于 11-14 20:21
•13次下载
ARM汇编指令:异常产生指令和伪代码
。 2、【BKPT指令】 BKPT 16 位的立即数 BKPT指令产生软件断点中断,可用于程序的调试。 伪代码 1.【AREA】 一个汇编程序至少要包含一个段,当程序太长时,也可以将程序分为多个代码段和数
评论