1.如何在Win10环境下使用Debug进行汇编调试
目前在win10系统中是没有debug.exe的,所以我们需要下载一个debug.exe用来使用,32位的也可以。
1.首先将下载好的debug.exe放在一个文件夹下,我是放在了D:\debug\debug.exe这里;
2.接着我们打开dosbox,并输入如下命令:
接下来输入D:\切换到D盘,输入如下命令:
至此,便可以在win10环境下正常运行debug程序了。
2.如何在 win10 64 位下完美配置搭建汇编环境
下载Dosbox与你的电脑中,安装时的存储路径按照你的喜好,c: d: e: f:都可以,安装完成后会自动生成快捷方式于你的桌面。
如图所示,打开后将生成2个窗口,如图。我们在小的窗口内进行工作(大的窗口可以最小化但是不能关掉!)Dosbox的下载地址可在官网中找寻于子目录Download中找到,不熟悉英文的也不要紧在很多其他的网站也可以下载,不过需要仔细筛选以免遇见奇奇怪怪的软件。
2下载masm32,这个下载可在网上找到很多。在许多人的百度云内也有分享。
下载后直接解压到你的工作目录,我这里用e:盘为例目录设置为e:\MASM(这里的目录比较重要因为我们在使用Dosbox时需要用到)masm32里比较需要的就是masm.exe link.exe debug.exe edit.com等工具。(图中HELLO命名的是我的测试程序,不需包涵在内)3之后我们就可以愉快的开始进入正题了首先我们在dosbox的小窗口中输入以下代码:mount c e:\MASM 这是将dosbox中的虚拟盘设置为我们的e:\MASMc: 进入虚拟c:中完成以上步骤,一个汇编的编译环境就搭建完成了。
3.学汇编,要准备什么软件
二楼说的是学单片机需要的,应该不是楼主需要的答案
需要准备的就是masm了,初期使用最多的算是windows下自带的debug了
在cmd窗口中敲debug,在debug提示符后敲?可得到命令说明,
a assemble 汇编
u unassemble 反汇编 。
汇编器masm需要自己下载,新手推荐5.0版
masm分5,6两个版本
汇编源程序test.asm编辑好后(用记事本,edit均可),
masm test; (这里有个";"号,表示将要生成的文件都采用的默认的命名)若程序无措,则可生成test.obj
link test; 若程序无措,则可生成test.exe
然后敲test就可以执行程序了
4.汇编语言学习
汇编我也在学!
有很大的难度!要求如下:
1.需要一门高级语言的基础!
2.要对电脑的结构有一定了解,例如内存的作用,CPU的工作方式等等!
3.要有耐心,学这门语言比学习其他的高级语言所用的时间要多很多!
4.这门语言有一定的难度!需要有一定的逻辑能力!
5.这门语言开头很难学,例如寄存器的种类这些刚学时很难理解,但不要只把进度停留在这里!要继续往下学!
书籍:
1.由于这门语言很难学,光靠书本是一点也学不会的,不信你可以一试!建议去看一些视频教程!例如吉林大学的就不错!
2.要是有了这些视频教程,书本就什么作用了,可以不买!
时间:
由于我现在还在学,不知道具体的学习周期!按照一定常理!这门语言入门要花3个月的时间!精通的话是不可能的事情!
最后,要努力!不要放弃!
5.64位的汇编怎么搞
用32位汇编器或者64位汇编器。
masm我没用过,不知道有没有x86-32和x86-64版
我用过的nasm、yasm都能输出x86-32和x86-64的obj文件,配合其他linker即可生成可执行文件
fasm配合它给你准备好的那些宏的头文件可以不需要linker直接生成exe,但是fasm用了几次感觉不怎么用的来。
此外还有goasm啥的听过没用过。
gcc编译器套装里面带有一个gas,简单用过一两下但是不怎么好用,感觉它主要是作为编译器后端用的不是给你直接用的。
不过反正windows下又不给你直接通过中断方式使用系统调用(也不是完全不行,没这个必要,不同版本windows系统的系统调用号和参数啥的又不一样),最终还是要用那些dll里面的api,所以linker还是必要的吧。
nasm和yasm里面不带linker就是了,你可以用pelles c compiler套装里面的linker,或者go asm套装里面的linker(没用过),更直接一点有装vc啥的直接用vc里的linker也成
x64环境的软件?高级语言啊……
转载请注明出处windows之家 » win10下如何学习汇编