0.0.0) 在D盘建立一个ASM文件夹

0.0.1) 放入所需要的文件

1所标示的红色框为必须要存在的文件,要处理汇编文件。百度网盘中下载。

2自己编写的汇编(asm)文件。

3编译汇编自己生成的文件

0.0.2) 双击此软件进行安装

1) next继续

2) 下一步

继续下一步

3) 设置好软件要安装的路径(尽量不要放C盘)然后next

如图我放在D盘

4) 关闭完成安装

5) 桌面上可以运行

6) 打开初始界面

7.0)1初始化进入界面2使用mount挂载到C盘3进入C盘4成功进入C盘

1自动生成的不用管

2使用mount C xxx(你的新建的文件夹有0.0.1步骤中的红色框文件的路径)

3使用C:进入C盘

4成功显示C即表示进入

7.0.1)使用DIR显示目录文件找到我们写的asm汇编文件

--找不到asm汇编文件那就自己动手写一个

A)新建一个文本文件

B)进行重命名后缀为asm

C)右键asm文件使用编辑记事本打开,推荐使用notepad++打开,直接拖到图标上打开

D)输入代码并保存至D盘下的ASM文件

7.1)编译过程0出错

1使用 masm xxx(你写的汇编代码)

2显示出编译器信息版本

3生成的object文件 回车即可

4直接回车

5 0错误0警告

7.3)helloword运行成功

直接输入汇编后的EXE文件  执行结果显示

程序员学语言的第一个程序Helloworld 完成 、

以下是收集的部分同学问我的问题:

问:如何进入设置选项?

输入edit即可

问:进入C盘了为何没有相关文件(如图)?

进入你新建的文件夹里 注重0.0.1)步骤的操作检查红色框文件 ,自己是否写了ASM文件?

问:为何挂载不上报错信息什么意思?

I:\soft路径不存在 是否在自己磁盘上创建了该目录  重复检查0.0.0) 0.0.1) 步骤

问:进入代码编写区如何操作?

如图 这是输入edit后的代码编辑区

File下的选项  1新建一个文件 这里可以直接写汇编代码 我还是建议大家 使用7.0.1)的汇编代码编写步骤 使用notepad++支持汇编关键词高亮不容易出错。

2open可以直接打开路径下的asm汇编文件 进行修改编辑

3保存

4关闭

https://pan.baidu.com/s/1Ji6AHL9T00BVxtCE910EVw 密码:so7i 汇编程序设计资料以及notepad++ 相关书籍工具

汇编代码

;                  2018y5m18d     dsdsds
;Hello World----from whatiwhere Ly
DATAS SEGMENT
STRING DB 'Hello World!',13,10,'$' DATAS ENDS CODES SEGMENT
ASSUME CS:CODES,DS:DATAS START:
MOV AX,DATAS
MOV DS,AX LEA DX,STRING MOV AH,9
INT 21H MOV AH,4CH
INT 21H
CODES ENDS
END START
涉及到windows下汇编工具—debug推荐视频看雪学院   https://www.kanxue.com/book-31-319.htm

推荐博客 阮一峰 [http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html](http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html)

问题收集中,还有什么问题请向我反馈

汇编入门——使用DOSBox写一个HelloWorld以及相关软件安装的更多相关文章

  1. 如果我写一个开源的HIS软件

    HIS也称为医院信息管理系统,如果我要写一个 开源的,会成吗?为什么要这么做?出于对这个行业的担忧及其当前该行业的一些问题的思考.我曾跟两个HIS供应商讨论过这个话题,但可以感受到他们在利益面前,最终 ...

  2. JS入门学习,写一个时钟~

    <!-- 耽搁了几天,于是又继续回到JS的学习了~~ 各种头大,加油吧... --> <!doctype html><html><head> <t ...

  3. 微信小程序开发入门:10分钟从0开始写一个hello-world

    小程序开发需要三个描述整体程序的app文件 和 一个描述多个页面的 pages文件夹. (1)三个app文件分别是app.js,app.json,app.wxss. app.js文件是脚本文件处理一些 ...

  4. JS入门学习,写一个简单的图片库

    <!-- 新手刚开始学JS,每天坚持写点东西 坚持下去,希望能有所进步 .  加油~~ --> <!DOCTYPE html>                         ...

  5. 跟我一起写一个hello-world react组件并发布到npm

    第一步:初始化我们的配置 $ mkdir react-hello-world $ cd react-hello-world/ $ npm init -y 修改我们的package.json文件 //p ...

  6. 在IDEA中使用Spring写一个HelloWorld

    准备工作 1.使用IDEA2018专业版, 我试了IDEA2019教育版和IDEA2020社区版,都无法顺利创建一个Spring项目,实在是恼火,一气之下,统统卸载掉. 重装了一个IDEA2018专业 ...

  7. JS入门学习,写一个简单的选项卡

    /* 经过昨天一整天的纠结和摸索.总结下学习初期我最致命的几个问题…… 1.var oDiv = document.getElementById('');    一定要多输,熟悉后o u什么的字母别搞 ...

  8. 2.每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。答题人:张立鹏

    第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步.如果没有,打开Shell ...

  9. eclipse使用javaFX写一个HelloWorkld

    ------------------------------------------------ 操作系统:Ubuntu18.04 EclipseVersion: Oxygen.3a Release ...

随机推荐

  1. Silverlight Visifire控件应用去除图标的水印

    首先,新建一个类,继承自Chart,重写LoadWatermark方法. 再创建图表实例的时候就不能new Chart实例了,直接使用MyCharts. 使用去除水印之前的图片: 使用去除水印之后的图 ...

  2. C# - LINQ 表达式树

    表达式树(Expression Tree) 表达式树是不可执行的代码,它只是用于表示一种树状的数据结构,树上的每一个节点都表示为某种表达式类型,大概有25种表达式类型,它们都派生自Expression ...

  3. [转] Python 字符编码判断

    转自:http://www.cnblogs.com/dkblog/archive/2011/03/02/1980644.html 法一: isinstance(s, str) 用来判断是否为一般字符串 ...

  4. 题解-CodeChef IOPC14L Sweets Problem

    Problem CodeChef-IOPC14L 题目概要:给定 \(n\) 种糖果且给定每种糖果的数量 \(A_i\),\(Q\) 组询问,每次问选出 \(S\) 个糖果的方案数(模\(10^9+7 ...

  5. Linux 虚拟机上安装linux系统 (ip:子网掩码,网关,dns,交换机,路由知识回顾)

    一 安装虚拟机 二 虚拟机上配置好在安装linux系统 三 知识回顾 交换机:主机在局域网内的身份是MAC地址(可以通过[交换机广播:交换机通过被动学习来建立一张“接口号”和“MAC地址”的对照表]或 ...

  6. Java面试题复习笔记(数据库)

    1.数据库分类? 关系型数据库和非关系型. 常用关系型:Myspl.Oracle.SQLServer 非关系型:Redis.Hadoop.Memcache.Mogobd 2.关系数据库三范式? 范式就 ...

  7. xml文件sql中大于号、小于号、等号的转义问题

    1.用小于或小于等于的场景 代码1: <delete id="delOvertimeLog" parameterType="java.lang.Integer&qu ...

  8. 一、ESP8266入门(基于LUA开发)

    序 一入坑便停不下来... 还挺有意思的哈,233,,,, 资料杂,自己一个一个去找确实浪费了不少时间,而且大多还都是英文的,需要硬着头皮看. 这次实践入门,更是对英语的重要确信无疑.Github必须 ...

  9. 理解DP(持续更新)

    理解DP author: thy from buaa 初见 dynamic programming(可以理解为动态刷表法 其实这里的programming并不是编程而是规划.设计表格的意思) 关于动态 ...

  10. git命令详解( 六 )

    此为git命令的第六篇 远程跟踪分支 不知道大家有没有发现在前面几篇中Git 好像知道 master 与 o/master 是相关的.当然这些分支的名字是相似的,可能会让你觉得是依此将远程分支 mas ...