当前位置: 首页 > news >正文

丽水企业网站建设域名seo查询

丽水企业网站建设,域名seo查询,可靠的专业网站建设平台,做网站太麻烦了这几天读了CSDN上人气相当旺的《疯狂的程序员》,有感于汇编语言入门之难,特写此文,以飱众多热心的网友,以邀更多的有心人共同探索充满神秘光环的汇编编程。 1.1 安装MASM32 到 http://www.masm32.com/下载MASM32。指定一个盘符后…
        这几天读了CSDN上人气相当旺的《疯狂的程序员》,有感于汇编语言入门之难,特写此文,以飱众多热心的网友,以邀更多的有心人共同探索充满神秘光环的汇编编程。
1.1  安装MASM32
到 http://www.masm32.com/下载MASM32。指定一个盘符后,其将被安装至该盘的一个名为“masm32”的路径中。下文介绍了如何在MASM32自带的编辑器及VC6 IDE中编写Hello World的汇编程序。
1.2   Quick Editor环境
MASM32自带一个Quick Editor的编辑器,位于masm32目录下,名为qeditor.exe。
作为一个IDE,Quick Editor让我们很方便地在其中进行编辑源码,连接并运行程序。
注意:尽管Quick Editor支持拖放操作,但不推荐这样做。因为这种作法不能使Quick Editor自动地将当前目录设为所打开文件所在的目录,其结果,就是在连接时,提示找不到.obj文件。正确的作法是,先运行Quick Editor,再通过菜单File->Open打开相应的源码。
在Quick Editor修改代码后,一定要记得先存盘,才编译及连接。否则,所生成的执行文件还依旧是未保存之前的旧版本。
新建一个文件夹HelloWorld,打开Quick Editor,输入下面的源码,并将其存至HelloWorld文件夹中,名为“HelloWorld.asm”。
; HelloWorld.asm
comment * ----------------------------------------------
                 The First Assemble Application
                ---------------------------------------------- *
    .386
    .model flat, stdcall
    option casemap:none
include /masm32/include/windows.inc
include /masm32/include/user32.inc
include /masm32/include/kernel32.inc
includelib /masm32/lib/user32.lib
includelib /masm32/lib/kernel32.lib
    .data
szCaption   db 'System Information', 0
szText      db 'Hello, World!', 0
    .code
start:
    invoke MessageBox,/     ; 调用函数名
        NULL,/                      ; 父窗口句柄
        offset szText,/           ; 文字
        offset szCaption,/      ; 标题
        MB_OK                    ; 按钮类型
       
    invoke ExitProcess, NULL
end start
代码中,“/masm32/include/”及“/masm32/lib/”分别限定了Quick Editor所能识别的包含文件及库文件的路径。这样,即使我们没有在操作系统的环境变量中设置相应的路径,Quick Editor也能找到这些文件。
下面是汇编、连接及运行程序的方法。
Quick Editor的菜单Project->Assemble ASM file,可汇编源码,并生成HelloWorld.obj文件。Project->Link OBJ File连接obj文件,并生成HelloWorld.exe文件。Project->Assemble & Link则是上面两步的组合。Project->Console Assemble & Link是在控制台下进行汇编及连接。其结果是,在运行程序时,先打开一个控制台,再由控制台来负责装载及运行程序。也就是说,控制台是程序运行的平台。如果关闭控制台,则程序也被自动地关闭了。
这里选择Assemble & Link,生成可执行文件。然后点击工具栏上的“Run Program”图标,弹出“Run Program or Help File”窗口,选择生成的HelloWorld.exe文件,点击“打开”按钮,将弹出一个窗口,显示“ Hello, World!”。这就是我们的第一个Win32汇编程序!
Visual C++下的一个类似于此的Win32应用,其.exe文件约150KB。而我们这个HelloWorld.exe有多大?2.50KB,是前者的1/60。
1.3  Visual C++环境
下面,我们不使用Quick Editor,而是使用Visual C++6的IDE来编写这个汇编程序。
在VC6中新建一个Project,类型为Makefile,项目名称为“VCHelloWolrd”。在接下来的Wizard窗口中,均点击”Next”或”Finish”按钮,接受默认设置。
为此项目新增一个VCHelloWorld.asm文件,内容如下:
; VCHelloWorld.asm
comment * ---------------------------------------------
                The First Assemble Application
                --------------------------------------------- *
    .386
    .model flat, stdcall
    option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
 
includelib user32.lib
includelib kernel32.lib
    .data
szCaption   db 'System Information', 0
szText      db 'Hello World in Visual C++!', 0
    .code
start:
    invoke MessageBox,/     ; 调用函数名
        NULL,/              ; 父窗口句柄
        offset szText,/     ; 文字
        offset szCaption,/ ; 标题
        MB_OK               ; 按钮类型
       
    invoke ExitProcess, NULL
end start
共有2个地方与上例不同,均已用加粗字体标出。一是include及includelib指令语句没有了路径,只留下具体的文件名(下面将在VC中为其指定具体的路径)。二是szText的内容改为”Hello, World in Visual C++!”。
再为此项目新增一个名为“VCHelloWorld.mak”的文件,内容如下:
OUTDIR=./Debug
all : VCHelloWorld.exe
VCHelloWorld.exe : VCHelloWorld.obj
    link /nologo /DEBUG /incremental:no /subsystem:windows
          /out:$(OUTDIR)/VCHelloWorld.exe $(OUTDIR)/VCHelloWorld.obj
VCHelloWorld.obj : VCHelloWorld.asm
    ml /nologo /coff /c /Fo $(OUTDIR)/VCHelloWorld.obj VCHelloWorld.asm
VC的NMAKE调用此文件来生成VCHelloWorld.obj及VCHelloWorld.exe文件。首先定义了名为Debug的输出路径。其次,all是一个默认的target名,其依赖于名为VCHelloWorld.obj的target。link任务负责将Debug路径下的VCHelloWord.obj连接成该路径下的VCHelloWorld.exe。接下来,定义了VCHelloWorld.exe的target,其依赖于VCHelloWorld.asm文件。下面的ml任务,负责在Debug路径中生成VCHelloWorld.obj文件。
下面在VC中设置所需的头文件及库文件所在的路径。单击菜单Tools->Options,在弹出的窗口中选择Directories标签,在Show directories for的下拉列表框中分别选择Executable files, Include files及Library files,分别为它们增加F:/MASM32/bin,F:/MASM32/INCLUDE, F:/MASM32/LIB的路径。这样,即使代码中没有指定具体的路径,VC也知道如何找到它们。
最后,告诉VC,当我们按下Build按钮(F7)时,将.exe文件存放在何路径下。单击菜单Project->Settings, 在弹出的窗口中,选Win32 Debug,选Debug标签,选General Category,在Executable for debug session的文本框中输入具体的路径,如“F:/CodeTest/ASM/VCHelloWorld/Debug/VCHelloWorld.exe”。
执行完上面的步骤后,按Build按钮(F7),再按Execute Program(Ctrl+F5),Hello World in Visual C++!的消息窗口出来了。此时,VCHelloWorld.exe的大小为16.0KB,依旧远远小于150KB。
 
http://www.zhongyajixie.com/news/19145.html

相关文章:

  • 网站定制哪家正规站长之家备案查询
  • 公司做网站所上传的产品图片2345网址导航大全
  • 网站后台修改不了河南郑州最近的热搜事件
  • 一台云服务器可以做几个网站网站建设维护
  • 云溪网络建站宝盒网络营销产品的特点
  • 工业企业解决方案seo培训费用
  • 如何做国外网站搜索引擎提交入口网址
  • b2c购物网站开发书籍app推广好做吗
  • 武汉有几个区哪个区最好深圳网络推广优化
  • 深圳网页建设公司在线seo推广软件
  • 极速网站开发淄博头条新闻今天
  • 免费的舆情网站入口有哪些seo优化师
  • 响应式网站如何做的郑州百度seo网站优化
  • 地方新闻网站好坏网络营销工具体系
  • 做公司的网站的需求有哪些内容网络营销课程心得体会
  • 如何在电商网站做市场调研中央新闻频道直播今天
  • 网站栏目建设外贸建站优化
  • wordpress系统邮件优化关键词排名推广
  • 设计头像网站免费推荐网络营销首先要进行
  • 定制门需要多少钱广州新塘网站seo优化
  • 福田做商城网站建设哪家便宜营销策略的概念
  • 工商核名在哪个网站杭州小周seo
  • 网页设计作业心得体会网站优化+山东
  • 北京站推广运营是做什么的
  • 成都微网站建设百度服务热线电话
  • 广州专业做网站的科技公司google play三件套
  • 网站建设公司 盐城市网站查询工具
  • 网站开发包括网站的seo教程培训班
  • 国家民委网站在线答题怎么做优化网站
  • 亳州网站开发引流推广平台有哪些