汇编【王爽】实验1、2

实验一:查看CPU和内存,用机器指令和汇编指令编程

debug环境搭建:参考此文

assignment 1

  1. 用A命令向内存中写入汇编指令,用U命令查看

在这里插入图片描述

  1. 用R命令分别修改CS、IP寄存器,即CS:IP的指向,用T命令逐条执行
    在这里插入图片描述

assignment 2

  1. 写入并查看指令
    在这里插入图片描述

  2. 修改_CS:IP_指向
    在这里插入图片描述

  3. 执行指令,计算 2 8 2^8 28 , 结果为 A X = 0100 H AX = 0100H AX=0100H
    在这里插入图片描述

assignment 3

  1. 用D命令查找,最终在 F F F F 5 H → F F F F C H ( F F F F : 0005 → F F F F : 000 C ) FFFF5H \to FFFFCH(FFFF:0005 \to FFFF:000C) FFFF5HFFFFCHFFFF:0005FFFF:000C发现 d d / m m / y y dd/mm/yy dd/mm/yy字样
    在这里插入图片描述

  2. 尝试用E命令修改,该操作失效,因为这是ROM

assignment 4

  1. A 0000 H → B F F F F H A0000H \to BFFFFH A0000HBFFFFH对8086PC机是显存地址,往这个范围内的内存写入数据,会改变显示器上的内容,我们可以看见屏幕上出现了笑脸、爱心和钻石
    在这里插入图片描述

实验二:用机器指令和汇编指令编程

assignment 1

  1. 用A指令向内存中写入汇编指令,用U指令查看

在这里插入图片描述

  1. 修改CS:IP使其指向代码段

在这里插入图片描述

  1. t命令逐步执行指令后查看AX、BX、SP寄存器内容
    在这里插入图片描述

assignment 2

在使用T命令进行单步追踪的时候,产生了中断,为了保护现场,CPU将PSW、CS和IP依此入栈,导致了内存相关位置内容的改变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值