【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能

1 软件下载和安装

  1. 下载并安装DOSBox软件,注意,不要装在C盘上,装在其他盘上
    【备注】软件直接百度搜索即可
  2. 下载Debug.exe文件
    【备注】百度搜索“Debug 64位 下载”
    对于下载后得到的debug.exe文件
    debug
    将这个文件拷贝到磁盘根目录下,这里拷贝到E盘根目录下
    【备注】什么是根目录?就是点击磁盘后进入的地方
    磁盘
    对于这个界面,双击E盘,进入的页面就是E盘根目录将debug.exe文件拷贝到这个目录下

注意:也可以不copy到根目录,例如在D盘根目录建立了文件夹assembly,将debug.exe拷贝到这个目录下,则需要输入命令mount c d:\assembly\

2 DOSBox的使用

  1. 打开DOSBox软件,得到如下界面
    在这里插入图片描述
  2. 输入: mount c e:\ (这里的e就是刚才放debug.exe的地方)
  3. 再输入:c:
  4. 再输入:debug
    在这里插入图片描述
    这样,就进入了debug模式,就可以进入汇编语言实验啦~这里推荐使用《汇编语言》(王爽)

3 退出Debug

只需要在debug模式下,输入quit即可退出
退出debug

4 自动命令

每一次都要输入mount c d:\,非常麻烦,我们接下来介绍一种方式,不用再输入这个命令了。

首先,必须关闭DOSBox程序!

  1. 打开DOSBox的安装目录
    在这里插入图片描述
  2. 用记事本,打开这个文件
    在这里插入图片描述
  3. 翻到最后,找到autoexec,加上如下内容
[autoexec]
mount c d:\assembly
c:

在这里插入图片描述

  1. 打开DOSBox
    在这里插入图片描述
    我们会发现,这部分命令自动进行了。

5 补充文件

汇编语言不仅仅需要debug,更需要编译、链接、运行。这里给到你补充文件,使用方法和前面一样。

百度网盘链接:

链接:https://pan.baidu.com/s/1XxU7TCPHJVBfxEG60id9Wg
提取码:s6ks
复制这段内容后打开百度网盘手机App,操作更方便哦

包含内容:
在这里插入图片描述
本文有相关资源可以直接下载。

6 窗口优化

  1. 打开安装目录下的此文件
    在这里插入图片描述
  2. 将以下内容修改为如图所示1280x960opengl
    在这里插入图片描述
  3. 启动软件

另外,按Alt + Enter也可全屏使用,退出全屏也是这个按键

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ntohs(), ntohl() , htons(), htonl(), inet_ntoa(), inet_pton(), atoi()汇总

在C/C写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"N…

【数字逻辑 Verilog】全面剖析数据选择器——从基础到拓展,从理论到设计的实现,从表面到本质

0 前言 0.1 使用环境 EDA工具:Vivado 2017.4硬件描述语言:Verilog HDL 0.2 涉及知识 数字逻辑Verilog 1 基础模块:一位四选一数据选择器 1.1 设计部分:层次建模 1.1.1 需求分析 设计一个一位的四选一数据选择器&#xff0…

exec函数族(部分 最常用的)

进程调用exec函数族执行某个程序 进程当前程序被执行程序替换 让父子进程执行不同的程序 父进程创建子进程 子进程调用exec函数族 父进程不受影响 #include<unistd.h> int execl(const char *path, const char *arg, ...) int execlp(const char *file, const cha…

【计算机网络】手动配置hosts文件解决使用GitHub和Coursera网站加载慢/卡的问题

目录0 前言1 打开hosts1.1 以管理员身份运行记事本1.2 打开hosts2 找到实际地址2.1 打开cmd2.2 找到网址3 替换地址3.1 修改hosts文件3.2 刷新4 后续内容的完善0 前言 本文是针对纯小白读者&#xff0c;没有涉及到任何的专业知识&#xff0c;你只需要按照步骤操作即可。 同时…

【汇编语言】镜像迁移能力之一通百通——由代码段和CS:IP的原理,掌握一类寄存器的使用

0 前言 你应该知道8086CPU的物理地址形成方式及其原理&#xff0c;才能完成本文的学习。 1 内存的分段 对于内存&#xff0c;人们人为地将其划分为一段一段的&#xff0c;比如代码段和数据段等&#xff0c;特别注意&#xff0c;这是人为划分的结果&#xff0c;方面人类使用&…

线程间通信————同步

同步 是指多个任务按照约定的先后次序 相互配合完成一件事情 信号量&#xff1a; 由信号量决定 线程是继续执行 还是阻塞等待 信号量代表某种资源 其值表示系统中该资源的数量 信号量是一个受保护的量 只能通过特定的三种操作来访问 初始化 P操作&#xff08;申请资源&…

【计算机组成原理 数字逻辑 Verilog】32位加法器的实现:支持整数的加减运算

目录0 前言0.1 使用环境0.2 知识点0.3 注意事项1 建模&#xff1a;1位加法器1.1 构建基础模型1.1.1 一位加法器1.1.1.1 科技黑箱&#xff1a;外部端口与功能1.1.1.2 揭秘黑箱&#xff1a;内部结构与模块1.1.2 从顶层模块提取低层模块&#xff1a;取反功能选择器1.1.2.1 科技黑箱…

线程间通信————互斥

互斥 临界资源 一次只允许一个任务&#xff08;进程&#xff0c;线程)访问的共享资源 临界区 访问临界资源的代码 互斥机制 mutex互斥锁 任务访问临界资源前申请锁 访问完后释放锁 互斥锁初始化 #include <pthread.h> int pthread_mutex_init(pthread_mutex_t *mute…

【Verilog HDL】门级描述 / 数据流描述 / 行为级描述——通过四选一多路选择器,实现对于不同层级描述方式的整体性认知

目录0 前言1 输出端口的设计1.1 门级描述和数据流描述1.2 行为级描述2 三种描述方式的整体架构2.1 门级描述2.2 数据流描述2.3 行为级描述2.4 补充&#xff1a;独立的语句2.5 小结3 理解三种描述方式的本质3.1 门级描述3.2 数据流描述3.3 行为级描述4 理解不同抽象层级描述方式…

线程创建-结束-回收 教程

ps aux -L 查看线程信息 且显示进程状态 使用进程的缺点: 进程切换 系统开销较大 开销大的原因 &#xff1a;切换时需要频繁刷新 cache(类似于缓冲区) 和TLB linux不区分线程 进程 线程其实也属于进程 只不过是特殊的进程 是一种可以共享地址空间的进程 使用线程的优点&#x…

【汇编语言】汇编实验IDE(集成开发环境):RadASM的安装和使用说明

0 前言 本文适合8086CPU的指令集。 对于重要的专业基础课程&#xff0c;汇编语言&#xff0c;做实验是必不可少的&#xff0c;但是由于汇编语言本身的缺陷&#xff0c;现代计算机并不能直接运行汇编语言程序&#xff0c;因此&#xff0c;一般老师会要求我们 使用虚拟机&…

【汇编语言】理解8086CPU中,不同类型的寄存器和汇编指令规则的联系(会继续更新)

0 前言 你是否因为汇编指令繁杂的规则而苦恼呢&#xff1f;作者本人也很烦&#xff0c;因为往往教材中只告诉我们规则&#xff0c;却不告诉我们为什么&#xff0c;没有原因就直接记忆&#xff0c;负担太大&#xff0c;后期灵活运用也增添阻力&#xff0c;因此&#xff0c;我经…

System V IPC之信号灯

信号灯也叫信号量 用于进程/线程同步或互斥的机制 信号灯的类型 1.Posix 无名信号灯 2.Posix 有名信号灯 3.System V 信号灯 信号灯的含义 计数信号灯&#xff08;1和2都是&#xff09; System V信号灯是一个或多个计数信号灯的集合&#xff08;可操作集合中的多个信号灯&…

【VS 2017 C语言 汇编语言】如何使用VS 2017,通过反汇编查看C语言代码对应的32位x86汇编语言 VS 2017单步调试的使用

0 前言 本文适用于VS的大多数版本&#xff0c;本文以VS 2017为例进行讲解。 1 编辑C语言代码 首先&#xff0c;在VS编译器中&#xff0c;创建项目&#xff0c;敲一段C语言代码&#xff0c;这个过程不解释了&#xff0c;如果不会请百度。 #include <stdio.h> #include…

System V IPC之共享内存

共享内存是一种最为高效的进程间通信方式&#xff0c;进程可以直接读写内存&#xff0c; 而不需要任何数据的拷贝 共享内存在内核空间创建&#xff0c; 可以被进程映射到用户空间访问 由于多个进程可同时访问共享内存 &#xff0c; 因此需要同步和互斥机制配合使用 共享内存的使…

【汇编语言】结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令

0 前言 简要说明x86系列指令集的整体概况与变化。 我给到你补充学习内容&#xff1a;使用VS学习汇编语言的教程 1 8086CPU到现代CPU的变化 做一些了解即可&#xff0c;不是绝对的&#xff0c;取决于设计工艺以及用途&#xff0c;不同计算机不一样也正常。 1.1 CPU位数与地…

System V IPC之消息队列

消息队列由消息队列id来唯一标识 消息队列就是一个消息的列表 用户可以在消息队列中添加消息 读取消息 消息队列可以按照类型来发送和接收消息 消息队列使用步骤 打开/创建消息队列 msgget 向消息队列发送消息 msgsnd 从消息队列接收消息 msgrcv 控制消息队列 msgctl 创建/打开…

【汇编语言】学习源头知识:XLAT指令的本质(待更新)

0 前言 带你理解XLAT指令的本质. 我想让你清楚的是&#xff0c;XLAT指令 本质就是数据的传送&#xff1a;本质就是完成mov指令的传送功能&#xff0c;只不过源操作数的寻址方式是[bxal]&#xff0c;目标操作数是al表象是数据的转换&#xff1a;例如将十六进制转换为ASCII字符…

进程间通信————信号

信号 信号是在软件层次上对中断机制的一直模拟&#xff0c;是一种异步通信方式 linux内核通过信号通知用户进程&#xff0c; 不同的信号类型代表不同的事件 进程对信号有不同的响应方式 缺省方式 忽略信号 捕捉信号 SIGKILL和SIGSTOP这两个信号量 级别很高 只能执行默认操作…

【汇编语言】清华大学学堂在线《汇编语言程序设计》课程学习笔记

0 前言 全是基于x86系列处理器 1 寄存器与存储器的区别 2 汇编程序员眼中的系统结构 指令寄存器 PC&#xff08;Program Counter&#xff09; 指向下一条指令的地址 16位 CS:IP32位 EIP64位 RIP 寄存器与寄存器堆&#xff08;Registers&#xff09; 在处理器内部以名字方…