怎么在DOS下编译汇编程序?在DOS下如何进行汇编语言编程

本文目录
- 怎么在DOS下编译汇编程序
- 在DOS下如何进行汇编语言编程
- DOS加法的编程代码
- DOS属于什么编程,介绍下这知识,
- 有学习编程的好书吗
- 有什么编程软件能编写DOS图形界面(c语言怎么在dos窗口编程)
- 雷军会编程吗
- DOS是什么意思,又有哪几种,
怎么在DOS下编译汇编程序
如果是陆四位的操作系统: 以下是最简化的tasm的dos下的汇编编程环境,解压它,将tasm文件夹拖入dosbox的快捷图标中就可虚拟出dos的c驱动器(dos窗口),在其中执行菜单文件mm.exe可进行asm文件的、编译、链接、转com文件、运行等操作。mm.exe是一个极简易的ide
在DOS下如何进行汇编语言编程
在纯DOS下,用edit或类似的全屏器asm源程序,用masm或tasm对源程序进行汇编,用link或tlink对obj文件进行链接生成可执行的exe文件,然后可直接运行exe文件 或者 用debug、td 对其进行调试。
若有错误,重复以上的步骤,......
DOS加法的编程代码
DATA SEGMENT ;数据段
MSG1 DB ’PLEASE INPUT A’,0DH,0AH,’$’
MSG2 DB 0DH,0AH,’PLEASE INPUT B’,0DH,0AH,’$’
MSG3 DB 0DH,0AH,’RESULT IS’,0DH,0AH,’$’
MSG4 DB 0DH,0AH,’ERROR’,0DH,0AH,’$’
DATA ENDS
EXTRA SEGMENT;附加段
EXTRA ENDS
STACK SEGMENT;堆栈段
STAPN DB 100 DUP (00H) ;定义100字节空间
TOP EQU LENGTH STAPN
STACK ENDS
CODE SEGMENT
MAIN PROC FAR ;过程定义语句
ASSUME CS:CODE,DS:DATA,ES:EXTRA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AX,EXTRA
MOV ES,AX
MOV AX,STACK
MOV SS,AX
;写入代码
LEA DX,MSG1 ;将MSG1首地址值赋给DX
MOV AH,09H ;调用09H指令,显示字符串,DS:DX=串指令
INT 21H
MOV AH,01H
INT 21H ;读入一个数,放在AL中,读进来的数为ASCII码
SUB AL,30H ;转为原来的数,因为30H为0的ASCLL码
MOV BL,AL ;由于后期AL需要再度被赋值,固将操作数A存放在BL中
MOV DX,OFFSET MSG2 ;将首地址存放在DX中
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H ;转为原来的数,例如34H,原来的数实际上为我们由键盘输入的4
ADD AL,BL ;两数相加,根据条件(8)假如数字只和大于10则显示错误
CMP AL,0AH ;假如大于等于10则错误
JAE ERROR ;相加之和大于等于10则跳转到ERROR,否则顺序执行
MOV BL,AL
MOV DX,OFFSET MSG3
MOV AH,09H
INT 21H
ADD BL,30H ;将BL众数据转换为ASCII码,因为输出结果是个位数且只输出一个字符
MOV DL,BL ;将待显示字符的ASCLL码放入DL中
MOV AH,02H
INT 21H
;退出DOS系统
MOV AH,4CH
INT 21H
RET
ERROR:LEA DX,MSG4
MOV AH,09H
INT 21H
RET
MAIN ENDP;MAIN过程结束
CODE ENDS ;代码段结束
END START ;整个源代码结束
DOS属于什么编程,介绍下这知识,
dos是操作系统和windows unix linux Mac OS等的操作系统一样。不理解的话可以想手机的操系统,安卓、塞班、windows phone等。
所有应用程序都是运行在对应的操作系统下的,并且一般是不同操作系统是不兼容的。像你现在用的ie浏览器就不能再苹果电脑的MacOS上运行。同样的Dos的应用程序除了windows3.1/3.2/95/98/me/2000这几个版本的操作系统外,都不能运行,即使要运行也是先运行虚拟机。因为dos6.0版本以前均为8位系统,msdos7.0后才变成16位系统,所以字节长度变化以及界面的不太友好,导致dos淘汰了。dos下面可以进行很多语言编程,如asm pascal c basic 等,msdos是混合编程的产物,有汇编 c 和basic编写。随着dos的淘汰,上述编程语言也开始进化,像可视化编程发展,如ms visual c++ visual basic borland c++。pascal发展成为dephi等。
dos是基础,学习dos可以帮我们理解计算机的发展原理。
有学习编程的好书吗
学习编程是一件好事不过之前你得先了解你学习编程的目的是什么这个很重要因为目的决定发展方向目前对于编程有很多种编程语言以及相对应的开发软件下面说明一些常用的编程语言根据你的情况选一种语言进行学习不要盲乱学习C语言一种可移植性和多系统平台的编程语言开发软件TCVB一种可以说是既学既用的软件开发语言开发软件如:VB6
0DELPHI一种和VB差不多的既学既用的软件开发语言不过其功能远比VB强大代码书写上更加方便开发软件DELPHI7
0JAVA一种功能强大可移植性强开发语言程序语言,顾名思义就是语言,是用于交流的,程序就是计算机的语言和人的语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命,到头来你只会敲写代码
程序基本上都是自学的,买书是一开始碰到的最头痛的问题,计算机的书大多都很贵,现将我的一点经验供大家参考:如果想做一个合格的程序员,C是一定要学的,首先你要花两个月的时间学习C,C,这样的书很多,去选一些大学的教材足亦,切记,不要花过多的时间研究C,两个月够了,只要学会其中语法就行了,不要为了深入用DOS编写菜单什么的,那是吃饱人参了
如果你有过多的时间,接下来你可以学习数据结构,推崇《数据结构C语言描述》,清华大学出版,58元,但如果无过多时间,还是不看为妙,至少我现在从未用过这本书的知识,许多东西MFCVCL等开发平台都为你已经做好
接下来开始学习Windows下的SDK编程,推崇《Windows程序设计》160元,建议去借,不要买,而且你只看上册,你只要了解Windows的运作机制即可
两个月然后你将转入VC的世界,既然要在Windows下编程,VC不可不学,推崇《VC技术内幕》第四版,96元,三个月,不要全部看,看前面的三部分,后面不要看
后面的只是对COM,数据库,Internet形如鸡肋的介绍
接下来你应该考虑一下你将要发展的方向,如果是做数据库,你可以用VB和Delphi或CB,如果要做通信方面,或者硬件,你将要深入VC,如果是WEB相关的,去学学ASP,JAVA,JSP,XML等,但有一样你必须要学的,COM
COM与其说是一样新的技术,还不如说是种机制,推崇潘爱民的《COM原理和应用》39元,你可以一边看这本书,一边学习些ActiveX组件,ATL控件等等
如果你有的是时间,不急于找工作,你还可以看看《Windows高级编程》或《Windows核心编程》,但不管怎么样,你要切记,VC不是用来做界面和数据库的,做网络的现在也有JAVA,都是用来做一些很底层的东西,VC是很高薪的,如果你对自己有充分的信心和有的是时间,你才可以深入VC
否则的话,还是看看人才市场,看看行情,再说
还有一点切记,有些书,诸如《MFC深入浅出》这些书主要是关于那些技术原理的介绍,我个人认为程序只是工具,只是技术,只要学会用,能完成任务即可,如果有的是时间,才会去探索根源,也许有许多人会说,懂了原理对你编程会有很大帮助,我不否认,但是,要知道,就算你编程技术如何了得,你只是个技术人员,当你学了那么多的技术和知识,第一,计算机的知识其实是各大公司制定出的标准,标准变了,你不是白学了吗?第二,当你花了几年的时间学习,到头来你只不过程序水平提高一点
我认为应当将你的大部分智力和精力用在如何与人打交道,电脑让你用的好有什么用,人脑让你摆弄的好才算真本事,就如《黑冰》里面的计算机工程师,虽然对计算机十分精通,可有什么用,还不是死在王志文的手里?而且死的很惨,脸都毁了
另外,不要去学你喜欢的,也不要去费劲脑子想该学什么,看看人才市场,市场需要什么,你学什么
有什么编程软件能编写DOS图形界面(c语言怎么在dos窗口编程)
有photoshop,但是比较专业,你也可以用美图,百度魔图等简单操作如果要求不是很高。photoshop基于像素的图像处理软件主要应用于照片处理平面图像广告设计coledrew基于矢量图行设计软件主要应用于徽标设计等平面矢量图设计工作(矢量图最大特点是放大不失真)3dmax立体图像设计软件主要应用于立体效果图设计如装修户外楼宇等的立体效果图CAD工程设计软件用于精密部件及模具的设计工作flash矢量图动画制作软件主要应用于制作网页动态的矢量动画fireworks可定制的环境中创建和优化用于网页的图像并进行精确控制。Fireworks业界领先的优化工具可帮助您在最
佳图像品质和最小压缩大小之间达到平衡。它与MacromediaDreamweaver??和MacromediaFlash??共同
构成的集成工作流程可以让您创建并优化图像,同时又能避免由于进行Roundtrip而丢失信息或浪费
时间。利用可视化工具,无需学习代码即可创建具有专业品质的网页图形和动画,如变换图像和弹出菜单等。
dreamweavep
专业的网页设计软件
MacromediaAuthorware(先进、丰富的视音频、可视媒体集成制作解决方案,可用于制作网页和在线学习
应用软件。)
MacromediaCaptivate(能够自动录制屏幕上的任何动作,并建立Flash格式的互动文档。可以添加文字、旁
白录音等。使用者不需要具备编程能力。)
MacromediaShockwavePlayer(非常有名的网络多媒体,有了他之后网页显得更加生动活泼。网页不但可以
显示动画,甚至还可以玩游戏。)
MacromediaDirectorMX(可以制作引人注目的网页、商品展示、娱乐性与教育性光盘、企业简报等多媒体
产品制作工具。Director几乎可以让你自由发挥想像力制作多媒体产品。藉由同步整合图形、声音、文字、
动画、及影片功能制作出多媒体产品。)
MacromediaFlashPaper(一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换
为SWF格式的Flash动画,原文档的排版样式和字体显示不会收到影响)
MacromediaColdFusionMX(轻松地构建与数据库、XML、webservices、MacromediaFlash等整合的Rich
Internet。ColdFusionMX为开发者提供了一个高效率的脚本环境以及整合的搜索和图表绘制功能。)MacromediaHomeSite(最好的HTML工具之一,极其方便的鼠标右键功能菜单会令你爱不释手,强大
的多文件查找替换功能使你可以在整个目录下替换所有文件中指定的一段文字。)
雷军会编程吗
雷军不仅会编程,而且可以说是真正的大牛级别的程序员了。深入DOS编程 有雷军参与
有几个企业家可以算是大牛级别的程序员了。
一个是百度CEO李彦宏
金山创始人求伯君,求伯君一个人搞定了WPS最初版本的研发;
DOS是什么意思,又有哪几种,
分类: 电脑/网络 》》 操作系统/系统故障
问题描述:
我想问一下,DOS有几种,一般有WINDOWS下的DOS,我想问一下还有哪些,请说的详细些,谢谢了!
解析:
你好!
DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,是Windows的前辈。
DOS和Windows的最大区别是:DOS一次只能同时运行一个程序,而Windows是多任务系统,可以同时运行多个程序。比如,你可以一边听歌一边上网,而这在DOS下是绝对做不到的。
其次,DOS是命令行操作,程序运行简单、直接。而Windows是图形界面操作,比较直观,但真正的操作在后台,我们看不到。
实际上,除了多媒体的部分功能在DOS下无法实现以外,(比如看电影)大多数的计算机功能,在DOS下同样能实现,比如DOS下也可以联网。
虽然现在都是Windows的天下,但DOS还是很有用处的,如著名的备份还原系统的GHOST软件,目前还只能在DOS下运行;在DOS下安装的Windows是最稳定、纯净的;解决硬件问题、进行日常维护和维修,如刷BIOS版本,也离不开DOS;编程软件的运行,如大名鼎鼎的C语言,也在DOS下运行。
总之,DOS远还没有到退出历史舞台的时候,它的作用非常大,一个真正的电脑高手,必定会DOS的操作技能。
关于DOS的版本
这个参考自:
fix/bbs/TopicOther?t=5&BoardID=131&id=16846
DOS是个人操作系统上最多人使用也最流行的操作系统。其中最重要的MS-DOS从1981年推出的最早的1.0版发展至今,已经有了众多版本,功能越来越强大,也越来越实用。下面列出它的主要版本的发展。
MS-DOS 1.0 发行于1981年,作为IBM PC的操作系统,支持16K内存及160K的5寸软盘。
MS-DOS 1.1 更正了1.0版中的许多问题,支持320K的5寸软盘。
MS-DOS 2.0 于1983随IBM XT一起发行,增加了许多命令,并支持5M硬盘。
MS-DOS 2.1 在2.0的基础上增加了少许功能。
MS-DOS 3.0 增加了对新的IBM AT硬件以及部分局域网功能的支持。
MS-DOS 3.1 增加了更多局域网功能支持。
MS-DOS 3.2 支持720K的5寸软盘。
MS-DOS 3.3 支持新的IBM PS/2设备以及1.44M的3寸软盘,并支持其它语言的字符集。
MS-DOS 4.0 增加了DOSSHELL操作环境,并且有一些其它增强功能及更新。
MS-DOS 5.0 于1991年发行,新增了很好的内存管理和宏功能,增强了DOSSHELL。
MS-DOS 6.x 大量增加图形界面程序(如SCANDISK,DEFRAG,MSBACKUP等),增加了对586计算机,磁盘压缩等功能的支持,增强了对Windows的支持。
MS-DOS 7.0 增加了长文件名,LBA大硬盘等功能,增强了对新版Windows的支持,并加强了一些命令。
MS-DOS 7.1 全面支持FAT32分区、大硬盘、大内存等,并更新了一些功能,如四位年份的支持等,是目前最实用的DOS版本。
除MS-DOS外,其它的DOS也一直在不断发展中,尤其是FreeDOS、ROM-DOS、Real/32 DOS等等。让我们继续支持DOS的发展,以使得它更加强大实用吧!
关于如何进入DOS,目前最常用的是XP系统,所以就针对XP系统回答:
XP下是无法进入纯DOS的,虽然在“开始”、“程序”、“附件”里有MS-DOS程序,但那是在XP环境下模拟的DOS环境,不信你打开它看看,窗口里是不是有中文!纯DOS一般是不支持中文的,所以,以你目前的情况,要进入纯DOS,最简单的办法是做一张启动软盘。
准备一张软盘,要确保没损坏,在XP里做一张启动软盘,具体做法:将软盘插入软驱后打开“我的电脑”,右键点“格式化”,在格式化时选择启动盘就行了。
其次,你需要进入CMOS里,设置电脑第一个启动的设备为“floppy”即软驱,其次才是硬盘。大多数电脑进入CMOS设置的方法都是在开机自检时,按住“Delete”键不放就行了,具体的设置各电脑有些不同,你可以看你电脑主板说明书,一定有详细的介绍的。
完成后,插入启动软盘到软驱,重新启动电脑,就能顺利的进入到纯DOS的环境。
假如你的电脑没有软驱,可以买一张工具光盘,如GHOST版的XP安装光盘,上海 *** 版的XP光盘就属于此类型,也需要进入CMOS里,设置电脑第一个启动的设备为光驱,成功启动后,都会有启动菜单供选择,一定有DOS系统的。
谢谢浏览!

更多文章:
Windows批处理命令和使用教程(几个简单的Bat批处理)?怎么批处理文件名
2025年9月16日 07:45
windowsinstaller下载(如何下载Windows Installer Clean Up)
2025年6月24日 21:45
spring festival简笔画(春节怎么画简单又漂亮 二年级)
2026年8月27日 12:00
filesystemobject同时读写(ASP 读取txt 然后累加在写入txt)
2025年11月11日 23:45
marble columns什么意思(matlab里面 column 1 through 3 什么意思)
2026年3月17日 04:30
select按钮什么意思(2ds按键start和select是干什么的)
2025年7月22日 07:45
默克尔: 那时的乌克兰可不是今天(默克尔这番话,武契奇:“颠覆认知”)
2026年7月16日 15:00
datetime数据类型使用几个字符来表示日期和时间(日期的表示方法有几种)
2026年8月24日 22:45
img格式照片画质(img大小怎么设置可以适应不同分辨率的excell)
2025年11月19日 19:00
performclick翻译(帮我把下列英语翻译成中文,急用!)
2026年7月26日 15:00
substring只有一个参数(jquery的substring 怎么使用)
2025年5月26日 11:00
jqc遇到u头上两点要去掉(为什么j q x后加:ü时要去掉两点)
2025年11月16日 12:45
pipeline platform(JDK 7确定B计划 部分特性延迟到JDK 8)
2025年6月13日 18:15










