一.dosbox

基本环境配置博客指路:https://blog.csdn.net/qq_43722079/article/details/107690205
这里记录一下我第一个test.asm编译与运行。
test.asm文件如下:

data segmentstring db "This is a test!$"
data endscode segmentassume cs:code,ds:data
start:mov ax, datamov ds,axmov ah,09hmov dx,offset stringint 21hmov ah,4chint 21h
code ends                                                                    end start

进入dos系统:

mount c: d:\dosbox\asm

显示Drive C is mounted as local directory d:\dosbox\asm则成功。
输入c: 进入c盘查看目录(输入dir)如下:

可以看到我们的test.asm文件,输入

edit test.asm

可以对test.asm文件进行编辑。
输入masm宏汇编指令,编译生成test.obj如下:

查看目录,可以看到有test.lst,test.obj文件:


test.lst文件里保存的是汇编对应的机器指令:

接下来链接文件,生成test.exe文件,输入link,如下:


这里报错指的是没有定义自己的堆栈,我们使用的是操作系统的堆栈,不用管报错。
查看目录:

这时候就可以运行test.exe啦!

我们还可以通过debug对test文件进行调试

debug test.exe

开始调试,u:进行反编译:


t:单步执行,并显示下一条指令:第一条指令是将076A送入寄存器,下一条指令是将AX寄存器的内容送入寄存器DX。

二.turboC2

下载地址那些大家可以自己搜,在这里我就说一下我遇到的一个问题与解决方法。
问题:我在配置了TC环境后,创建了test.c文件,测试输出"hello,word!"编译通过但是Run会报错unable to open input file ‘cos.obj’,添加了头文件会报错unable to open include file 'stdio.h’但是我查看include文件,stdio.h在文件下,那么就是配置路径处了问题。
注意看我打开turboc2时:

那么在填写路径时候就需要填入相对路径:
比如我的include文件本来路径是D:\turboc2\include,在我打开tc时候,我使用d虚拟了d:\turboc2,所以在inlcude的路径中只用填写上此时include文件相对于虚拟的文件夹的相对路径(说起来有点绕,可以简单理解为虚拟的d盘替代了被虚拟的文件夹路径,即d此时等于d:\turboc2),在这里填写上d:\inlude就行。
options->directories中一二四分别是include,lib与.c文件存储的路径,按上面说的填写就可以。

dosbox汇编环境turboC环境配置相关推荐

  1. 汇编语言学-debug环境配置(dos模拟器+debug.exe)

    汇编语言学-debug环境配置(dos模拟器+debug.exe) 下载DOSBox模拟器以及debug.exe. 按照各自要求安装(主要安装目录最好不要有空格,不然后面挂载会不成功). 打开模拟器安 ...

  2. dosbox汇编环境的安装和使用

    dosbox汇编环境的安装和使用 一,下载dosbox,尽量不要装在c dosbox下载地址:链接:https://pan.baidu.com/s/1EifPL-f5XpEItPF-40Zz3w 提取 ...

  3. resin-pro-4.0.34 服務器在windows环境下的配置

    resin-pro-4.0.34 服務器在windows环境下的配置 (轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/ 下載 re ...

  4. ZooKeeper集群环境安装与配置

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/ ZooKeeper版本:3.4.5 约定:3台虚拟机 前提:需要安装JDK,关于Linux环境JDK安装配置参考 ...

  5. Tomcat下载安装与环境变量的配置

    注意:安装Tomcat之前,一定要先安装好JDK并正确配置jdk环境变量: 参考教程:JDK的安装与环境变量的配置 1.Tomcat下载 (1)百度搜索"Tomcat官网".&qu ...

  6. Linux环境HBase安装配置及使用

    Linux环境HBase安装配置及使用 1. 认识HBase (1) HBase介绍 HBase = Hadoop database,Hadoop数据库 开源数据库 官网:hbase.apache.o ...

  7. atom配置python环境_Win10如何配置Python的环境变量

    相信有许多人遇到过这样的一个问题,为什么电脑里安装了python,可是win10终端里输入"python"却显示不是内部命令无法.其实是系统的环境变量没有配置所以输入"p ...

  8. Linux环境下路由表配置一

    路由表配置网关及端口   网络地址:分析目标地址 接口:数据有可能从路由器的哪个出口出来,哪个就是接口 网关:目标网络与发数据的设备不在一个网段内,下一个路由器邻近主配置路由器的接口ip就是网关,线路 ...

  9. 怎么检测JDK环境变量是否配置正确

    怎么检测JDK环境变量是否配置正确.. 点击开始--运行--输入cmd,点击确定. 在命令行窗口输入java  然后Enter.没有出现java既不是内部命令也不是外部命令.说明配置是正确的. 在命令 ...

  10. mysql slave 详细配置_进击的MysqlSlave环境搭建及配置

    一)环境拓扑今天讨论的是mysql集群这一块,资源如下所示:二)Mysql安装配置这里不一一赘述,可以选择源代码编译安装,也可以参考我之前的一篇博文"懒人"速成 一)环境拓扑 二) ...

最新文章

  1. 一块CPU就能运行超逼真水流特效!胡渊鸣的算法被这样实现,本人看了都说好...
  2. 跟sheldon学习时间管理
  3. matlab对多项式求导,matlab中多项式求导
  4. 【kafka】produce response correlation id xxx on topic-partition retrying Error: NETWORK_EXCEPTION
  5. Mapreduce运行过程分析(基于Hadoop2.4)——(三)
  6. 计算机网络网络层之IPv6简介
  7. two pointers(双指针思想)
  8. 如何利用迅雷下载百度云获取实际下载地址
  9. spss分析方法-聚类分析
  10. 学习BMFONT的感想
  11. Win10 + Ubuntu 安装教程(痛苦踩坑)
  12. formidable词根词缀_托福词汇-重点词根词缀总结(二)
  13. switch结构详解
  14. 谷爱凌拿到第三金,1620这串数字到底代表什么意思?
  15. A Beginner‘s Guide To Understanding Convolutional Neural Networks(part 1)
  16. GPS 轨迹处理方法
  17. 深度学习word2vec笔记之算法篇
  18. GridControl 单元格自动换行
  19. 【单片机项目】基于STM32的智能小车设计(一)流程设计
  20. 苹果推出iPhone 12维修计划,解决无声音问题

热门文章

  1. Qt::QWidget 无默认标题栏边框的拖拽修改大小方式
  2. C++堆、栈、自由存储区、全局/静态存储区和常量存储区
  3. crunch 生成密码用例
  4. OpenSSL密码库算法笔记——第6.5章 密钥协商
  5. sqlserver安装目录_SQL 2008R2安装教程
  6. 华为存储认证怎么样?华为存储认证题库哪里有?
  7. iOS、OSX恶意软件风险大增 果粉稍不留神即遭“黑手”
  8. 4am永远 鼠标按键设置_2020年最新更新,游戏鼠标用哪个品牌比较好,该怎么选?...
  9. WCF技术内幕之面向服务
  10. 如何自学通过PMP?