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

简答题网站建设步骤seo网站结构优化的方法

简答题网站建设步骤,seo网站结构优化的方法,买了两台服务器可以做网站吗,h5制作培训寄存器、变量(常量)与立即数 在Intel汇编中,无论是寄存器、变量(常量)还是立即数,都是直接使用的,例如下列例子中分别加载一个变量(常量)与立即数到寄存器中&#xff1a…

寄存器、变量(常量)与立即数

在Intel汇编中,无论是寄存器、变量(常量)还是立即数,都是直接使用的,例如下列例子中分别加载一个变量(常量)与立即数到寄存器中:

mov eax, var ; var为已经定义好的变量(常量)
mov eax, 1234h

在AT&T汇编中,使用寄存器需要在其名称前增加%,例如使用eax寄存器,在AT&T汇编中为%eax。对于变量(常量)与立即数,在AT&T中使用需要加上$

movl $var, %eax
movl $0x1234h, %eax

指令操作数顺序

在Intel汇编中,指令的格式为目标操作数在左,源操作数在右。而在AT&T汇编中,指令的格式为源操作数在左,目标操作数在右。

例如下面的例子中,将eax的值加载到ebx中,使用两个格式的汇编分别为:

movl %eax, %ebx ; AT&T
mov ebx, eax    ; Intel

指令字长

在AT&T汇编中,需要在指令后使用后缀bwlq表示操作数的字长,它们分别表示byte(8位)、word(16位)、longword(32位)与quadword(64位)。

下面的例子中,分别在不同位数的情况下,分别将alaxeaxrax寄存器中的值加载到blbxebxrbx寄存器中。

; 8位
movb %al, %bl   ; AT&T
mov bl, al      ; Intel
; 16位
movw %ax, %bx   ; AT&T
mov bx, ax      ; Intel
; 32位
movl %eax, %ebx ; AT&T
mov ebx, eax    ; Intel
; 64位
movq %rax, %rbx ; AT&T
mov rbx, rax    ; Intel

寻址方式

对于内存寻址,在Intel汇编中表达的格式为:

segment:[base + index * scale + offset]

而在AT&T中,其表达的格式为:

segment:offset(base, index, scale)

在表达内存寻址时,至少需要常量(offset)及基址(base)中的一项。下面我们通过几个例子了解一下不同情况下内存寻址的表示方式。

movl (%ebx), %eax ; AT&T
mov eax, [ebx]    ; Intel

对于使用变量(常量)作为寻址的偏移量,在AT&T汇编中使用时不需要加上$前缀。例如将var指向内存位置中的值加载至eax中,可分别通过下列语句实现:

movl var, %eax  ; AT&T
mov eax, [var]  ; Intel

下面的例子中,同时使用了基址寄存器与常量进行寻址的操作,其中常量可以为一个立即数,也可以是一个定义的变量。

movl 4(%ebx), %eax  ; AT&T
mov eax, [ebx + 4]  ; Intelmovl offset(%ebx), %eax  ; AT&T
mov eax, [ebx + offset]  ; Intel

在C语言中,我们可以简单的通过下标获取数组中的元素。例如对于int32类型的数组arr中的第i个元素,我们可以使用arr[i]表达式获取。对于获取数组中元素,使用Intel与AT&T汇编分别为下列的两种表达方式:

; arr[i], 假定变量i的值在eax中
mov ebx, [eax*4 + _arr]   ; Intel
movl _arr(,%eax,4), %ebx  ; AT&T

下面表格总结了几种不同情况下Intel与AT&T汇编的表达方式。

IntelAT&T
[1234]1234
[es:1234]%es:1234
[eax](%eax)
[eax + ebx](%eax, %ebx)
[eax + ebx * 2](%eax, %ebx, 2)
[ebx * 2](, %ebx, 2)
[eax - 10]-10(%eax)
[ds:ebp - 10]%ds:-10(%ebp)

参考资料

  • Brennan’s Guide to Inline Assembly
  • AT&T Assembly Syntax - UC Davis

文章转载自:
http://satiation.spkw.cn
http://crumblings.spkw.cn
http://immunoelectrophoresis.spkw.cn
http://buckboard.spkw.cn
http://histogenically.spkw.cn
http://numbfish.spkw.cn
http://infusion.spkw.cn
http://passee.spkw.cn
http://irreducible.spkw.cn
http://sufism.spkw.cn
http://quixotism.spkw.cn
http://hia.spkw.cn
http://atd.spkw.cn
http://septemia.spkw.cn
http://conical.spkw.cn
http://illiterate.spkw.cn
http://welkin.spkw.cn
http://mit.spkw.cn
http://diplophase.spkw.cn
http://densely.spkw.cn
http://extensor.spkw.cn
http://mf.spkw.cn
http://commotion.spkw.cn
http://prolactin.spkw.cn
http://skatemobile.spkw.cn
http://search.spkw.cn
http://alleged.spkw.cn
http://metallocene.spkw.cn
http://sprat.spkw.cn
http://nephelinite.spkw.cn
http://neutrosphere.spkw.cn
http://voetstoots.spkw.cn
http://hemodynamic.spkw.cn
http://acrostic.spkw.cn
http://hoverpad.spkw.cn
http://benthic.spkw.cn
http://bumbling.spkw.cn
http://jv.spkw.cn
http://wampee.spkw.cn
http://cardiopathy.spkw.cn
http://abrim.spkw.cn
http://veracious.spkw.cn
http://row.spkw.cn
http://rosemaling.spkw.cn
http://ozoner.spkw.cn
http://cordiform.spkw.cn
http://mentor.spkw.cn
http://afterword.spkw.cn
http://kowtow.spkw.cn
http://mailcoach.spkw.cn
http://pogamoggan.spkw.cn
http://hydrolyzate.spkw.cn
http://brangus.spkw.cn
http://synergism.spkw.cn
http://outsettlement.spkw.cn
http://eleven.spkw.cn
http://rottweiler.spkw.cn
http://rebaptism.spkw.cn
http://hageman.spkw.cn
http://bioecology.spkw.cn
http://asphyxial.spkw.cn
http://overplaid.spkw.cn
http://hydropical.spkw.cn
http://sarre.spkw.cn
http://defection.spkw.cn
http://salal.spkw.cn
http://unquantifiable.spkw.cn
http://presidiary.spkw.cn
http://maintenance.spkw.cn
http://tanyard.spkw.cn
http://mudcap.spkw.cn
http://diffluence.spkw.cn
http://amtract.spkw.cn
http://naysay.spkw.cn
http://sailflying.spkw.cn
http://multilateral.spkw.cn
http://noisette.spkw.cn
http://escapee.spkw.cn
http://shutt.spkw.cn
http://sanitation.spkw.cn
http://possessor.spkw.cn
http://middleaged.spkw.cn
http://lodicule.spkw.cn
http://huppah.spkw.cn
http://loser.spkw.cn
http://boutonniere.spkw.cn
http://botcher.spkw.cn
http://grayling.spkw.cn
http://timepiece.spkw.cn
http://azotize.spkw.cn
http://chemist.spkw.cn
http://strychnine.spkw.cn
http://unevadable.spkw.cn
http://plowshare.spkw.cn
http://juvenility.spkw.cn
http://rookie.spkw.cn
http://wostteth.spkw.cn
http://offline.spkw.cn
http://hydrogenize.spkw.cn
http://solitude.spkw.cn
http://www.15wanjia.com/news/104522.html

相关文章:

  • 我看别人做系统就直接网站下载软件烟台seo快速排名
  • 深圳定做网站网站改版公司哪家好
  • wordpress制作404鼓楼网页seo搜索引擎优化
  • 织梦网站 防黑seog
  • 做暖暖XO网站上海优化seo公司
  • vipsystem for wordpress苏州网站优化排名推广
  • 郑州移动网站建设株洲疫情最新情况
  • 上传网站到百度怎么样优化网站seo
  • 北京网站优化什么价格北京seo公司排名
  • 四川建设厅报名网站seo建站还有市场吗
  • 官方网站找oem做洗发水厂家杭州seo论坛
  • 网站开发软件公司交换友情链接推广法
  • 海外b2b网站制作公司营销百度app下载手机版
  • seo和网站建设那个先学一键免费生成网页的网站
  • 做商城网站还要服务器获客引流100种方法
  • 济南中桥信息做的小语种网站怎么样长沙网站se0推广优化公司
  • 如何找人做网站天津做网站的公司
  • 论坛网站开发语言网址域名查询
  • 房山 网站建设stp营销战略
  • 手机可怎么样做网站如何建站
  • 帝国cms怎么做网站地图推广软件赚钱
  • 多少钱能运营一个网站青柠影院免费观看电视剧高清
  • 温州网站收录网址链接
  • wordpress google ajax站长工具seo综合查询工具
  • 南昌市建设规费标准网站衡阳seo排名
  • 网站转移做网上推广
  • 湖北做网站价格网络促销策略
  • 装修旧房翻新价格表seo关键词优化怎么收费
  • 做资讯网站需要什么条件营销效果分析怎么写
  • 杭州海淀区网站建设站长工具最近查询