汇编语言实验1 查看CPU和内存,用机器指令和汇编指令编程

Posted 鱼竿钓鱼干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言实验1 查看CPU和内存,用机器指令和汇编指令编程相关的知识,希望对你有一定的参考价值。

推荐文章【汇编语言 王爽第三版】学习笔记目录+习题解析+实验

【汇编语言】实验1 查看CPU和内存,用机器指令和汇编指令编程

一、配置环境

1 下载DOSBOX,下载DEBUG.EXE
2 打开DOSBOX
在这里插入图片描述

输入mount c path,把它挂起到debug.exe在的文件位置
在这里插入图片描述
3挂起成功后输入c:
4进入c后输入debug即可开始debug
在这里插入图片描述

二、熟悉debug指令

指令功能
RR指令查看改变CPU寄存器内容
DD指令查看具体内容
EE指令改写内存中内容
UU指令将内存单元中的内容翻译成汇编指令
TT执行命令
AA命令把汇编命令写入内存

在这里插入图片描述

1 R指令查看改变CPU寄存器内容

查看-R
在这里插入图片描述
改变-R AX然后出现冒号提示输入
在这里插入图片描述

2 D指令查看具体内容

-D 段地址:偏移地址
在这里插入图片描述
查看某一范围命令
-D 段地址:起始偏移地址 结尾偏移地址
在这里插入图片描述

3 E指令改写内存中内容

在这里插入图片描述
以提问方式逐个改写
在这里插入图片描述

在这里插入图片描述

4 U指令将内存单元中的内容翻译成汇编指令

在这里插入图片描述
配合E我们可以把命令写入内存并用U查看
在这里插入图片描述

在这里插入图片描述

5 T执行命令

先用R指令把CS:IP调到1000:0
在这里插入图片描述
然后使用T执行指令
依次为
MOV AX,0001
MOV CX,0002
ADD AX,CX
在这里插入图片描述

6 A命令把汇编命令写入内存

在这里插入图片描述

三、实验任务

在这里插入图片描述

(1)将程序段写入内存并逐条执行

使用A指令输入汇编命令
在这里插入图片描述
D和U指令查看机器码和汇编命令
在这里插入图片描述
T指令依次执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

2^8=16=0010 H

mov ax,1
add ax,ax
jmp 2000:0003

A写入命令
在这里插入图片描述
U查看命令
在这里插入图片描述
R调整CS:IP到2000:0
在这里插入图片描述
T执行命令

在这里插入图片描述
在这里插入图片描述

(3)查看主板上ROM的生产日期

在这里插入图片描述
在这里插入图片描述
貌似无法改写
在这里插入图片描述
ROM只读存储器只能读没法直接改写

(4)向内存B8100H开始的单元中填写数据

在这里插入图片描述

在这里插入图片描述
可以发现改地址啊或者多次查看,都会变。这块区域是显存,你屏幕内容变了,那么这一块机器码也就变了。

实验(3)(4)都可以参考一下这张图。
可以发现
00000~9FFFF为主存储器地址空间
A0000~BFFFF为显存地址空间
C0000~FFFFF为各类ROM地址空间
在这里插入图片描述

以上是关于汇编语言实验1 查看CPU和内存,用机器指令和汇编指令编程的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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