精华内容
下载资源
问答
  • 实现屏幕打印显示功能,基础汇编语言,完整代码,运行一次性就能通过,并附带程序流程图
  • Java是汇编语言

    千次阅读 2021-02-12 17:27:58
    本篇文章将解决你的疑惑,让你明白Java与汇编语言的区别。推荐课程:Java教程。计算机语言从低级到高级可以分为:机器语言,即由0、1组成的机器硬件可以识别的语言;低级语言,即汇编语言中级语言,如C语言高级语言...

    本篇文章将解决你的疑惑,让你明白Java与汇编语言的区别。

    ef92e61c6ea242fb1cc28c7887045579.png

    推荐课程:Java教程。

    计算机语言从低级到高级可以分为:

    机器语言,即由0、1组成的机器硬件可以识别的语言;

    低级语言,即汇编语言

    中级语言,如C语言

    高级语言,如C++,JAVA,C#等。

    汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,以便于理解和程序员编程。汇编语言通常用于对硬件的直接操控。

    由于汇编语言编写的程序很小,所以通常在程序中最核心的、控制硬件的代码可以采用汇编语言编写,一方面是安全,另一方面提高运行

    速度。对于计算机的初学者,应该从中高级语言学起,如c语言,vb,java等,如果你是想要学习如何编程,学习一到两门高级语言已经够用了。

    如果你已经掌握了基本的编程技能,最好是可以学习数据结构和操作系统以及计算机硬件的基本工作原理,以便优化你编写的程序,提高

    安全性和运行效率。

    如果你想要从事更高级的开发工作,则可能需要学习汇编语言。

    在高校中,计算机科技专业的学生汇编语言是必修课,而软件工程专业的学生则对汇编语言不做要求。

    至于汇编与编程的区别是显而易见的,汇编语言是一种用于编写某些程序的语言。而编程则是程序员用某种语言编写程序的过程。

    所以非常的明了,Java属于高级语言,并不是汇编语言。

    展开全文
  • 汇编语言是比较底层的语言,在游戏辅助制作有作用。函数CALL,PUSH指令等堆栈平衡等,堆栈回缩等是OD反汇编调试基础。
  • 3 在汇编语言中找加法 ADD 指令时 你只要输入"加法"就可以查找到ADD指令 查找的准确性在于你输入的情况而定 原则上输入的越少 越接近关键字 查找准确性就越高 ">在使用"中文查询"功能时需要...
  • 以MASM32为例,用MASM32汇编语言编写主程序,用VB语言编写子程序,在MASM32汇编语言中调用高级语言程序,解决了WINDOWSXP环境下Win32汇编语言和高级语言的混合编程问题。
  • 实例分析VB6程序时间期限过程与编译后的汇编代码,压缩包内包含编译程序和代码,以及汇编语言分析学习方法。
  • VB内嵌汇编

    2009-10-18 19:12:00
    VC,Delphi可以直接在程序中写汇编代码,可恼的是,VB不行。我看过网上也有关于VB嵌入汇编的,不过有些方法,过于复杂,而且也没相应 的介绍。我这里提供一种方法,也许大家以后可能有用! 基本思路:汇编代码,...

    vb简单易用,但功能有时候受限制。VC,Delphi可以直接在程序中写汇编代码,可恼的是,VB不行。我看过网上也有关于VB嵌入汇编的,不过有些方法,过于复杂,而且也没相应  的介绍。我这里提供一种方法,也许大家以后可能有用!

        基本思路:汇编代码,可以存在一个byte类型的数组中,然后,通过某种手段,把系统控制权,转交给这段汇编代码,我们的汇编代码段,就得到了执行。 

        但如何,让这段汇编代码,获得系统的控制权限呢?查查WIN API手册,可以知道有CallWindowProc这个函数。这个函数本是,用于调用用户自己定义的窗口过程的,其原形如下:  

        Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (  ByVal lpPrevWndFunc  As Long,  ByVal hWnd As Long,  ByVal Msg As Long,  ByVal wParam As Long,  ByVal lParam As Long) As Long  

        它有5个参数。lpPrevWnFunc是一个long型,等于用户自己窗口过程的地址,其余3个都是窗口过程所必须的参数,详见MSDN。我们只需要关心第一个参数:lpPrevWndFunc,窗口过程地址。如果,我们把自己的汇编代码地址,传进去会怎么样?当然,CallWindowProc就把这个地址,当成窗口过程地址,然后,调用这段汇编代码了。我们的汇编代码便得到执。。  

        当然,也得装摸做样的吧,将其余4个参数传进去,就传4个0算了,因为这4个参数,我们更本不用,但又是CallWindowProc必须的,不要忘了,我们传进去的lpPrevWndFunc,并非真正的窗口过程地址,而是自己的汇编码地址。

      

        具体一点,比如,我们要嵌入一段什么也不干的汇编代码:先  

          Dim AsmCode() as byte 

          redim AsmCode(8) 

          ’生成机器代码 

          AsmCode(0) = &H58      ’POP EAX 

          AsmCode(1) = &H59      ’POP ECX 

          AsmCode(2) = &H59      ’POP ECX 

          AsmCode(3) = &H59      ’POP ECX 

          AsmCode(4) = &H59      ’POP ECX 

          AsmCode(5) = &H50      ’PUSH EAX 

          ’你可以在这里添加你想执行的Asm代码... 

          ’.....如果添加的话,后面的数组偏移需要做相应改动 

          ’你添加的代码在这里结束 

          ’将控制权交还主程序 

          AsmCode(6) = &HC3      ’RET 

          ’.....  

         然后:  

         CallDllFunction = CallWindowProc(VarPtr(AsmCode(0), 0, 0, 0, 0)VarPtr函数,用于取变量地址。返回一个long 型值。  

         为什么前面要执行几个pop和一个push呢?因为我们是以一段汇编代码首地址,伪装成一个窗口过程的,系统调用CallWindowProc时,实际上除lpPrevWndFunc,我们还传入了4个参数,就是上面的的4个0.而CallWindoProc函数在调用lpPrevWndFunc这段汇编代码程序时,把其余4个参数是压入了堆栈的。相当于执行了以下代码: 

          xxxx00A4H:    push 0 

          xxxx00A6H:    push 0 

          xxxx00A8H:    push 0 

          xxxx00AAH:    push 0

          xxxx00ACH:    call VarPtr(AsmCode(0))(这段代码我们是看不见的,是CallWindoProc在内部做的处理) 

          xxxx00AFH:    ......

        因为我们根本没有用到这4个参数,所以我们只需要将它弹出。所以,我们执行了4个POP ECX,就是把这4个不用的参数弹出,以保持堆栈指针的正确性。但为什么还要,第一句的:POP EAX,还是因为CallWindowProc把lpPrevWndFunc当成一个窗口过程的原故,因为作为一个正常的窗口过程,在执行Call语句的时候,得把Call语句的下一条指令地址push到堆栈中,用于子程序ret。在上面这段代码就是执行了:

          push xxxx00afh。事实上,在CallWindowProc中,

          实际上隐含执行这么几句,我们必须关心的代码: 

          push 0;参数入栈 

          push 0 

          push 0 

          push 0 

          push xxxx00afh;(当执行call 时,自动执行)

        为了能让窗口过程执行结束后堆栈指针保持平衡,当然要执行相应的pop指令,第一个pop eax是把子程序返回的地址暂时保存在寄存器eax中,然后弹出4个不用的参数。接着把保存在eax中返回地址,压回堆栈。当执行ret时,就能正确返回到CallWindowProc中了。

    展开全文
  • [编程语言][汇编语言]计算机与汇编语言

    千次阅读 多人点赞 2015-11-30 18:47:31
    汇编语言

    一、什么是计算机 ?


    简单的说计算机是这样一种机器:当我们把一些信息输入到计算机中后,它经过计算后告诉我们信息处理的结果。计算机能够完成很多任务,甚至有些任务是极其复杂的。但计算机在完成这些任务的时候,最终其实是做数值的计算。所以我们叫这种机器为“计算”机。计算机是为了方便人类而产生的,理论上来说计算机能完成的任务人类也是能够完成的。所以,计算机很多方面其实和人类很像。

    1、CPU、内存与硬盘

    我们去电脑城买电脑的时候,卖场的工作人员通常会介绍一台电脑的配置如何。笔者的笔记本就是i7CPU、8G内存以及1TB硬盘的。什么是CPU?什么是内存?还有,什么是硬盘?这些问题可能对一个熟悉电脑的人来说小菜一碟,但对某些刚刚接触电脑的人来说还是比较困难的。下面我们打开电脑的外壳,看看这些东西到底是什么样子的。

    CPU其实是个不到半个手掌大小的方块,它的周围有一些引脚。人们所说的内存其实是一个长方形的条形电路板,也就是内存条。而硬盘是一个铁盒子,我们无法打开这个铁盒子深入地了解硬盘的内部结构。

    以上是我们感官的认识,下面我们来了解它们的功能。

    CPU(Central Processing Unit,中文名称是中央处理器)是我们计算机中最为重要的一个部件。它完成绝大多数的运算,好比是我们的大脑。

    内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据。内存就像是我们手头的草稿纸。我们的大脑不能计算过于复杂的计算,否则就需要借助草稿纸来暂时记下中间的计算结果。CPU其实和我们的大脑是一样的,只能计算一定范围内的运算。对于稍稍复杂一些运算,CPU就需要暂时把中间结果保存在内存中。

    硬盘(Hard Disk)主要用于保存数据。我们借助草稿纸得到复杂运算的结果后,为了便于老师批阅,通常是把运算结果填写的练习本上的。CPU可以把运算结果保存在其内部,当然也可以保存在内存中。由于电子硬件的特性,计算机断电以后CPU和内存中保存的数据会完全丢失。硬盘的电子硬件特性决定了它即便是断电,也不会丢失数据。这样我们就可以把运算结果保存在硬盘上。

    2、寄存器

    什么!寄存器又是个什么东西?

    我们的大脑在计算的时候,其实计算发生在大脑内部某个空间的。我们可以通过平时的训练来扩充这个计算空间,这样我们就可以计算更加复杂的运算。说到底,我们的大脑内部也有一个类似草稿纸的空间。对于1+2这种简单运算,我们的大脑完全可以马上得到结果。对于17×8这样的运算,我们也可以比较容易地得到结果:首先计算7×8得到56,然后计算1×8的到8,然后再把之前运算结果的进位5和这次得到的8相加得到13,最终的结果就是136。为了得到了136这个最终结果,我们的大脑产生了56、8和13这些中间结果,而这些中间结果其实是保存在我们大脑内部的“草稿纸”中的。看似还比较容易,但如果我们想计算1234×5678呢?除了个别人,如果不凭借手边的草稿纸,要得到正确结果恐怕就不是那么容易了。

    我们的大脑如此,计算机又是怎样的呢?一些高手口中说的“32位计算机”、“64位计算机”,我们可以理解为一台计算机一次运算能够处理的数值的最大长度是32位或是64位的。在这里,我们先不探究32位或64位是怎样的一个长度,只需要了解计算机的运算能力不是万能的,超过一定的范围计算机就无能为力了。计算机的运算功能是由CPU来完成的,所以CPU的运算能力就是计算机的运算能力。在计算机内部也是有“草稿纸”的,这些“草稿纸”就是寄存器(register)。寄存器和内存一样,也是可以保存数值,但是寄存器能够存储数据的能力远远小于内存。

    组成寄存器和内存的电子元件是不相同的。寄存器的速度比较快,但制造成本比较高;内存的速度比较慢,但制造成本比较低。如果我们只使用内存,那么速度更快的CPU大部分时间是在等待内存;如果我们只使用寄存器,那么一台电脑将不是我们这些普通人能够买得起的。为了获得一定的运算速度,也为了能够降低成本。工程师决定在CPU内部内置一些寄存器来完成CPU的运算功能,同时CPU也需要在内存中保存其运算结果。

    在这里我们总结一下:计算机的运算功能是依靠CPU完成的;在运算过程中要CPU要用到其内部的寄存器;而当寄存器无法满足计算的需要时,我们可以把中间结果暂时保存在内存中;当计算完成并且需要永久保存其结果时,我们就把它们保存在硬盘里。

    二、机器语言与汇编语言


    1、机器语言

    我们在学习英语之前,我们听不懂美国人到底说了写什么。同样的,我们计算机也是不能理解“1+2=?”这种极其简单的计算问题。计算机只能理解机器语言,也就是二进制指令,二进制就是计算机世界中的通用语言。“1011 1000 0000 0001 0000 0000 1000 0011 1100 0000 0000 0010”这段二进制指令的含义就是让CPU计算1+2的运算。如果这么多的1和0中写错一个数字,就可能变成另外的含义了。为了方便阅读,我们可以把这段二进制指令以16进制数表示:“B80100 83C002”。可是即便如此,机器语言对我们来说还是很难阅读。

    2、汇编语言

    我们可以理解汉语,可以理解数学算式。通过学习,我们还可以理解英语、法语。当然,通过学习以及自身超强的记忆力,我们也能够理解机器语言。但这就背离了我们发明计算机的初衷,为了方便运算,我们竟然要花巨大的时间和精力来学习以及记忆一门世界上最难懂的语言。

    世界上谁会这么做呢?但不这么做又该如何让计算机明白我们的意图呢?聪明的前辈们发明了汇编语言(assembly language)这种中间语言。借助于汇编语言,我们可以很容易地将自己的意图转换为汇编语言。而汇编语言和机器语言一一对应的关系,又决定了它们之间可以非常容易地进行转换。用汇编语言表达之前机器语言就是:

        mov $1, %ax
        add $2, %ax

    嗯,有点意思了。mov很像move,add是加法运算的英文单词。只是为什么在1和2的前面有个美元符号$?%ax又是个什么东西?未知的东西好像有些多了,但别着急,这些疑问我们会一一谈到了。

    前面的代码片段中的mov、add是助记符(mnemonic),%ax是寄存器。每一行为一条指令。第一条指令的意思是把1搬进(move)ax寄存器,第二条指令的意思是把ax寄存器的数值加上(add)2。以后我们会发现,“B80100”其实就是mov $1, %ax,而”83C002“就是add $2, %ax。看看,有了汇编语言做翻译,我们是不是很容易就让计算机知道我们到底想让它做些什么事情了。

    汇编语言就是把机器指令用人们能比较理解的简短的助记符表示出来的语言。这里要提一下的是,汇编语言虽然与机器语言一一对应,但却有多种不同的表达格式。最常用的汇编语言格式为“Intel汇编格式”和“AT&T汇编格式”,而上面的代码片段就是“AT&T汇编格式”的。不过它们之间的差异很小,也很容易掌握,而且它们也很容易相互转换,完全不会影响到我们学习汇编语言本身。

    三、第一个汇编程序


    前面说了这么多文科知识,我们已经很枯燥了。下面就开始我们自己的第一个汇编程序。不过,我们首先需要知道得到最终的成品之前,我们都需要做哪些事情。

    第一步,我们在脑海里把自己的意图转换成一条条的汇编指令后,就可以通过键盘输入到计算机里并且保存为一个文本文件。这个文本文件我们称为源代码文件(source file),简称源文件。其扩展名为“s”,比如“boot.s”文件。源文件就是我们起点。

    第二步,我们通过汇编器(assembler)把源代码文件转换成目标文件(object file)。此时,我们得到的目标文件是一个包含二进制指令序列的文件,而这些二进制指令序列就是计算机能够理解的机器语言。这个过程称为汇编。每一个源文件汇编后会得到一个目标文件,当然N个源文件汇编后得到的就是N个目标文件。也就是说,汇编的过程是以源文件为单位进行的,源文件与目标文件是一一对应的。虽然如此,我们的工作还没有结束。

    第三步,我们需要通过把链接器(linker)把目标文件链接成在相应环境下可以执行的文件,即可执行文件(executable file)。这个过程我们称为链接。如果有多个目标文件,我们可以把它们链接成一个可执行文件。也就是说,在链接过程中,目标文件与可执行文件是多对一的关系。好了,到这里,我们已经得到了我们想要的成品了。

    以上这三步是我们必须完成的。当然了,肯定有朋友会问到:“第二部得到的不是已经是机器语言了吗,为什么还需要第三步呢?”说的没错,第二部中的目标文件确实已经包含机器语言了。不过,对于我们练习的小程序,用一个源文件就可以了。但是,如果一个大型项目,甚至是Linux这样的“巨型”项目,就需要分成多个模块,分别进行编辑、汇编,然后再链接成一个可执行文件。另外,目标文件缺少程序加载所必须的信息,而这些信息必须由链接器补充完整。

    好像又说了一堆枯燥的文科知识,不过一旦了解了上面的这些内容将有助于我们完成自己的第一个汇编程序。为了降低难度,尽可能少地讲解新知识,我们来编写一个Linux下的“hello, world!”汇编程序。

    1、编辑源文件

    将下面的源代码编辑在一个文本文件中,并且文件名保存为“hello.s”。

    /*
     * File:        ch1/hello.s
     * Author:      HuoYun
     * Created on:  2015/11/30 15:15:47
     * Modified on: 2015/11/30 15:15:47
     * Describe:
     *      本程序为了演示汇编以及链接的过程。
     * Compile command:
     *      as hello.s -o hello.o
     *      ld hello.o -o hello
     * Usage:
            hello
     */
    
        .section .text
        .global _start
    _start:
        # 调用系统调用,在屏幕上显示信息。
        mov $4, %eax
        mov $1, %ebx
        mov $message, %ecx
        mov $len, %edx
        int $0x80
    
        # 调用系统调用,退出程序。
        mov $1, %eax
        mov $0, %ebx
        int $0x80
    
        .section .data
    message:
        .ascii "hello, world!\n"
        len = .-message

    我们稍后来讲述如何编辑这个汇编源代码。

    2、汇编

    我们进入保存源代码文件的目录,然后执行下面的命令:

    $ as hello.s -o hello.o

    如果我们编辑的源代码没有问题,就会得到boot.o这个目标文件。但如果我们在编辑的过程中不小心输错了一个地方,汇编器可能会提示错误。这个时候就需要我们仔细地检查并且更正了。

    3、链接

    我们继续执行下面的命令:

    $ ld hello.o -o hello

    这个时候就会的到boot这个可执行文件。当然如果由于某种原因,链接器提示发生了错误,同样的,我们依然要查找并更正错误。

    4、执行

    当我们正确地得到了可执行文件boot后,我们就可以执行下面的命令来运行我们的第一个汇编程序了:

    $ ./hello

    如果得到下面的运行结果,说明我们之前的步骤都没有错误。以后我们编译程序时,多数情况下都会使用之前的步骤。所以,以后我们不再详细讲述每个程序的编译过程,而是将编译命令记录在源文件的注释中。

    hello, world!

    至此,是否有些兴奋和成就感呢?编写程序代码是个枯燥的过程。有的时候我们洋洋洒洒地写了成百上千行代码,可就是无法编译通过,或者编译通过了却没有得到我们预期的效果。这时,我们只能慢慢地寻找bug。找到了一个bug,但发现还有另外的bug。是的,我们就是在编辑、找错、再编辑、再找错这种多次重复的过程中完善程序的,最终我们得到的是一个我们期望的程序。编写程序是乏味的,产生的错误是让人厌烦的。没有一个人一开始就能写出正确无误的代码,大量的编程会降低自己的失误率。学习编程,最忌讳的就是眼高手低,因为事情经常不是你想象的那样。书中剩余的代码示例均已在Ubuntu linux 15.04操作系统下编译完成,我们尽可能地保证代码的正确性,让大家能够得到一样的结果。看到这里,如果你仅仅只是通过之前的描述直到了“hello, world!”汇编程序的允许结果,那请你亲自动手敲敲键盘,看看是否能够得到和我一样的结果。

    “纸上得来终觉浅,绝知此事要躬行。”我以这一句作为本章的结束,再一次地说明亲自编写代码的重要性。

    展开全文
  • 汇编语言是将由0、1组成的机器语言用具有简单语义的32313133353236313431303231363533e4b893e5b19e31333366306462英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成...

    展开全部

    区别如下:

    (1)两者编译组成不同。汇编语言是将由0、1组成的机器语言用具有简单语义的32313133353236313431303231363533e4b893e5b19e31333366306462英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。

    (2)两者被计算机识别的路径不同。汇编语言通常用于对硬件的直接操控。而且C语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。

    (3)两者用处不同。汇编语言通常用在程序中最核心的、控制硬件的代码,一方面是安全,另一方面提高运行速度。而C语言通常用在计算机外用功能上。

    (4)两者学习难易程度不同。汇编语言所需要的编绘知识很多很复杂,经常被开发者使用。而C语言是一门很简单方便的语言,编程者也就不需要有太多的专业知识。

    计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。计算机语言从低级到高级可以分为:

    (1)机器语言,即由0、1组成的机器硬件可以识别的语言;

    (2)低级语言,即汇编语言

    (3)中级语言,如C语言

    (4)高级语言,如C++,JAVA,C#等。

    ddd6b78c3b613103b8cad1c3ddcdb517.png

    扩展资料:

    如今通用的编程语言有两种形式:汇编语言和高级语言。

    汇编语言和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

    高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

    高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。

    展开全文
  • VB汇编语言编写程序代码VB汇编语言编写程序代码
  • EasyCode 汇编语言编辑器,类似于VB6.0的界面,非常的好用,方便,编写汇编真是太好用了。
  • 汇编语言编译器

    热门讨论 2012-04-28 17:38:15
    它用于生成各种语言环境下的程序,可翻译各种代码哦!
  • 广东版教材高中信息技术(选修1)算法与程序设计第二章 程序设计基础 第一节 VB语言及程序开发环境课程内容标准 1理解并掌握一种程序设计语言的基本知识包括语句数据类型变量常量表达式函数 2初步掌握调试运行程序的...
  • VB语言及程序开发环境汇编PPT教学课件.pptx
  • 计算机的工作原理——“存储程序” (存储程序和程序控制) 计算机只能执行预先由程序安排它去做的事情 要利用计算机来解决问题,就必须采用程序设计... 程序设计语言大致有三类:机器语言,汇编语言,高级语言
  • 汇编语言入门

    万次阅读 多人点赞 2017-08-01 20:55:22
    学习汇编前你应该知道的知识   1、汇编需要什么工具和程序,到哪里下载?  目前阶段,汇编程序仅需要两个程序就够了。masm.exe,link.exe。 前者是编译程序,后者是链接程序。另外,为了验证和调试程序,还...
  • trace, trace-reg, trace-mem, u|disasm, ldsym, slist -*- Execution control -*- c|cont|continue, s|step, p|n|next, modebp, vmexitbp -*- Breakpoint management -*- vb|vbreak, lb|lbreak, pb|pbreak|b|break...
  • windows环境下32位汇编语言程序设计

    热门讨论 2011-09-20 13:02:19
    从Windows出现开始,汇编语言似乎在慢慢地销声匿迹,但本书可以让人放弃这个观点,其实在Win32环境下,汇编语言依然强大。 Why——为什么选择Win32汇编 选择Win32汇编的理由是什么呢? 在DOS时代,学习汇编就是学习...
  • 汇编语言入门教程

    万次阅读 多人点赞 2019-06-24 12:47:00
    1 本讲座以汇编初学者或对汇编一点也不了解的读者为对象,汇编高手不属于该范围,但强烈建议高手指导并增补、修改本文。 2 任何读者可以跟此贴,提出疑问,或解答其中的问题,但对于所有跟贴,水贴、内容有错、毫...
  • 如何反汇编exe之VB程序

    千次阅读 2016-08-22 17:23:32
    想要反汇编一个exe程序,就要知道它是什么语言编写的 好像有点递归。这里要使用到两个工具: PEID VB Decompiler 1.首先PEID加载exe 这里显示应该是vb5.0 或 6.0编写2.于是使用vb汇编工具 VB Decompiler ...
  • 汇编语言指令大全

    万次阅读 多人点赞 2018-06-04 13:48:47
    汇编语言中,堆栈操作的最小单位是字,也就是说,只能以字或双字为单位,同时, SS : SP 指向栈顶( SS 为堆栈段寄存器, SP 为堆栈指针,二者一相加,就构成了堆栈栈顶的内存地址) 。 5、     PUSH (进栈) ...
  • IL汇编语言教程

    千次阅读 2017-03-03 13:26:10
    原文地址 http://www.cnblogs.com/xiaoxiangfeizi/archive/2011/08/08/2130768.html 原文作者 潇湘妃子IL汇编语言介绍(译)最近在学习IL,在CodeProject上看到一篇老外的文章,介绍IL的,写的比较好,就翻译了...
  • 解释性语言汇编语言对比

    千次阅读 2018-09-01 10:21:35
    解释性语言和编译型语言的区别和不同 解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的...
  • Vb汇编语言书籍推荐

    2013-08-08 15:09:27
    Vb汇编语言在计算机汇编语言里面可以说是很早出现的,并且相对来说比c语言等汇编语言略难,c语言等入门比较容易,但vb不然。下面给大家介绍一些学习vb的经典书籍。 《零基础学Visual Basic》  本书深入浅出、循序...
  • 虽然它并不象高级语言VB、VC那样容易使用,但它汇编后的目标代码少,执行时间短等优点是其他语言所无法取代的,所以它多用于那些要求运行效率高、实时性很强的系统程序和应用程序的编制,例如自动控制等方面,所以...
  • masm 汇编语言软件

    热门讨论 2012-01-02 23:49:35
    # 压缩文件 C:\Users\ypf\Desktop\汇编语言程序设计.rar f6ab9f75 masm5\CREF.EXE 4ed83818 masm5\ERROUT.EXE c9c564bd masm5\EXEMOD.EXE 59a60bb0 masm5\EXEPACK.EXE 6fd4b83f masm5\LIB.EXE 2c603b49 masm5\MAKE....
  • 集成了多种语言查询的“指令字典2005” 增加了新的功能,新的语言,新的界面, 还对原有语言进行了全面扩充与完善(例如:C、C++的函数增加到了350多个, 开放了文件修改功能等等)还有很多扩充完善这里就不多做介绍了...
  • 公号后台回复“历史”可查阅往期干货文章汇编,点击以下蓝字即可跳转至具体文章1.2019 年 7 月编程语言排行榜2.VB语言知识点总结3.vb程序语言题库4.VB程序编程完整历程介绍5.vb语言代码大全6.VB6.0中文企业版安装...
  • 虽然它并不象高级语言VB、VC那样容易使用,但它汇编后的目标代码少,执行时间短等优点是其他语言所无法取代的,所以它多用于那些要求运行效率高、实时性很强的系统程序和应用程序的编制,例如自动控制等方面,所以...
  • Intel汇编语言程序设计学习-第一章 基本概念

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,472
精华内容 5,388
关键字:

vb属于汇编语言