
汇编
The Lone Ranger
互相学习交流
展开
-
详解从零开始配置汇编开发环境(DosBox,MasmPlus)
一、前言这几天在学习汇编语言,但是苦于找不到一个好用的IDE,编译连接感觉很麻烦,今天,终于找到了解决办法,采用MasmPlus+DosBox的方式,很方便。本着让其他筒子们少走弯路的想法,也算给自己一个交代,特与大家分享。二、资源准备下载2个软件:DosBox-0.74:http://pan.baidu.com/s/1o63gkkUMasmPlus:http://pan.baidu.co转载 2017-10-22 15:15:06 · 2458 阅读 · 0 评论 -
64位Centos7上汇编运行32位程序
64位Centos7上汇编运行32位程序首先贴上源代码。#文件名test.s.datamsg: .string "$0</span>-<span class="hljs-variable">$8=%d\n".text.global _start_start:movl $0, %eaxmovl $8, %ebxsubl %ebx, %eaxpushl %eaxlea msg, %e转载 2017-10-22 16:39:59 · 1571 阅读 · 0 评论 -
处理 /usr/bin/ld: cannot find -lc等编译问题
用g++编译C++程序时显示出:/usr/lib/ld: cannot find -lc/usr/lib/ld: cannot find -lgcc_s/usr/lib/ld: cannot find -lm/usr/lib/ld: cannot find -lgcc_s的错误。在网上看了很多中关于/usr/lib/ld: cannot find -lXXX的解法,但是大同小异,没有很具体转载 2017-10-22 16:46:52 · 3612 阅读 · 1 评论 -
NASM与MASM的区别(不断更新中,参考NASM中文手册)
1.方括号[] 在NASM中,任何不被方括号[]括起来的标签或者变量名都被当作地址,访问标签中俄内容必须用[],即foo dw 1 等价于 foo: dw 1。因此,连MASM中出现的Offset关键字也就不再需要。 作者认为这使得代码规则非常鲜明,一目了然。这种操作结束了MASM中混合语法所带来的麻烦。2.地址计数器伪指令和 和 $这两个关键字,我在以前的MASM汇编编译器中没有遇到过。转载 2017-10-22 17:25:40 · 7336 阅读 · 0 评论 -
linux汇编编译器:GAS和NASM的比较
内容概览基本结构变量和内存访问使用宏函数、外部例程和堆栈其他方面结束语相关主题评论转载 2017-10-22 17:40:16 · 5040 阅读 · 0 评论