汇编语言实操
# 下载软件
# dosbox 0.74
DOSBox是一个开源的x86模拟器,旨在模拟IBM PC兼容计算机上运行的MS-DOS操作系统。它的名称" DOSBox" 意指" DOS(Disk Operating System)盒子",意味着它可以在现代计算机上运行旧的DOS程序和游戏。
在DOSBox中,你可以加载并运行旧的DOS应用程序和游戏,就像它们在原始硬件上运行一样。这对于那些想要重温旧时光,或者对早期计算机技术和软件开发感兴趣的人来说,是一个很有用的工具。它也被广泛用于游戏爱好者和研究人员,以便于在现代操作系统上玩一些经典的DOS游戏。
DOSBox不仅能够模拟硬件,还提供了一些配置选项,允许用户调整CPU速度、显卡和声卡设置,以更好地适应不同的应用程序和游戏。
总之,DOSBox是一个允许用户在现代计算机上模拟运行旧的DOS程序和游戏的工具,为保留和传承计算机历史提供了一个途径。
# masm 5.0
MASM是Microsoft Macro Assembler(微软宏汇编器)的缩写,是一种用于汇编语言程序开发的工具。它允许开发者编写和组装汇编语言代码,将其转换为机器码,以便在计算机上运行。
汇编语言是一种低级编程语言,与特定计算机架构的硬件密切相关。使用汇编语言,开发者可以直接控制计算机的底层操作,如内存管理、寄存器操作和指令执行。MASM作为微软开发的工具,旨在支持Intel x86架构的汇编语言开发,这是在大多数个人计算机上使用的架构。
MASM允许开发者使用汇编语言编写程序,然后将其汇编成机器码文件,这些文件可以在操作系统上运行。它在操作系统、嵌入式系统和低级编程方面有广泛的应用,尤其在需要最大程度地控制硬件的情况下。
总之,MASM是一种用于编写和汇编汇编语言程序的工具,使开发者能够直接操作计算机硬件并创建高度优化的代码。
# 安装
dosbox0.74+MASM5.0 (opens new window)
文件结构:
首先点击dosbox无脑安装就行。
按照其中的安装文档进行安装
# 软件初始化
1、 运行DOSBox
双击桌面的DOSBox快捷方式
将MASM文件夹里的全部文件拷贝到一个目录下,比如L:\soft下,然后将这个目录挂着为DOSBox的一个盘符下,挂载命令为
Mount c L:\soft
切换到挂载的c盘
# 查看cpu和内存
输入c:
,在输入debug
r
查看寄存器的值
r 寄存器
通过交互的方式修改寄存器中的值
d 段地址:偏移地址
展示是128个内存单元的数据
一行有16个
d 段地址:偏移地址 结尾偏移地址
范围查询
右边的点时ASCII码,如果找不到对应的,就以点的形式存在
E更改内存中的内容
e 1000:0 1 2 3 4 5
表示在1000段地址0偏移量开始,输入几个数据,就更改几个数据
e 1000:0
通过交互的方式修改
还可以通过直接改字符串的方式:
-e 段地址:偏移地址 字符串
A以汇编指令的格式向内存中写入一条机器指令
a 1000:0
进入交互
通过a命令,我们在内存中存入了几条指令。
现在我们想想,要怎么样执行这些指令?
需要向cs和ip寄存器中填入执行。
然后通过t就可以执行命令
任务: