首页 > 编程语言 >使用汇编语言 实现hello world功能

使用汇编语言 实现hello world功能

时间:2023-04-17 23:11:32浏览次数:33  
标签:文件 汇编语言 MOV world masm5 DATA hello 输入

使用汇编语言 实现hello world功能

汇编环境设置

安装DOSBox0

和正常的软件安装没有区别 在根目录文件 DOSBox0.74-win32-installer.exe 双击然后 直接下一步 next 就行了

masm5编译环境

然后将 根目录文件 debug.exe文件拖放到masm5文件夹 然后再将此文件夹拖放到D:的根目录 此目录 就是以后的编译文件的项目文件夹 以后的编译文件都放到这里边

正式调试

挂载

如果直接输入d:会报错

Drive D does not exist

所以首先你需要输入

mount c d:\

# 然后输入

dir/w

就可以看到了d盘目录在的masm5文件夹

然后cd 进去

准备编译

我准备了下面的代码


STACK    SEGMENT STACK
DB       200 DUP (0)
STACK    ENDS
DATA     SEGMENT
BUF      DB' Hello World $'
DATA     ENDS
CODE     SEGMENT
         ASSUME CS: CODE, DS: DATA, SS: STACK  
BEGIN:   MOV    AX,DATA
MOV      DS,AX
LEA      DX,BUF 
MOV      AH,9
INT      21H
MOV      AH,4CH
INT      21H
CODE     ENDS
END   BEGIN


并且将其内容写入到hello.asm的文件里面 于d:/masm5/

在回到控制台

编译

首先输入masm 更具返回的提示 在第一行直接输入 hello 然后直接回车即可 下面的几个可以不用填写继续回车 -->obj文件

然后再输入link更具返回的提示 在第一行直接输入 hello 然后直接回车即可 下面的几个可以不用填写继续回车-->exe文件

继续再输入 hello 即可出现

Hello World 

标签:文件,汇编语言,MOV,world,masm5,DATA,hello,输入
From: https://blog.51cto.com/hiszm/6196372

相关文章

  • 光速了解汇编语言
    目录光速了解汇编语言什么是机器语言?汇编语言计算机的硬件动手编写第一个汇编程序继续学习汇编光速了解汇编语言什么是机器语言?要想了解什么是汇编语言,首先你得知道什么是机器语言!计算机能够直接识别的是由二进制数0和1组成的代码,它是不需要翻译直接就能识别(直接执行......
  • fastdds学习之2——Helloworld Demo
    本节详细介绍了如何使用C++API一步一步地创建一个简单的FastDDS应用程序,其中包含发布者和订阅者。也可以使用eProsimaFastDDSGen工具自行生成与本节中实现的示例类似的示例。在构建发布/订阅应用程序中解释了这种额外的方法,本例程在eProsimaFastDDSGithub仓库中,环境搭建完成......
  • Linux操作系统汇编语言基础知识(图文代码)
    1、什么是汇编语言,它在计算机语言中的地位?汇编语言是程序设计语言的基础语言,是唯一可以直接与计算机硬件打交道的语言2、汇编语言与源程序、汇编程序、汇编的关系?3、汇编语言的特点\1)汇编语言与机器指令一一对应,可充分理解计算机的操作过程汇编语言指令是机器指令的符号表......
  • Linux操作系统ARM指令集与汇编语言程序设计
    一、实验目的1.了解并掌握ARM汇编指令集2.应用ARM指令集编写一个程序操控开发板上的LED灯二、实验要求应用ARM汇编指令集编写程序,实现正常状态下开发板上的LED灯不亮,按下一个按键之后开发板上的LED灯进入流水灯模式。三、实验原理四个LED灯的电路如下图所示:四个按键电路图......
  • HDU 2120 Ice_cream's world I(并查集)
    题目地址:HDU2120这题虽然字数不多,但就是看不懂。。意思是求最多有多少个被墙围起来的区域。显然就是求环的个数。然后用并查集求环个数就可以了。代码如下:#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<stdlib.h>#include<math......
  • Springboot-HelloWorld
    1.引入依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies>......
  • 全志v85x 在 eyesee-mpp 中添加一个hello_world sample 的流程
    1.为什么要在eyesee-mpp中添加sample?1)保持整个openwrt应用程序编写的完成性;2)eyesee-mpp中包含了几乎所有全志视频音频模块的sample以及头文件,参考以及头文件调用起来非常方便,而且可以学习各种模块的使用流程;3)可以直接在makemenuconfig中管理应用程序,是否编译;4)不需要将......
  • UEFI 基础教程 - 运行第一个APP HelloWorld
    一、代码编写1.在Kunlun/KunlunBdsPkg/Application下新建HelloWorld文件夹命令:mkdir HelloWorld2.新建.c文件命令:vimHelloworld.c 3.新建.inf文件命令:vimHelloworld.infBASE_NAME=  这里为编译后生成efi文件的文件名 4、将写好的inf文件放到编译的dsc文件中......
  • revit 插件开发_hello revit
    创建Revit插件示例以下示例基于Revit2018完成新建Demo类库项目使用VisualStudio创建名为RevitPluginDemo的类库项目,使用Framework4.6.1添加Revit相关DLL引用注:需要本地先安装Revit软件右击引用,添加引用,点击浏览按钮,查找本地revit安装路径下的RevitAPI.dll和R......
  • 读论文2-Line Exhaustive Searching for Real-Time Vanishing Point Estimation in Ma
    曼哈顿世界中实时消失点估计的2行穷尽搜索1.Abstract本文介绍了一种非常简单和高效的算法,用于在曼哈顿世界中的校准图像上估计1、2或3个正交消失点。与传统方法使用1、3、4或6条线生成消失点假设不同,(基本方法)我们建议使用2条线获取第一个消失点v1,然后在等效球面上v1的大圆上均匀取......