博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编实验1 用机器指令和汇编指令编程
阅读量:4595 次
发布时间:2019-06-09

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

实验相关说明:

1.实验运行环境:win10系统下的dosbox;

2.实验所用调试器为debug;

一、基础指令

此次实验中所用到的7条Debug命令:R, D, E, U ,T, A

1.R命令:查看、改变CPU寄存器的内容

查看寄存器的值

改变CS、IP的值(可见CS,IP的值由上面的073F和0100变成了0000)

2.D命令:查看内存中的内容

只输入d,则显示由默认地址处开始的128个内存单元中的内容

若输入“d段地址:偏移地址  终止地址”,则显示此范围内的内存数据

3.E命令:改写内存中的内容

如:若要将内存0:0~0:9单元中的内容分别写为0、1、2、3·····。则可以用“e 起始地址 数据 数据 数据·····”格式命令

也可以一个一个改写,如下图

4.A命令:以汇编指令的形式在内存中写入机器指令

 

5.T命令:执行一条或多条指令

6.U命令:可以将指定地址内的的内存单元内容翻译为汇编指令

二、实验任务

(1)输入指令并观察

输入:

执行:

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

(3) 查看内存中的内容

可见日期为92/01/01,尝试用e命令修改,但无果,原因:ROM为只读存储器,无法修改

(4)向内存从B810H开始的单元填写数据

向内存从B811H开始重复录入相同的数据(作比较)

修改B810:0的值

可见第一个图案的形状改变了而颜色未变

修改B810:4的值

可见第二个图案的颜色改变而形状未变

由上可见:上面出现的图案每个都有两个字节控制,一个控制形状,另一个则控制颜色

三、实验总结

首先重要的一点是,通过本次实验,我熟悉了汇编的几条基本的指令及操作方法;

其次,虽然只是使用了几条最为基础的指令,但汇编相较于之前所学的高级语言,更让我感觉到计算机的运行机制;

因为我想要更加深入的了解计算机,所以这次试验也让我深感到学好汇编的必要性

转载于:https://www.cnblogs.com/dreamlocker/p/9747542.html

你可能感兴趣的文章
浅尝C++中重载、隐藏和覆盖
查看>>
HTTP请求方法
查看>>
怎样在wp7中检测“主题背景”
查看>>
github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】...
查看>>
iOS保持App真后台运行
查看>>
xdebug + wincachegrind
查看>>
c#之using关键字
查看>>
08.25 javascript 倒计时+正则表达式 定义 作用 定义正则表达式
查看>>
linux 命令
查看>>
queue队列模块
查看>>
基于Centos搭建Jenkins 环境搭建
查看>>
避免创建不必要的对象减少.NET应用程序内存占用
查看>>
Ubuntu忘记管理员密码
查看>>
Getting started with Processing 第十一章——数组
查看>>
计算几何-凸包算法 Python实现与Matlab动画演示
查看>>
thinkphp模版主题使用方法
查看>>
中国大陆开源镜像站汇总
查看>>
linux date命令
查看>>
程序执行流程/布尔类型与布尔:运算猜数字游戏;库的使用:turtle
查看>>
C# 连接Oracle,进行查询,插入操作
查看>>