zoukankan      html  css  js  c++  java
  • 实验一

    实验结论 

    实验任务(P45)

    (1)

    以上为用A命令把指令写入内存,然后用t单步执行。

    以上为用e机器码将指令写入内存。调节cs:ip 然后运行

    可以看见无论是在哪一个方式,cs:ip总是指向还未执行的指令(或者说即将执行的下一条指令)。

    (2)计算2的8次方

     

    可见答案是80H

    可见在此处通过JMP实现了循环(虽然是死循环),并通过Add ax,ax实现了ax的翻倍。

    同理可计算ax^(2^n)

    (3)查看内存内容

    这个生产日期在FFF0:00F5-FFF0:00Fc

    不可以被修改,因为此处是ROM(只读存储器)可以访问,不可以修改。

     (4)向B8100H填写数据

    经过一系列尝试,发现若向其后继续写入值,后面的区域也会出现有颜色的图形。

    改变值,图形的样子颜色都会改变。(改变了显存的地址空间的值)

    总结与体会

    通过此次的实验,我们大致了解和掌握了debug的基本命令,并且通过了解r,a,u,d等若干命令的操作对象,来了解8086机内cpu运行指令的方法,CS:IP永远指向下一条即将执行的指令,数据与指令在内存中都以2进制的形式存储,唯一的区别在于对于他们的解释方式。

    内存地址空间也分为随机存储器地址空间和只读存储器地址空间。内存地址空间中有一部分是显存地址空间,修改它会改变屏幕输出。

  • 相关阅读:
    不同压测场景的区别
    常用的re模块的正则匹配的表达式
    了解爬虫
    robots.txt 协议
    vue前台配置
    短信验证码的使用
    创建表
    数据库配置
    后台:Django项目创建
    虚拟环境的搭建
  • 原文地址:https://www.cnblogs.com/asm085/p/9842533.html
Copyright © 2011-2022 走看看