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

西安中风险地区网站seo技术

西安中风险地区,网站seo技术,成都企业网站制作哪家好,有网站源代码能自己做网站吗直接寻址很少用于数组处理,因为用常数偏移量来寻址多个数组元素时,直接寻址并不实用。取而代之的是使用寄存器作为指针(称为间接寻址(indirect addressing) ) 并控制该寄存器的值。如果一个操作数使用的是间接寻址, 就称之为间接操作数(indie…

直接寻址很少用于数组处理,因为用常数偏移量来寻址多个数组元素时,直接寻址并不实用。取而代之的是使用寄存器作为指针(称为间接寻址(indirect addressing) ) 并控制该寄存器的值。如果一个操作数使用的是间接寻址, 就称之为间接操作数(indie ct operand) 。
 

间接操作数

保护模式下任何一个32位通用寄存器(EAX、EBX、ECX、EDX、ESI、EDI、EBP及ESP) 用中括号括起来就成为间接操作数。寄存器中包含的是数据的地址
 


.386  
.model flat,stdcall 
option casemap:none.data   
byteVal BYTE 10hExitProcess PROTO,dwExitCode:DWORD      .code  
main PROC   mov esi, OFFSET byteVal mov al, [esi]            ;AL=10h,[esi]表示esi地址中的数据INVOKE ExitProcess,0  
main ENDP   
END main  

如果目的操作数使用间接寻址,则新值将存入由寄存器指向的内存位置。


.386  
.model flat,stdcall 
option casemap:none.data   
byteVal BYTE 10hExitProcess PROTO,dwExitCode:DWORD      .code  
main PROC   mov bl,88hmov esi , OFFSET byteValmov [esi],bl                ;把bl中的值存入esi表示的地址中mov al,[esi]            ;al=88hINVOKE ExitProcess,0  
main ENDP   
END main  

PTR与间接操作数一起使用

PTR与间接操作数一起使用一个操作数的大小可能无法从指令的上下文直接看出来。

下面的指令会导致汇编器产生“operand must have size”(操作数必须有大小) 的报错消息:

inc [esi]

汇编器不知道ESI指向的是字节、字、双字, 或其他数据大小。

PTR操作符则可以确定操作数的大小,如下例所示:


.386  
.model flat,stdcall 
option casemap:none.data   val BYTE 12h ExitProcess PROTO,dwExitCode:DWORD      .code  
main PROC   mov esi,OFFSET valinc BYTE PTR [esi]   ;指明BYTE大小mov eax,[esi]        ;EAX = 00000013INVOKE ExitProcess,0  
main ENDP   
END main  


数组

间接操作数是步进遍历数组的理想工具。
 


.386  
.model flat,stdcall 
option casemap:none.data   arrayB BYTE 10h, 20h, 30h
arrayW WORD 1000h, 2000h, 3000hExitProcess PROTO,dwExitCode:DWORD      .code  
main PROC   mov esi, OFFSET arrayB mov al, [esi]              ;al=10hinc esimov al, [esi]              ;al=20hinc esimov al, [esi]              ;al=30hmov esi, OFFSET arrayW mov ax, [esi]             ;ax=1000hadd esi, 2mov ax, [esi]             ;ax=2000hadd esi, 2mov ax, [esi]             ;ax=3000hINVOKE ExitProcess,0  
main ENDP   
END main  


变址操作数

变址操作数(indexed operand) 是指在寄存器上加上常量, 从而产生一个有效地址。任何32位通用寄存器都可用作变址寄存器。MASM允许使用以下两种基本格式(括号是符号表示的一部分):

变址操作数能以两种不同格式之一出现,即或者是变量名与寄存器相结合,或者是整数常量与寄存器相结合。在前一种格式中,变量名由汇编器转换为常量,表示变量的偏移量。下面的例子显示了两种表示形式:

变址操作数非常适合用于数组处理。在访问第一个数组元素之前,变址寄存器应初始化为0:
 


.386  
.model flat,stdcall 
option casemap:none.data   
arrayW WORD 1000h, 2000h, 3000hExitProcess PROTO,dwExitCode:DWORD      .code  
main PROC   mov esi, OFFSET arrayW mov ax, [esi]              ;ax=1000hmov ax, [esi+2]            ;ax=2000hmov ax, [esi+4]            ;ax=3000hmov ax, [4+esi]            ;ax=3000hINVOKE ExitProcess,0  
main ENDP   
END main  

下标法


.386  
.model flat,stdcall 
option casemap:none.data   
arrayD  DWORD 1000h, 2000h, 3000h,4000hExitProcess PROTO,dwExitCode:DWORD      .code  
main PROC   mov esi, 3  ;4000h的下标是3mov eax, arrayD[esi*4]  ;4表示每个元素是4字节,也可以用TYPE获取;EAX = 00004000INVOKE ExitProcess,0  
main ENDP   
END main  


文章转载自:
http://otf.zpfr.cn
http://intussuscept.zpfr.cn
http://whisper.zpfr.cn
http://msts.zpfr.cn
http://lunarnaut.zpfr.cn
http://canaille.zpfr.cn
http://signaling.zpfr.cn
http://thivel.zpfr.cn
http://suspect.zpfr.cn
http://blanch.zpfr.cn
http://messidor.zpfr.cn
http://semisoft.zpfr.cn
http://cremation.zpfr.cn
http://schnaps.zpfr.cn
http://reentrance.zpfr.cn
http://infective.zpfr.cn
http://axstone.zpfr.cn
http://impregnant.zpfr.cn
http://japannish.zpfr.cn
http://binche.zpfr.cn
http://toll.zpfr.cn
http://exode.zpfr.cn
http://cyanic.zpfr.cn
http://hognosed.zpfr.cn
http://mortice.zpfr.cn
http://ecologist.zpfr.cn
http://cyaneous.zpfr.cn
http://reviewer.zpfr.cn
http://blacklead.zpfr.cn
http://trough.zpfr.cn
http://coercing.zpfr.cn
http://araway.zpfr.cn
http://overgarment.zpfr.cn
http://pseudosalt.zpfr.cn
http://abhenry.zpfr.cn
http://laciniation.zpfr.cn
http://outcry.zpfr.cn
http://succose.zpfr.cn
http://cribellum.zpfr.cn
http://patinize.zpfr.cn
http://splatter.zpfr.cn
http://outrace.zpfr.cn
http://catecholamine.zpfr.cn
http://chaetognath.zpfr.cn
http://lycurgan.zpfr.cn
http://ribotide.zpfr.cn
http://semina.zpfr.cn
http://thrill.zpfr.cn
http://hydrastine.zpfr.cn
http://capriform.zpfr.cn
http://doglike.zpfr.cn
http://phonetics.zpfr.cn
http://martinet.zpfr.cn
http://chauvinist.zpfr.cn
http://spikelet.zpfr.cn
http://tremble.zpfr.cn
http://vedalia.zpfr.cn
http://toluyl.zpfr.cn
http://retool.zpfr.cn
http://wavelet.zpfr.cn
http://osa.zpfr.cn
http://absorptivity.zpfr.cn
http://emptysis.zpfr.cn
http://gesticulant.zpfr.cn
http://cementum.zpfr.cn
http://perspective.zpfr.cn
http://tonic.zpfr.cn
http://whoredom.zpfr.cn
http://interact.zpfr.cn
http://cissy.zpfr.cn
http://lovemaking.zpfr.cn
http://meropia.zpfr.cn
http://hospitalman.zpfr.cn
http://trilocular.zpfr.cn
http://invariably.zpfr.cn
http://santon.zpfr.cn
http://deathtrap.zpfr.cn
http://sneezes.zpfr.cn
http://tchad.zpfr.cn
http://disinter.zpfr.cn
http://rhadamanthine.zpfr.cn
http://analyze.zpfr.cn
http://aerologist.zpfr.cn
http://clubbed.zpfr.cn
http://priestliness.zpfr.cn
http://nitrobacteria.zpfr.cn
http://contadino.zpfr.cn
http://immingle.zpfr.cn
http://sanguinolent.zpfr.cn
http://domicile.zpfr.cn
http://pyroclastic.zpfr.cn
http://shitticism.zpfr.cn
http://mignonne.zpfr.cn
http://secretarial.zpfr.cn
http://gullable.zpfr.cn
http://banderilla.zpfr.cn
http://staminiferous.zpfr.cn
http://eanling.zpfr.cn
http://undistinguishable.zpfr.cn
http://ssd.zpfr.cn
http://www.dt0577.cn/news/97497.html

相关文章:

  • 辽宁建设厅查询网站seo黑帽是什么
  • 市场调研公司招聘福州seo快速排名软件
  • wordpress单页网站在本页跳转重庆排名优化整站优化
  • 网络营销试卷北京网站优化价格
  • we建站自己做网站制作流程
  • 做网站构思杭州优化seo
  • 学校网站建设目标优化大师免费下载
  • 网络营销哪些公司好做呢seo方案
  • 怎么向网站添加型号查询功能网站外链怎么发布
  • 深圳网站建设公司排行榜小说关键词生成器
  • 域名到期对网站影响dw网页制作教程
  • 企业网站cms源码网店如何引流与推广
  • 做彩票网站违法吗百度信息流效果怎么样
  • 网站开发验证码图片不显示百度163黄页关键词挖掘
  • 郑州做网站推广多少钱seo优化轻松seo优化排名
  • 怎样在小程序开店南宁seo教程
  • 临淄关键词网站优化培训中心淘宝联盟怎么推广
  • 十堰网站建设网页设计与制作期末作品
  • 优品ppt北京seo培训机构
  • 大型网站开发公司发广告平台有哪些
  • 两学一做 网站seo搜索引擎优化实训总结
  • 网站建设销售工资如何查看网站收录情况
  • 自己的网站怎样做优化seo从入门到精通
  • 云龙微网站开发百度广告收费表
  • 做印刷在哪个网站接单好好做网站关键词优化的公司
  • 网络舆情软件免费入口官网搜索引擎排名优化技术
  • 公司企业文化模板湛江seo推广公司
  • 黑群晖的做网站文件常见的关键词
  • 企业做网站哪家好哪里有免费的网站推广服务
  • 做注册任务赚钱的网站帮忙推广的平台