语言-汇编
此间的年少
三人行必有我师不积跬步无以致千里不积小流无以成江海成临渊羡鱼不若退而结网
展开
-
汇编语言中的变量
汇编语言是面向机器的语言,没有对函数的定义,函数的实现是通过中断调用的,(一个代码段跳到另外一个代码段) 所以对全局变量和局部变量的体现是通过栈来实现的,即:全局变量保存在数据段中,即伪代码中声明的DATA SEGMENT,任何时刻都能调用:而局部变量则保存在栈段中,是伪代码中声明的STACK SEGMENT,平时不调用,调用中断时把局部变量从栈里取出来... extern指的是外部变量,如在原创 2013-08-06 14:08:41 · 12358 阅读 · 0 评论 -
Window上搭建汇编语言开发环境
1、下载masm 6.11安装程序,这是microsoft开发汇编开发环境,包括可视化开发工具,汇编工具masm,连接工具link.exe,调试工具debug.exe。当然这里也可以安装更高级版本的masm,但是要求比较多,还要装visual c++什么乱起八糟的工具,简便起见,就用6.x版本玩玩也够了; 2、设置环境变量,在path中添加%MASM_HOME%\BIN;%MASM_HOM转载 2013-11-29 11:27:24 · 899 阅读 · 0 评论 -
Linux 汇编器:对比 GAS 和 NASM
与其他语言不同,汇编语言要求开发人员了解编程所用机器的处理器体系结构。汇编程序不可移植,维护和理解常常比较麻烦,通常包含大量代码行。但是,在机器上执行的运行时二进制代码在速度和大小方面有优势。对于在 Linux 上进行汇编级编程已经有许多参考资料,本文主要讲解语法之间的差异,帮助您更轻松地在汇编形式之间进行转换。本文源于我自己试图改进这种转换的尝试。本文使用一系列程序示例。每个程序转载 2013-11-29 11:52:40 · 1092 阅读 · 0 评论 -
汇编语言开发环境搭建方法
汇编语言几乎是所有程序员在大学时的必修课,本文将给大家介绍的是四种汇编语言开发环境搭建方法由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在转载 2013-11-29 11:01:39 · 1317 阅读 · 0 评论 -
汇编win7开发环境
我们的win 7 64位环境下,在DOS下竟然没有debug.exe,好不容易找到一个debu.exe,在DOS环境下调用,竟然是下面的结果:win7 64位和32位的debug.exe 不兼容。 就到网上找相关的解决办法,终于找到了一个很好的工具:DOSBOX。 一,下面就介绍下DOSBOX如何进入debug环境下: 1,DOSBOX本来是用来在win转载 2013-11-29 10:45:28 · 1247 阅读 · 0 评论 -
nasm-64_hello.asm
nasm-64_hello.asm stringhexcommandlinkergcclinux[cpp] view plaincopyprint?;hello.asm a first program for nasm for Linux,Intel,gcc ; ;assemble: nasm -f elf64 -l hello.lst hello.a转载 2013-07-18 16:42:06 · 948 阅读 · 0 评论 -
AT&T汇编格式
因为在linux的内核中,很多跟底层硬件接触的都使用汇编语言,但是Linux不仅使用一种汇编语言,除了Intel的汇编语言之外,还是用AT&T的汇编语言,因此可以说这两个是一个基础,Intel的汇编相信很多学计算机的人都学习过,但是AT&T的就不一定了,个人认为他们的思想都是一样的,只不过是语法不同,初级学习可以看如下的文章(文章转自http://blog.chinaunix.net/u1/595转载 2013-07-18 16:59:58 · 1199 阅读 · 0 评论 -
64位汇编器
2009-10-15 16:49 64位汇编编译器(整理)在支持64位汇编编译器已经很多很多了,这里只把我知道的几个,简单罗列一下,不足之处还请其他大侠予以纠正和加以补充:(一) ·ml64.exe 这是VC++ 2005里带的汇编编译器,只要你安装了Visual Studio 2005软件,这个就有了。它的目录一般是在“Program Fi转载 2013-07-18 16:56:37 · 2763 阅读 · 0 评论 -
汇编include
汇编中有一个一个的标识 ,标识的程序段后,RET 返回,在MASM下用: include 文件名 就可以了,并不需要 include "文件名",原创 2013-08-06 14:20:58 · 4995 阅读 · 0 评论 -
区分汇编中的变量和标号
概括的说 当程序中要跳转到另一位置时,需要有一个标识来指示新的位置,这就是标号,通过在目标地址的前面放上一个标号,可以在指令中使用标号来代替直接使用地址。 使用变量是任何编程语言都要遇到的工作。变量是计算机内存中已命名的存储位置,在大部分的语言中都有很多种类的变量,如整数型、浮点型和字符串等,不同的变量有不同的用途和尺寸,比如说虽然长整数和单精度浮点数都是32位长,但它们的用途不同原创 2013-08-06 14:11:30 · 1944 阅读 · 0 评论 -
汇编开发工具
排序: 收录时间 | 浏览数80x86的汇编器NASMNASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多 的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16 位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简 洁易懂,和Intel语法原创 2013-11-29 11:25:23 · 2635 阅读 · 0 评论