https://www.tuicool.com/articles/v2A3mm——Win8下用DOSBox编写汇编语言

http://www.dosbox.com/

http://www.masm32.com/

http://tieba.baidu.com/p/4897231365_win10上可以运行的DosBox和BC3.1

https://blog.csdn.net/doniexun/article/details/45438457-Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)

MASM32是国外的MASM爱好者Steve Hutchesson自行整理和编写的一个软件包,目前最高版本为11r版。MASM32并非指Microsoft的MASM宏汇编器,而是包含了不同版本工具组建的汇编开发工具包。它的汇编编译器是MASM6.0以上版本中的Ml.exe,资源编译器是Microsoft Visual Studio中的Rc.exe,32位链接器是Microsoft Visual Studio中的Link.exe,同时包含有其他的一些如Lib.exe和DumpPe.exe等工具。

dosbox是一个运行dos软件的神器

1安装dosbox-0.74,路径默认

2、把bc3.1精简版放到d盘目录下,即D:\BC3.1

2、修该配置文件C:\Users\Administrator\AppData\Local\DOSBox下的dosbox-0.74.conf最后一行的内容:

[autoexec]

# Lines in this section will be run at startup.

# You can put your MOUNT lines here.

mount c d:\BC3.1       //意为把d:\BC3.1目录作为虚拟C根目录,

set PATH=%PATH;c:\BIN;c:\x86tools         //设置bc3.1的环境变量,c:\BIN;c:\x86tools类似于在windows下添加环境变量,后面一个是x86汇编语言学习编译器。

c:

这样就可以启动DOSBox的时候自动mount了,不错。效果如下,可以学习ucos-ii了。(任哲版——嵌入式实时操作系统uc/os-II原理与应用(第二版)任哲

一个小实例,但是无法连接成功。

#include <stdio.h>
void main()
{
printf("hello world!\n");
}

https://blog.csdn.net/icodec/article/details/8004135文章说:

Turbo Link Version 5.1 Copyright (c) 1992 Borland International

Fatal: Bad object file record in ..\obj\os_cpu_a.obj near module file offset 0×00000000

** error 2 ** deleting ..\test\test.exe

出现这个错误,查了好多的文章都没有解决。也不是BC 5.02 IDE中的bug。后来想想,这个文件是asm汇编语言生成的,是不是编译器出了问题。于是使用新的TASM编译器进行编译,link的时候还是出现错误。最后才发现,是TLINK.EXE文件出了问题,BC31使用的是1992,V5.1,新的是7.1.30.1,1996年.  替换TLINK.exe,并且加上RTM.EXE后,示例代码也可以编译运行了。

后来我重新下载了bc31精简版后,可以运行了。说明之前下载的bc31精简包有问题。

运行后显示成功!!!!!

bcc -c -ml -Ic:\include -Lc:\lib test.c

tlink c:\lib\c0l.obj test.obj,test,test,c:\lib\cl.lib

dosbox下载并配置BC3.1及环境变量的方法的更多相关文章

  1. 配置JDK和Tomcat环境变量

    配置JDK和Tomcat环境变量 一.安装JDK和Tomcat 安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名 ...

  2. go语言,golang学习笔记3 用命令下载框架报错问题解决 设置环境变量

    go语言,golang学习笔记3 用命令下载框架报错问题解决 设置环境变量 下载安装:go get github.com/astaxie/beego 首页 - beego: 简约 & 强大并存 ...

  3. 零基础学习前端1-1配置node及npm环境变量

    零基础学习前端1-1配置node及npm环境变量 ## 1-1配置node及npm环境变量 首先:下载node 可以直接去官方网站下载 1.首先从官网下载安装包 https://nodejs.org/ ...

  4. 自动配置/切换/查看JDK环境变量

    最近老是需要几个版本的JDK切换工作,于是网上收集资料整理,自己写了一个:自动配置/切换/查看JDK环境变量的批处理脚本.顺带3个JDK版本分别是:jdk1.6.0_43,jdk1.7.0_80,jd ...

  5. Linux操作系统下三种配置环境变量的方法

    现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/etc/profile文件 如果你的计算机仅仅作 ...

  6. Linux操作系统下三种配置环境变量的方法——转载

    来源:赛迪网 作者:millio       现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/e ...

  7. hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

    Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...

  8. [java]Windows 7 配置jdk 1.7环境变量

     来自百度文库 Windows 7 配置jdk 1.7环境变量 环境:win7(32位)64位和下面差不多      jdk1.7 1.右击计算机-属性-高级系统设置-高级-环境变量,弹出&quo ...

  9. 如何配置android的adb环境变量

    如果打开DOS窗口,输入adb显示既不是内部命令也不是外部命令,则说明没有配置adb环境变量.方法如下: 第一步: 打开环境变量配置窗口.右击计算机,属性-高级系统设置-环境变量. 第二部: 添加an ...

随机推荐

  1. python输出转义字符

    转义字符在字符串中不代表自己,比如\n代表回车,不代表\n字符,那我想输入转义字符本身呢? 答:在字符串前面加个r 如print(“aa\nbb”) 会输出aa bb 如print(r"aa ...

  2. 25-Node.js学习笔记-express-app.locals对象

    app.locals对象 将变量设置到app.locals对象下面,这个数据在所有的模板中都可以获取到 app.locals.users=[{ name:'柠檬不酸', age:20 },{ name ...

  3. 【leetcode】1022. Smallest Integer Divisible by K

    题目如下: Given a positive integer K, you need find the smallest positive integer N such that N is divis ...

  4. spring-boot整合Dubbo分布式架构案例

    1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 3.2.5 2.项目文件目录 3.Maven Plugin管理 总项目 pom.xml配置代码: &l ...

  5. 转载--关于FPGA设计数字信号处理电路的心得

    FPGA使用的越来越广泛,除了可用于设计控制电路以为,数字信号处理电路更是FPGA的强项和难点.个人可以说才刚刚入门FPGA设计,也做过一些数字信号处理方面的电路设计,记录下个人心得体会. (一)善用 ...

  6. Outlets

    Outlets Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  7. 获取数组NSArray元素的className

    正确读取NSArray里面元素的Class类型的方法 object_getClass(columnsArray.firstObject) 错误的方法是 [columnsArray.firstObjec ...

  8. window安装consul

    安装consul 下载包: https://www.consul.io/ 解压 consul_1..2_windows_amd64.zip 复制 consul.exe 到 d:\soft\consul ...

  9. python练习题返回列表中的第二小的元素的下标

    # 第三题:返回列表中的第二小的元素的下标 # 1.参数是一个列表,元素全部是整数 # 2.返回第二小的元素的下标 def seconde_min(lt): n = len(lt) if lt[0]& ...

  10. iOS OpenGL ES简单绘制三角形

    OpenGL 是用于2D/3D图形编程的一套基于C语言的统一接口. windows,Linux,Unix上均可兼容. OpenGL ES 是在OpenGL嵌入式设备上的版本, android/iOS ...