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

医疗软件网站建设网络营销网站推广方法

医疗软件网站建设,网络营销网站推广方法,网站当地备案,山西网站建设哪家有文章目录 4.1 汇编语言程序4.2 NASM编译器4.2.1 NASM的下载和安装4.2.2 代码的书写和编译过程使用nasm编写使用Nasmide编辑器 4.2.3 用HexView观察编译后的机器代码HexView 4.3 配书文件包的下载和使用总结参考 4.1 汇编语言程序 前面的章节里已经简单介绍过汇编语言及其产生的…

文章目录

  • 4.1 汇编语言程序
  • 4.2 NASM编译器
    • 4.2.1 NASM的下载和安装
    • 4.2.2 代码的书写和编译过程
      • 使用nasm编写
      • 使用Nasmide编辑器
    • 4.2.3 用HexView观察编译后的机器代码
      • HexView
  • 4.3 配书文件包的下载和使用
  • 总结
  • 参考

4.1 汇编语言程序

前面的章节里已经简单介绍过汇编语言及其产生的背景,所以我们知道,汇编语言提供了机器指令的人工可读形式,或者说助记形式,而且与机器指令是一一对应的。
另外,不同的处理器具有不同的指令集和指令的操作方式,并因此形成了不同的处理器架构,比如英特尔的x86架构和摩托罗拉68K架构。因此,针对不同的处理器架构,汇编语言将提供不同的助记形式。实际上,即使是针对同一种处理器架构,也可能会有人使用本质上一样,但风格不同的助记形式。比如说,针对英特尔x86架构的处理器,就有AT&T和INTEL公司自己的风格。在本书中,我们将采用英特尔风格的汇编语言助记形式。

汇编语言助记形式特点及过程:

  • 用英文+寄存器的方式

    例如,mov ax,0x3f,mov是move的简化形式,意思是“移动”或者“传送”。至于“ax”,很明显,指的就是寄存器AX。传送指令需要两个操作数,分别是目的操作数和源操作数,它们之间要用逗号隔开。在这里,AX是目的操作数,源操作数是3FH。

  • 操作数可以直接使用十六进制,例如0x3f,十进制63,二进制00111111B形式

  • 用汇编语言提供的符号书写的文本,叫作汇编语言源程序,为此,你需要一个字处理器软件,比如Windows记事本。
    在这里插入图片描述

  • 要将汇编语言源程序转换成机器指令,这个过程叫作编译(Compile)。在编译的时候,汇编语言编译器的作用是将mov、add、ax、bx等这些符号组合起来,转换成类似于数值的机器指令,这个过程叫作汇编,这就是汇编语言的由来,也有人称之为组合语言。

  • 编译肯定还需要依靠一个软件,称为编译器,或编译软件.

  • 编写(记事本, asm)–> 编译(编译器)成机器指令(obj)–> 存放为二进制文件(exe)–> 加载文件到内存,处理器从内存取指令执行 (指令)

    字处理器软件生成的是汇编语言源程序文件。编译软件的任务是读取这些文件,将那些符号转变成二进制形式的机器指令代码。它把这些机器指令代码存放到另一个文件中,叫作二进制文件或者可执行文件,比如Windows里以“.exe”为扩展名的文件,就是可执行文件。当需要用处理器执行的时候,再加载到内存里。

4.2 NASM编译器

现存的汇编语言编译器有多种,用得比较多的有:

  • NASM
  • MASM
  • FASM
  • TASM
  • AS86
  • GASM

本文主要以NASM编译器为主

4.2.1 NASM的下载和安装

NASM的全称是Netwide Assembler,它是可免费使用的开源软件。

下面是它的官方网站,从这里可以找到它的帮助和开发文档、源代码,以及DOS、Linux、MacOS、32位Windows、64位Windows下的安装包:

https://www.nasm.us/

环境:

  • nasm 2.15.05 win64

    (https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/nasm-2.15.05-win64.zip)
    (也可以直接用nasm-2.15.05-installer-x64.exe 书用的是nasm-2.15.05-installer-x64.exe )

下载安装后记得将安装目录,添加到环境变量Path中

4.2.2 代码的书写和编译过程

使用nasm编写

编写过程:

  • 创建 .asm 文件 如example.asm
  • 将文件编译成机器代码
    • 具体打开cmd,cd 进入到example.asm所在文件夹
    • 执行nasm -f bin exam.asm -o exam.bin

      参数解释:

      • -f参数的作用是指定输出文件的格式(Format)。这样,-f bin就是要求NASM生成的文件只包含“纯二进制”的内容。
      • exam.asm是源程序的文件名,它是将要被编译的对象
      • -o参数指定编译后输出(Output)的文件名。在这里,我们要求NASM生成输出文件exam.bin。
      • exam.bin是编译后输出文件
    • 会在当前目录找到exam.bin文件 这就是编译完成二进制文件
      在这里插入图片描述

使用Nasmide编辑器

书作者推荐使用Nasmide编辑器软件,对应的资料中有该软件的安装包。

在这里插入图片描述

配置编译器路径
在这里插入图片描述

不细讲,都是编程老兵了,编辑器都是浮云。

4.2.3 用HexView观察编译后的机器代码

HexView

本节主要是看看在hexview中编译前的源文件和编译后的源文件

  • 有什么特点
    • 地址(左)+ 16进制(中) + ASCII 码值(右)组成,(图4-8)
  • 在文件中以十六进制是如何展示的
    • 以十六进制展示字符的ASCII码

下载地址:https://hexview.apponic.com/

用hexview打开编译后的二进制文件exam.bin
在这里插入图片描述
在这里插入图片描述

4.3 配书文件包的下载和使用

https://www.lizhongc.com/

总结

如图4-8所示:
在这里插入图片描述

  • 源程序共有3行,每行第一个字符在文件内的偏移量分别是0,0x35, 0x40 (提示:每行首地址+偏移量
  • 该源程序文件的大小是0x49=0x40+9

参考

书资料:https://www.lizhongc.com/thread-1-1-1.html
习题答案:https://www.cnblogs.com/leec/p/8150645.html
开源习题答案:https://github.com/sishuikaki/assembly_study_lz

http://www.dtcms.com/wzjs/207566.html

相关文章:

  • 网站设计奖搜索关键词分析
  • 企业网站建设算什么费用市场调研报告范文
  • 程序员给别人做的网站违法了零售客户电商网站
  • 山东德州疫情最新消息今天旅游seo整站优化
  • Java做网站的基本框架绍兴seo管理
  • 寺庙网站建设百度关键词排名点击
  • 做网站公司凡科百度免费seo
  • 网站设计欣赏国外百度网站推广怎么收费
  • 做的比较好的手机网站以下哪个单词表示搜索引擎优化
  • 青海政府网站建设公司seo的工作原理
  • 佛山免费建站平台上海优化关键词的公司
  • 惠州网站建设咨询优化营商环境心得体会个人
  • 莱芜东风街seo包年优化平台
  • 浙江公司网站建设推广公司网站
  • 网站建设的科目seo推广方法有哪些
  • 做的网站必须放在idc机房吗360优化大师下载官网
  • 青岛商城网站开发宁波网站优化公司推荐
  • 网站如何提升流量关键词查询工具软件
  • 东营住房和城乡建设厅官网谷歌seo综合查询
  • 网页设计面试常见问题seo排名点击软件推荐
  • wap端网站建设下载百度app最新版并安装
  • 南昌优化网站分析培训网站有哪些
  • 企业网站建设方案费用预算长尾关键词挖掘
  • 做的好的网站开发西安网站seo厂家
  • 嘉兴丝绸大厦做网站的公司网站关键词优化的步骤和过程
  • 免费wap网站制作免费建立个人网站凡科
  • 哪里做网站的比较多百度指数工具
  • 互联网保险理赔到底有多难正规seo排名外包
  • 机械类网站用什么做背景今日头条最新
  • 网站面包屑导航设计即位置导航人工智能培训机构哪个好