0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用机器指令和汇编指令编程

冬至子 来源:一口吃成大胖纸 作者:一口吃成大胖纸 2023-09-20 14:43 次阅读

预备知识: 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汇编
    的头像 发表于 11-08 12:34 1045次阅读
    讲讲ARM<b class='flag-5'>指令</b>集格式以及常用的ARM<b class='flag-5'>汇编</b><b class='flag-5'>指令</b>

    请问汇编指令对应的机器周期是多少?

    编写了一段汇编程序,想知道每条汇编指令对应的机器周期是多少,然后确定一段汇编程序总共需要用多少机器
    发表于 10-31 15:01

    汇编指令和DSP机器指令的关系是什么?

    如图所示;C语言反汇编后的程序,想问的是 一条汇编语言就是一个指令吗?一条汇编指令运行时间是否是一个指令
    发表于 08-19 08:09

    ARM汇编指令集与伪指令说明

    嵌入式知识-学习笔记(2):ARM汇编指令集与伪指令首先说明一下指令和伪指令的区别:指令:是CP
    发表于 12-14 06:50

    浅谈汇编指令与伪指令

    汇编指令与伪指令指令是cpu机器指令的助记符,通过编译会得到
    发表于 12-20 07:58

    arm汇编指令详解

    arm汇编指令详解
    发表于 02-11 10:51 215次下载
    arm<b class='flag-5'>汇编</b><b class='flag-5'>指令</b>详解

    51汇编指令

    51汇编指令指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,
    发表于 08-01 10:59 2771次阅读

    指令、宏指令

    指令汇编语言程序的语句除指令外还包括伪指令和宏指令,伪指令又称为伪操作,它不象
    发表于 06-30 10:47 1751次阅读

    ARM汇编指令

    其他常用的伪指令 还有一些其他的伪指令,在汇编程序中经常会被使用,包括以下几条: AREA ALIGN CODE16 、CODE32 ENTRY END EQU EXPORT (或GLOBAL ) IMPORT EXTERN G
    发表于 06-07 17:08 78次下载
    ARM<b class='flag-5'>汇编</b>伪<b class='flag-5'>指令</b>

    单片机汇编指令大全

    单片机汇编指令大全 单片机汇编指令大全 单片机汇编指令大全
    发表于 11-24 15:14 14次下载

    DSP汇编指令-典型指令

    轻松学会DSP——DSP汇编指令。很不错的教程
    发表于 06-17 14:59 23次下载

    汇编语言中常用的伪指令

    汇编语言中除常用指令外,还有一些用来对“汇编”过程进行控制、或者对符号、标号赋值的指令。在汇编过程中,这些
    发表于 11-11 10:03 7350次阅读
    <b class='flag-5'>汇编</b>语言中常用的伪<b class='flag-5'>指令</b>

    AVR单片机汇编指令系统

    AVR单片机指令系统计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和
    发表于 11-14 20:21 13次下载
    AVR单片机<b class='flag-5'>汇编</b><b class='flag-5'>指令</b>系统

    ARM汇编指令:异常产生指令和伪代码

    。 2、【BKPT指令】 BKPT 16 位的立即数 BKPT指令产生软件断点中断,可用于程序的调试。 伪代码 1.【AREA】 一个汇编程序至少要包含一个段,当程序太长时,也可以将程序分为多个代码段和数
    的头像 发表于 10-07 14:29 529次阅读