4 第一个程序:1.exe

vs报错:TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件 阅读详情

知识储备
1、汇编语言程序从写出到执行的过程
编写汇编源程序;
对源程序进行编译链接;
执行可执行文件中的程序。
2、可执行文件包含两部分内容:

  • 程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)
  • 相关的描述信息(比如:程序有多大,要占用多少内存空间等)

生成*.exe文件步骤
3、汇编代码

assume cs:fallrain

fallrain segment
	mov ax,2
	add ax,ax
	add ax,ax
	
    mov ax,4c00H
    int 21H
fallrain ends

end

将文件保存为1.asm。
4、编译(本机如果没有需要自行下载masm汇编编译器)
将1.asm保存到masm文件夹中,方便操作。
打开命令行界面,如图所示:
这里写图片描述
先进入masm目录下:
这里写图片描述
运行masm.exe:
这里写图片描述
由于我所写的汇编文件已经在当前目录下,所以无需指定路径:
这里写图片描述
具体解释下输入的四行:
第1行:指定操作的*.asm的文件,如果不在此目录下需要指定绝对路径(我嫌麻烦所以就直接放同级目录了)
第2行:生成的*.obj文件,同样可以指定目录,这里为默认(同级目录下与.asm文件名相同的.obj文件)
第3行:列表文件的名称,这个文件是编译器将源程序编译为目标文件的过程中产生的中间结果。可以让编译器不生成这个文件,直接按ENTER键即可。
第4行:交叉引用文件的名称,同样是中间文件,可以不生成,直接ENTER。
执行完就生成了一个名为1.obj的文件。
5、连接(一般link.exe在masm的文件夹内)
运行link.exe
这里写图片描述
由于1.obj已经在当前目录下,所以无需指定路径:
这里写图片描述
具体解释一下输入的四行:
第1行:指定操作的*.obj的文件
第2行:生成的*.exe文件,同样可以指定目录,这里为默认
第3行:映像文件的名称,是中间文件,ENTER
第4行:库文件的名称,库文件里面包含了一些可以调用的子程序,如果程序中调用了某一个库文件中的子程序,就需要在连接的时候,将这个库文件和目标文件链接到一起,生成可执行文件,但这个程序没有调用任何子程序,所以直接ENTER
最后一行有一个警告提示:”没有栈段“,先不理会。
执行完就生成了一个名为1.exe的文件。
连接的作用:
-当程序很大时,可以将它分为多个源程序文件来编译,每个源程序编译成为目标文件后,再用连接程序将它们连接在一起,生成一个可执行文件
-程序中调用了某个库文件中的子程序,需要将这个库文件和该程序生成的目标文件连接到一起,生成一个可执行文件
-正常什么都不需要的话也需要通过连接来生成一个可执行的文件才可以执行。
6、执行
这里写图片描述
很奇怪,程序执行未出现任何结果,为什么?
因为程序执行了,我们在代码中未向显示器输出任何信息,程序只是做了一些将数据送入寄存器和加法的操作,这些事情并不能从屏幕上看出来,程序执行完成后返回,屏幕上再次出现操作系统的提示符。

程序执行的过程
在DOS(一个单任务操作系统)的基础上,简单讨论:
一个程序2在可执行文件中,必须有一个正在运行的程序1,将2从可执行文件中载入内存后,将CPU的控制权交给2,2才能得以运行,2开始运行后,1暂停运行
2运行完毕后,应该将CPU的控制权交还给使他运行的程序1,此后,继续运行。

在本程序中:
-在DOS中直接执行1.exe时,是正在运行的cmd,将1.exe中的程序加载入内存
-cmd设置CPU的CS:IP指向程序的第一条指令(即程序的入口),从而使程序得以运行
-程序运行结束后,返回cmd中,CPU继续运行cmd。

TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件。 无法打开源文件iosteam every blog every motto: The shortest answer is doing. 0. 前言 本机上原来有vs2010,vs2015,vs2019等多个编辑器,后来感觉没用用卸载了,玩python的时候用到其中的一些东西,又装上了vs2010,后来又装上vs2015,这样来回折腾搞的本机环境由点乱。哎~ 话不多说,下面进入正文 1. 正文 1.1 报错 1.1.1 无法打开源文件iosteam #include < iostream > 这行代码报错,导入不了。 #in 阅读详情

相关推荐

labview入门到出家2——将“加法程序”制作成“exe应用程序”

1、上一章主要讲了如何跑我们的第一个加法程序(这里向第一个程序的鼻祖“hello world”致敬),这一章我们直接进入主题,将我们写的程 序生成exe文件放桌面运行。 2、要生成exe的话我们需要从新建工程文件开始,下面按步骤一步一步生成我们第一个Labview的exe程序。首先点击文件->新建(N)->项目 3、新建后重命名并保存该工程文件到指定文件夹。 4、保存工程文件后右键“我的电脑”->新建->VI,并按上一...

lao__cao的博客 4207

TRACKER错误TRK0005未能找到rc.exe系统找不到指定的文件

TRACKER错误TRK0005未能找到rc.exe系统找不到指定的文件

1370

程序打包成exe文件

目的:使用Qt5 编译完成后,我们得到了一堆库文件和exe目标文件,这个时候我们需要打包成一个exe方便别的用户安装。 使用工具:NSIS(Nullsoft Scriptable Install System) 和 NIS EDIT 工具路径:网上打名字就可以搜索到,不同的版本和下图文介绍略微有点差别,只要你语文成绩不是0分就会用。 安装方法:默认即可 请先安装完毕上面两款软件再看下面

谁谁谁的专栏 1万+

VC 编译时找不到rc.exe

1> TRACKER : 错误 TRK0005: 未能找到: “rc.exe”。系统找不到指定的文件。

sevendemage的博客 1353

Qt:程序封装打包为EXE

1.准备一个ico格式的图标,放在工程目录中 2.新建一个txt文档,输入IDI_ICON1 ICON DISCARDABLE "exe_ico.ico",exe_ico.ico为图标的名称 3.将.txt文档后缀名改为.rc,这里改为exe_ico.exe 4.在Qt Creator中打开工程的test2.pro文件,添加RC_FILE = exe_ico.rc,exe_i...

u011441044的博客 6615

java创建exe程序快捷方式

java创建exe程序快捷方式我们平时可以使用鼠标右击exe选择创建快捷方式,但是如何使用java代码创建exe的快捷方式呢?比如说我用java写好一个程序打包成exe,这个程序可以实现开机自启动,那么我们就可以在内部代码中直接创建快捷方式然后自动复制到开机启动项目录即可实现!开始撸代码,这里我们需要一个人家封装好的jar包,还需要一个dll文件,实际上就是加载动态库dll文件实现功能。大家自行网...

rico_zhou的博客 8036

error MSB6006: “rc.exe”已退出,代码为 5

我的环境:win10 x64 + VS2013 昨天在编译一个工程时,出现如下错误: 1>  所有输出均为最新。 1>ResourceCompile: 1>  TRACKER : 错误 TRK0005: 未能找到:“rc.exe”。系统找不到指定的文件。 1>   1>   1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0

linus_Robot的博客 7190

vs2012 无法运行“rc.exe”错误

解决 vs2012 无法运行“rc.exe”错误 error LNK1158: 无法运行“rc.exe” 无法打开文件kernel32.lib(LNK1104)

如何将java编写的程序转为exe文件

java一次编译到处运行,但是如果遇到没有jre的平台就手足无措了,当前各大计算机平台及计算机os更普遍接受exe这种可直接执行的文件,那么如何将java语言编写的程序转为exe文件呢,思路如下。 java程序–>jar包–>exe文件(中间通过exe4j程序,exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序) 通过以上思路,我们发现java程序转化为exe文件其实so easy

kirinmin 9827

相位相关匹配法的opencv C++实现

这一段就是PCIAM算法的核心了,计算两幅图像的峰值相关矩阵,也是完全按照matlab移植过来的,但是后面几行,是为了筛选一些不可能存在的情况,比如边缘处的完全重合,或者只有一行,或者一列重合等等情况,由于PCIAM算法在边缘处的响应值高,所以在一些场景下可能是一种干扰,所以进行了剔除,当然可以不剔除,就是对后期的峰值选取会有影响。头文件,以及各类函数,还有主函数,第一次独立的写这种分文件类型的项目,写的拉跨还请包涵,以及当然可以转成类的形式,但感觉有点小麻烦,后期再修改吧。

qq_43616651的博客 4260

VSCode玩转Arduino:手把手解决‘未定义Serial’和头文件找不到的坑

本文详细介绍了在VSCode中配置Arduino开发环境时遇到的‘未定义Serial’和头文件找不到问题的解决方案。通过修改c_cpp_properties.json文件、调整IntelliSense引擎设置以及添加正确的库路径,开发者可以高效解决这些常见错误,提升开发体验。文章还提供了针对不同开发板和平台的高级配置技巧,确保配置的长期有效性。

weixin_42620202的博客 355

QProcess类 :(qt启动一个外部exe程序,带参exe程序,cmd命令)

目录执行cmd命令启动一个外部exe程序示例启动一个带参数的exe程序示例 执行cmd命令 QProcess program; QString cmd = "shutdown -s -t 120"; program.start(cmd); program.waitForFinished(); 启动一个外部exe程序示例 QProcess program; QString cmd = "C:\\meetsystem\\MeetClient\\bin\\MeetClient2.exe"; program.st

心若十年的博客 9975

RV1126 MIPI CSI-2驱动RGB888图像采集的V4L2实战解析

本文详细解析了在RV1126平台上通过MIPI CSI-2接口采集RGB888格式图像的完整V4L2实战流程。核心内容包括设备树(DTS)配置、内核驱动适配、Media Controller链路调试,以及使用v4l2-ctl工具进行图像抓取与验证的方法,旨在帮助开发者打通从硬件连接到稳定采集RGB888图像数据的关键环节。

weixin_29161719的博客 166

Qt程序打包成一个单独exe的方法,并修改exe图标

Qt程序打包成一个单独exe的方法,并修改exe图标 Qt程序发布及打包,同时修改可执行文件的图标。本教程使用Qt自带的 windeployqt 工具外加Enigma Virtual Box打包工具。首先需要知道的是,Qt程序发布需要的程序是用 Release 方式编译的。下面看一下具体的操作。 改变exe的图标 1、下载一个.ico格式的图标(如:exe_ico.ico),将exe_...

aicamel的博客 2万+

python 解析bag文件(不用安装ros系统)

在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有

sabrinalx的博客 1万+

SPICE仿真软件:Ngspice_(2).安装与配置

在Netlist文件中直接定义模型。V1 1 0 5R1 2 0 1k* Analysis库文件中可以包含多种电路元件模型和参数。

kkchenjj的博客 1585

exe程序嵌入Winform窗体

exe程序嵌入Winform窗体

LisenYang的专栏 1万+

YOLOv12改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 978

1.2 用Java编写第一个程序——HelloWorld

本章将介绍如何使用记事本编写第一个入门程序,对!就是众所周知的“hello world!”,通过本章内容,你将会了解到Java程序的基本结构和掌握编辑、编译和运行的基本步骤。

m0_72769858的博客 9004

【大模型应用开发-大模型知识】(二)大模型分类和常见大模型

目前包含 Claude 和 Claude-Instant 两种模型可供选择,其中 Claude Instant 的延迟更低,性能略差,价格比完全体的 Claude-v1 要便宜,两个模型的上下文窗口都是 9000 个token(约 5000 个单词,或 15 页)它的目标是“更安全”、“危害更小”的人工智能。Google 还开发了多种 PaLM 的改进版本。更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。

1万+

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 326

Launch4j入门指南:5分钟打包第一个EXE

对于刚接触Java打包的同学,建议先用最简单的HelloWorld示例走通全流程,再逐步增加复杂度。最近在学Java开发,发现写完程序总要命令行运行很不方便,研究了下如何把Java程序打包成EXE。上测试非常顺畅,它的在线编辑器能直接运行Java代码,配合Launch4j生成EXE时完全不需要配置本地环境。我用的是最简单的HelloWorld示例,一个只包含main方法的类,打印一行欢迎文字。首先需要确保电脑上已经安装好JDK,因为Launch4j只是打包工具,实际运行还是依赖JRE环境。

SunstoneLion34的博客 965

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

1分钟告诉你如何制作简易的exe应用程序

使用压缩软件打包为exe程序前言打包环境操作过程扩展内容 前言 如何自己制作的bat文件变成可执行程序,在windows环境里按自己需求运用;本文是用最精简的方法描述操作逻辑,后期如想展示更多功能和用途欢迎在下面留言与博主交流,撰写不易,如有帮助,可以点个小赞,感谢~ 打包环境 windows系统 好压软件 操作过程 1、现在桌面上创建一个TXT文本文档; 2、然后重命名并且把后缀名改成xxx.bat(以关机脚本为例) 3、写入关机命令shutdown -s -t 120(两分钟后自动关机); 4、右键点

暧昧的小胡椒 4万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Lanuch4j为java 程序生成EXE可执行文件

1.  步骤  创建文件夹(存放jre与即将生成的exe文件)  生成jar可执行文件  Lanuch4j 生成exe文件 2.  创建发布文件夹 创建这个文件夹的目的是为了存放jre与exe文件的,当exe文件生成后,可以直接将这个文件打包成zip文件。使用时,解压然后点击其中的exe文件即可。 如图: lib存放了jre。(jre可以放在ExcelMerg

inowcome的专栏 6110

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

launch4j-maven-plugin编译exe程序

到此,launch4j-maven-plugin 插件初步使用就完成了,通过 mvn 命令打包即可生成对应的文件,需注意的是,如果设置了引用 jre 或者其他 maven插件编译的 lib 包位置,相对路径要保证exe文件对应位置有目标引用,绝对路径要保证文件真实存在,否则启动异常。

qq_42796149的博客 6758

将自己的Java程序转为exe文件

自己敲完了程序总会想去让别人看一看,问问意见、看看效果(好吧,其实就是为了装个比) 但是你不能保证每个人都安装了Java环境或者Java虚拟机 所以要想办法把我们的程序打包成exe文件来在windows系统下运行 下面是具体步骤: 一、先把自己的程序发布成jar文件 这是eclipse自带的功能,右键工程包-->Export 然后选择Java-->JAR file,next 选择输出

Yshen的博客 2万+
上一篇: 3 寄存器(内存访问)
下一篇: 5 [BX]和loop指令
fa1lr4in
博客等级 码龄9年 64粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值