汇编语言实验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指令
指令 | 功能 |
---|---|
R | R指令查看改变CPU寄存器内容 |
D | D指令查看具体内容 |
E | E指令改写内存中内容 |
U | U指令将内存单元中的内容翻译成汇编指令 |
T | T执行命令 |
A | A命令把汇编命令写入内存 |
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和内存,用机器指令和汇编指令编程的主要内容,如果未能解决你的问题,请参考以下文章