博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验一
阅读量:4873 次
发布时间:2019-06-11

本文共 777 字,大约阅读时间需要 2 分钟。

 

实验结论:

教材P35-45

知识储备(课堂):

r 不带参数 8086所有14个寄存器

r 带参数  可以进行查看修改

r ax  在后面的冒号里进行修改

d 显示  默认显示128个字节

d 0:200 后边加长度 

如:204或L5最右侧是可感应显示的asc2值

e  修改内存单元  在内存中以asc2码存在如果以单引号加入 或双引号里一串的话,都是每个对应一个asc2码字节先e加地址,小数点前的值会自动出现是原值以小数点形式

a 写入汇编指令 可以从指定的位置开始执行 此时要么用r修改段地址和偏移地址为指定量,要么t=指定地址进行单步执行

g 0108  执行从开始到目标地址之前(不包括自己)的所有指令

g=0:200 0:208  注意必须加上段地址

u 查看反汇编命令u=0:200 208   注意是终止地址,即g所用的之前

u 不带参数的话默认返回32个字节

t 单步跟踪

具体执行:

1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。

使用a指令

用t指令逐步执行

2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方

用a指令写入

重复执行add ax,ax和Jmp 2000:0003两句,最后得到结果

3.PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。

使用d指令

生产日期是1992-01-01

4.向内存从b8100h开始的单元中填写数据,观察产生的现象,再改变地址,观察产生的现象。

右上角会出现不同颜色排列

 

总结:逐步修改调试,才能熟记操作步骤,深入理解,熟能生巧。

 

转载于:https://www.cnblogs.com/sunqyelinor/p/9866995.html

你可能感兴趣的文章
Mybatis的关联映射案例
查看>>
linux sed命令详解
查看>>
ES Document API之单文档API
查看>>
poj3624
查看>>
Javascript获取URL参数值
查看>>
Bzoj1072--Scoi2007排列perm
查看>>
压缩跟踪(CT)代码具体学习_模块1(样本的採集和扩充)
查看>>
地理常识
查看>>
GB28181出内网
查看>>
学习设计模式 - 六大基本原则之迪米特法则
查看>>
IIS7上设置MIME让其支持android和Iphone的更新下载
查看>>
ios的分辨率统计
查看>>
读入优化与输出优化
查看>>
Android Drawable - Shape Drawable使用详解(附图)
查看>>
巨蟒python全栈开发flask3
查看>>
巨蟒python全栈开发flask13项目开始5
查看>>
p2psearcher绿色版使用方法
查看>>
PHP 序列化与反序列化
查看>>
【转】TCP粘包分析
查看>>
zoj-3872 Beauty of Array (dp)
查看>>