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

邯郸做网站推广招标网招标信息

邯郸做网站推广,招标网招标信息,做电商怎么找货源,百度优化seo上次我们提到了汇编语言的两种格式#xff0c;Intel 和 ATT 格式#xff0c;今天讲的是对应两种编译器的一些使用。我们知道#xff0c;编译器就是一个将一种程序语言翻译成另外一种语言的程序。编译的过程其实共有5个流程#xff1a;词法分析、语法分析、语义分析和中…上次我们提到了汇编语言的两种格式Intel 和 ATT 格式今天讲的是对应两种编译器的一些使用。我们知道编译器就是一个将一种程序语言翻译成另外一种语言的程序。编译的过程其实共有5个流程词法分析、语法分析、语义分析和中间代码生成、优化、目标代码生成。具体是怎么实现的有兴趣的话可以找一本好的《编译原理》书看一看顺便自己也尝试写一个编译器。对于汇编语言呢不同平台不同格式都有各自不同的编译器也有一些可以跨平台的编译器。那么上次我们提到的Intel 格式和ATT格式汇编使用的编译器是什么呢Linux 中编译Intel 格式使用 Nasm, 编译ATT格式使用Gas。下面以Hello World程序做个示范为了区分格式我们将Intel格式的汇编代码文件后缀名写为.asm而ATT的写为.s.Intel:$ nasm -f elf hello.asm或者$ nasm -f elf64 hello.asm上面的两条命令都会生成一个hello.o目标文件下面的那条命令可以对上兼容。elf64相当于说是说明64位机器elf是32位。看我们的代码可以知道如果寄存器中使用的rax之类的那么一定是64位的。当然这个问题都不大不管使用那一条命令其实都能通过。生成.o文件之后我们就需要用链接器linker将目标文件链接起来生成可执行文件$ ld -m elf_i386 -o hello hello.o $ ld -o hello hello.o $ ld -o -m elf_x86_64 -o hello hello.o上面的第1条链接命令对应前面的第一条编译命令第2,3条是等价的对应前面第二条编译命令。之前也说了这是一个对应机器位数的问题。如果混用会出现不匹配问题看图说话。情况就是这么个情况不要问为什么。这就跟找对象一样合适是很重要了。ATT使用Gas编译ATT格式汇编。Gas 是GNU中自带的如果是Linux系统的话基本上都自带了不需要再安装。Gas编译起来没有那么多花样$ as -o hello.o hello.s$ ld -o hello helle.o通也是生成了可执行文件hello测试一下关于编译和链接的一些参数可以通过使用 --help 参数来查看一般来说掌握几个基本参数即可。到目前来说呢基本的概念和几个工具都已经简单讲完了后面将会开始正式的开始我们的汇编语言学习。为了好看吧将会以Intel格式来讲解期待一波吧。
http://www.zqtcl.cn/news/523222/

相关文章:

  • 医院网站建设的目的qq小程序源码
  • 郑州seo网站排名优化公司建站行业发展
  • 彭山住房和城乡建设局网站儒枫网网站建设
  • wap asp网站模板下载中企动力骗子公司
  • 中文电商网站模板洛阳网络公司排名
  • 国外毕业设计网站青岛seo服务
  • 自己做的网站怎么发布视频教程廊坊网站排名优化公司哪家好
  • 域名服务器都有了怎么做网站网站开发获取用户微信号登录
  • 淮南建设公司网站企业系统工程
  • 仓山福州网站建设佛山网站制作专业公司
  • 男男做的视频网站扬中网站建设案例
  • 做钓鱼网站用哪种编程语言代理网站备案
  • 广汉有没有做网站建设公司wordpress 301插件
  • 龙岗菠菜网站建设chatgpt网页
  • 如何查看网站ftp地址四川公共资源交易网招标网
  • 家居企业网站建设机构沈阳工程信息
  • 上海好的网站设计公司wordpress 上传文件路径
  • 用微信微博网站来做睡眠经济亚马逊跨境电商开店流程及费用
  • 网络公司做的网站根目录在哪网站建设必备条件
  • 网站建设外包服务管理情况公众号 链接wordpress
  • 深圳网站建设黄浦网络 技术差做网站的怎么跑业务
  • 青岛崂山区网站建设广东企业网站建设多少钱
  • 男女做那个的小视频网站韩国儿童才艺网站建设模板
  • 餐饮品牌网站建设淮北论坛最新招聘
  • 给客户做网站网站自动适应屏幕
  • 人力资源培训与开发什么是网站优化
  • 制作 网站 盈利农村自建房设计图一层平房
  • 佛山住房和城乡建设厅网站wordpress图片外链转内链
  • 海东高端网站建设价格wordpress侧边栏淘宝客
  • 网站功能建设中页面wordpress让投稿