关于64位W7下怎么学习汇编语言的一些心得!

出处:http://tieba.baidu.com/p/2277546332

1.首先下载DOSBOX,它的作用就是让你在64位下使用32、16位的软件。如果不使用DOSBOX就会出现程序不兼容的对话框。

开始安装: 双击打开DOSBox软件,按步骤进行安装,安装目录任选,不过由于C盘是系统盘,所以最好安装在其他盘里;
安装成功后打开DOSBox, 我们就可以看到一个非常熟悉的界面了,和电脑里的命令提示符DOS窗口差不多: (注意:由于它的两个窗口是在一起作用的,所以使用的时候不要关掉其中的任一个窗口)

安装完DOSBox后,我们就能运行汇编后的程序了

打开DOSBox后,我们可以看到Z : \ >,这是DOSBox里的虚拟盘,我们可以采用mount命令将其转变到自己的D盘: mount d d:\masm

这里,我在D盘建立了一个文件夹masm,作为自己做汇编实验的文件存放位置;使用该命令后,d符号也就虚拟成了自己本地电脑的d:\masm目录;这时候在DOSBOX里面输入d:\其实是打开电脑里面的D:\masm

但是每次打开DOSBOX都要输入太麻烦,所以:开始——>所有程序——>DOSBox文件——>

打开DOSBox 0.74 Options,在打开的文本里找到[autoexec](应该会在文本的最后位置),根据你自己做汇编实验的文件夹所在路径进行相应的设置,在;[autoexec]项的末尾写上上面的两条命令:

以我的文件路径为例:

mount d: d:\masm

d:

2、然后将自己在网上下载的DEBUG32.exe和masm5.0中的所有东西(包括masm.exe,link.exe等等)都放在d:\masm 文件夹下。

这时候打开DOSBOX就可以直接输入:DEBUG32 使用DEBUG 了。

直接输入masm 就可以用MASM进行编译了,Link也一样。

3、一些人在使用这种方法使用MASM的时候会出现unable to open input file 这个错误,是汇编时找不到源文件。

以我的为例,我将我的1.ASM文件放在D:\MASM\WYX这个文件夹下。如果编译的时候用

Object Modules [.OBJ]:D:\MASM\WYX\1

就会出现上面的错误提示。

正确的应该是

Object Modules [.OBJ]:D:\wyx\1

这是因为DOSBOX虚拟D:\masm盘为系统盘,在DOSBOX直接输入D:\其实是进入了你电脑的D:\masm

关于64位W7下怎么学习汇编语言的一些心得!

时间: 2025-01-06 23:50:05

关于64位W7下怎么学习汇编语言的一些心得!的相关文章

关于64位Win7/Win 8 下怎么学习汇编语言

我看有许多同学用Win 7/Win 8 学习汇编,现在好多人的内存升级了都用64位系统了,但是64位W7没有自带的DEBUG和MASM. 1.首先下载DOSBOX,(下面附带地址)它的作用就是让你在64位下使用32.16位的软件.如果不使用DOSBOX就会出现程序不兼容的对话框. 安装完DOSBox后,我们就能运行汇编后的程序了 打开DOSBox后,我们可以看到Z : \ >,这是DOSBox里的虚拟盘,我们可以采用mount命令将其转变到自己的D盘: mount c e:\masm (PS:这

win7 64位环境下配置汇编环境和程序设计

下载dosbox,并解压安装 下载地址: http://pan.baidu.com/s/1eRJbJAq 默认安装到C:\Program Files (x86)\DOSBox-0.74 安装成功后,双击该目录下DOSBox 0.74 Options.bat文件,弹出配置选项文本文档, 找到[autoexec]选项,在下面添加如下字段: MOUNT C D:\masmpro set PATH=$PATH$;D:\masmpro D:\masmpro是我创建的汇编程序目录,这样每次启动dosbox,

关于32位程序在64位系统下运行中需要注意的重定向问题(有图,很清楚)

0x00 前言 最近学习了[email protected]的文章<Persistence Architecture Matters>,恰巧解决了我之前遇到过的一个问题,理清了文件和注册表重定向中需要注意的细节 大家在学习的过程中难免也会碰到,所以在此分享一下. <Persistence Architecture Matters>的链接:https://labs.mwrinfosecurity.com/blog/persistence-architecture-matters/ 0

asp.net C# int 类型在32/64位环境下取值范围无变化

最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1.环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.40219.1SP1Rel)+.Net 4.0.30319 SP1Rel2.代码: 代码如下 复制代码 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplicatio

C# 32位程序在64位系统下注册表操作

在64位的Windows操作系统中,为了兼容32位程序的运行,64位的Windows操作系统采用重定向机制.目的是为了能让32位程序在64位的操作系统不仅能操作关键文件文夹和关键的注册表并且又要避免与64位程序冲突 相关资料请查看32位程序在64位系统下运行的重定向机制 下面是以获取操作系统安装密匙KEY的案例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using

C# 64位win7下DllImport LoadLibrary函数失败 z

[DllImport["kernel32.dll"]] static extern IntPtr LoadLibrary(string lpFileName); public void Fun() { IntPtr p = LoadLibrary(abc.dll); } 在32位xp系统下正常,可在64位windows 7系统下,p值返回为0 abc.dll可在mfc程序里用loadlibrary正常调用.并不缺少任何其他相关dll. ***** 把winform程序编译成x86的目标

windows 64位系统下 apache+php+mysql

环境搭建 第一步: 64位系统下的 apache.php .mysql软件下载 apache2.4 http://www.apachelounge.com/download/win64/ php5.5 http://windows.php.net/qa/ PHP 5.5 (5.5.17RC1) 就这个版本 mysql http://www.mysql.com/downloads/mysql/ MySQL Community Server 5.6.20 这个是安装版当然你下载zip包的也可以 第二

Adobe/Flash Media Server 5.0 linux 64位系统下的安装

一.下载 Adobe/Flash MS5.0下载地址: http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar.gz # ./wget http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar.gz 二.安装 # ./tar -xvf adobemediaserver_5_ls1_linux64.tar.gz # ./cd

64位Windows下安装Redis教程

这篇文章主要介绍了64位Windows下安装Redis教程,本文使用Microsoft Open Tech group 在 GitHub上开发的一个Win64版本的Redis,需要的朋友可以参考下 Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示: 复制代码 代码如下: Win64 Unoffi