文档章节

关于汇编语言的32bit 编程在windows 7 64bit的实现

zhangwenwen
 zhangwenwen
发布于 2012/11/13 18:06
字数 697
阅读 353
收藏 6

学习了一段时间的汇编语言的编程,其实我们仅仅学的是一些基本的指令,用的也是很基本的寄存器,对于强大的cpu来说,我们用的仅仅是其的冰山一角。写出来的程序也仅仅是玩具类型的一些小玩意,为了更加对cpu进行了解,编写出功能更加强大的汇编程序或者更好控制硬件,我们开始32bits的汇编编程。

今天就来主要说说在windows 7环境下,32bit汇编编程的环境搭建。

老师在课堂上演示了在windows xp下的32 bits的编程,用的工具是tasm,我一直以为就像td.exe和tlink.exe等程序都是人家已经发布的,直到今天实验才知道那个还要安装。觉得好麻烦的说,于是就直接把老师给的那个安装过的含有这些程序就直接在windows 7 64bits 上运行。又是

         

这种情况。好啊,那就用DOS—box吧,上次不是就是这么解决的问题的吗?

         

好呀,现在DOS-box也解决不了啦!看来只要自己安装下了。

一,在网上找到tasm并下载

二,直接点击安装,你会发现install.exe不能在windows 7 64bit上运行,那就借助于DOS-BOX。

1,打开DOS-box,分别将系统盘与你要安装的盘符绑定为逻辑M:\、N”\,这是因为在安装的时候会用到wondows目录下的system.ini文件,并且为了更少地绑定逻辑盘符,可以事先将解压的tasm移到安装盘下(这样可以减少绑定盘符的数目),并在安装盘下建好要安装这个程序的文件夹

         

2,转到下载的tasm目录下,找到install.exe,运行。

         


3,点击enter继续,输入源文件所在的盘符,我们现在用的是N:\ .注意:不要忘记在上面绑定的盘符,而不是本地的盘符

4,输入源文件所在的目录

5,键入enter修改安装的路径与windows所在的目录。

         


6,将光标下移到Start Installation,键入enter按键进行安装,在进行的过程中,一般的有什么.dll文件写入错误,不用理会,对我们的使用没有什么影响。

好了,现在windows 7 64 bits下的汇编32bits环境就搭建起来了。

PS:其实,远不用这么麻烦,你可以直接将别人已经安装好的tasm下的bin文件夹全部拷贝过来,在利用DOS-box就可以直接使用,只是有时候找不到安装过的,你可以按照以上的方法试一试。

© 著作权归作者所有

共有 人打赏支持
zhangwenwen
粉丝 5
博文 24
码字总数 21105
作品 0
西安
其他
操作系统目录变化监控--jpatchwatch

jpatchwatch是一个Java开源类库用于监测操作系统目录变化。它使用操作系统自身的功能来实现监控,避免轮询。 以下是能监测到在目录上发生的事件: 文件创建和删除,文件修改,文件重命名,所有在...

匿名
2011/06/20
1K
1
Adobe发布首个64位Flash 支持IE9 Beta

今天微软正式发布了IE9 Beta,Adobe也同时推出了新的Flash Player “Square”,支持IE9硬件加速渲染,它也是Adobe发布的第一款支持64位Windows、Mac和Linux系统的Flash。虽然这只是一个预览版...

红薯
2010/09/16
1K
7
NVIDIA 355.82 正式驱动发布:优化《合金装备5》

NVIDIA刚刚放出了最新的GeForce 355.82版驱动程序,是通过了WHQL认证的正式版,主要任务还是游戏优化。 该驱动针对最近两款新作《合金装备5:幻痛》(Metal Gear Solid V: The Phantom Pain)、...

oschina
2015/09/01
2K
9
NSClient++ 0.4.3 发布,Nagios 的 Windows 客户端

NSClient++ 0.4.3 发布,此版本主要更新内容如下: We can now build deb packages Fixed how total is handled in queries Fixed units in checkmemory (and checkmem) Fixed some counter......

oschina
2014/12/10
3.3K
0
Docker 1.7.1 正式发布下载

Docker 1.7.1 正式发布下载,此版本更新内容如下: 运行期 Fix default user spawning exec process with Make not to configure the network bridge Publish networking stats properly Fix......

oschina
2015/07/15
9.1K
7

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
1
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
2
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
1
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
1
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部