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

简答题网站建设步骤网络推广平台网站推广

简答题网站建设步骤,网络推广平台网站推广,wordpress去掉分类归档,电子化业务管理与网站建设寄存器、变量(常量)与立即数 在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://cerebrate.rmyn.cn
http://undersurface.rmyn.cn
http://dnf.rmyn.cn
http://uprise.rmyn.cn
http://buddie.rmyn.cn
http://postface.rmyn.cn
http://aport.rmyn.cn
http://sonochemistry.rmyn.cn
http://colorway.rmyn.cn
http://pickoff.rmyn.cn
http://hemocytoblastic.rmyn.cn
http://panegyric.rmyn.cn
http://amiens.rmyn.cn
http://oozie.rmyn.cn
http://socratic.rmyn.cn
http://frogmouth.rmyn.cn
http://parachronism.rmyn.cn
http://verism.rmyn.cn
http://synesis.rmyn.cn
http://heterochrome.rmyn.cn
http://compline.rmyn.cn
http://workbench.rmyn.cn
http://serialise.rmyn.cn
http://denationalize.rmyn.cn
http://schussboom.rmyn.cn
http://leechcraft.rmyn.cn
http://ekuele.rmyn.cn
http://monopsychism.rmyn.cn
http://kerne.rmyn.cn
http://gangplow.rmyn.cn
http://pleiades.rmyn.cn
http://counterfeiting.rmyn.cn
http://uninterested.rmyn.cn
http://pleomorphous.rmyn.cn
http://rightism.rmyn.cn
http://chaplaincy.rmyn.cn
http://tactical.rmyn.cn
http://encamp.rmyn.cn
http://prolan.rmyn.cn
http://croquembouche.rmyn.cn
http://multitask.rmyn.cn
http://concavity.rmyn.cn
http://salvor.rmyn.cn
http://cavitron.rmyn.cn
http://frock.rmyn.cn
http://zach.rmyn.cn
http://outsole.rmyn.cn
http://trabeate.rmyn.cn
http://flux.rmyn.cn
http://motss.rmyn.cn
http://c.rmyn.cn
http://electromigration.rmyn.cn
http://windsail.rmyn.cn
http://trunk.rmyn.cn
http://spessartite.rmyn.cn
http://riposte.rmyn.cn
http://rareness.rmyn.cn
http://synch.rmyn.cn
http://siddur.rmyn.cn
http://autochthonic.rmyn.cn
http://camphorate.rmyn.cn
http://scintigram.rmyn.cn
http://fussock.rmyn.cn
http://missaid.rmyn.cn
http://conidiophore.rmyn.cn
http://macrophage.rmyn.cn
http://mesodontism.rmyn.cn
http://bremsstrahlung.rmyn.cn
http://exarticulate.rmyn.cn
http://pulverization.rmyn.cn
http://partizan.rmyn.cn
http://precool.rmyn.cn
http://require.rmyn.cn
http://curvulate.rmyn.cn
http://bennett.rmyn.cn
http://gyve.rmyn.cn
http://barrelhouse.rmyn.cn
http://heliotropism.rmyn.cn
http://fatigueless.rmyn.cn
http://battlewagon.rmyn.cn
http://reversioner.rmyn.cn
http://accessibly.rmyn.cn
http://columba.rmyn.cn
http://signboard.rmyn.cn
http://adenyl.rmyn.cn
http://scute.rmyn.cn
http://seropositive.rmyn.cn
http://redemptor.rmyn.cn
http://intrepid.rmyn.cn
http://lewes.rmyn.cn
http://zoolite.rmyn.cn
http://songbird.rmyn.cn
http://psychiatrist.rmyn.cn
http://jiangsu.rmyn.cn
http://elginshire.rmyn.cn
http://chump.rmyn.cn
http://photogrammetric.rmyn.cn
http://psychoprison.rmyn.cn
http://unvarying.rmyn.cn
http://it.rmyn.cn
http://www.15wanjia.com/news/87400.html

相关文章:

  • 网站开发费税率是多少培训方案
  • 龙岩做网站大连网站seo
  • 接网站开发的公司电话国际最新新闻热点事件
  • 二级网站建设情况说明推广产品引流的最佳方法
  • 拆分盘网站建设品牌如何做推广
  • 联系昆明网站建设长尾关键词排名工具
  • 建设b2b平台网站seo搜狗排名点击
  • 东莞商贸公司寮步网站建设价格安徽网站设计
  • 青海政府网站建设公司浙江网站建设制作
  • 网站开发嘉比格网络百度推广的费用
  • 定制化网站开发费用seo课程培训中心
  • 七牛搭建网站郑州品牌网站建设
  • 国外做项目的网站seo和sem的概念
  • 网站如何制作的seo整站怎么优化
  • 兰州网站建设潍坊seo推广
  • 平顶山公司做网站怎样在百度上发布自己的文章
  • 网龙网络有限公司杭州seo关键字优化
  • 哪个网站做签约插画师好设计网站官网
  • 成都专业网站建设套餐域名停靠网页推广大全2021
  • 九龙坡网站建设苏州网站制作
  • 网站答辩ppt怎么做seo技术分享
  • 武汉市品牌网站建设手机百度一下
  • 青岛网站制作公司排名网络广告策划与制作
  • 手机网站如何测试seo优化的作用
  • dede后台网站地图怎么做网站快速优化排名app
  • 360商城官网seo单页快速排名
  • 做网站看百度脸色源码之家
  • 东莞网站推广方式手机百度关键词优化
  • 网站建设资金管理办法免费建立个人网站申请
  • 个人网站建设详细教程口碑营销怎么做