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

防红短网址在线生成湛江seo网站管理

防红短网址在线生成,湛江seo网站管理,自动化网站建设,做django后台网站C语言的类型转换很重要,经常出现,但是往往不被人注意,而在汇编代码当中就暴露无遗了。 如下列代码: char ch; while ((ch getchar()) ! #) putchar(ch); 反汇编后: .text:00401006 mov…

C语言的类型转换很重要,经常出现,但是往往不被人注意,而在汇编代码当中就暴露无遗了。

如下列代码:

char ch; 

while ((ch = getchar()) != '#')
        putchar(ch);

反汇编后:

.text:00401006                 mov     eax, stru_407030._cnt
.text:0040100B                 sub     eax, 1
.text:0040100E                 mov     stru_407030._cnt, eax
.text:00401013                 cmp     stru_407030._cnt, 0
.text:0040101A                 jl      short loc_40103D
.text:0040101C                 mov     ecx, stru_407030._ptr
.text:00401022                 movsx   edx, byte ptr [ecx]
.text:00401025                 and     edx, 0FFh
.text:0040102B                 mov     [ebp+var_8], edx
.text:0040102E                 mov     eax, stru_407030._ptr
.text:00401033                 add     eax, 1
.text:00401036                 mov     stru_407030._ptr, eax
.text:0040103B                 jmp     short loc_40104D
.text:0040103D ; ---------------------------------------------------------------------------
.text:0040103D
.text:0040103D loc_40103D:                             ; CODE XREF: _main+1Aj
.text:0040103D                 push    offset stru_407030 ; File
.text:00401042                 call    __filbuf
.text:00401047                 add     esp, 4
.text:0040104A                 mov     [ebp+var_8], eax ; 这里是重点 注意getchar()的返回类型是int,要赋给char需要类型转换

;以上都是getchar()的汇编代码,在很多实现中,getchar()只是一个macro,所以才会展开这么多代码

.text:0040104D
.text:0040104D loc_40104D:                             ; CODE XREF: _main+3Bj
.text:0040104D                 mov     cl, byte ptr [ebp+var_8] 
.text:00401050                 mov     [ebp+var_4], cl
.text:00401053                 movsx   edx, [ebp+var_4] ;同样,0x23h是int类型,和它比较也要做转换,所以要用带符号扩展的movsx
.text:00401057                 cmp     edx, 23h
.text:0040105A                 jz      short loc_4010B4 ;以下是putchar()的代码

.text:0040105C                 mov     eax, File._cnt
.text:00401061                 sub     eax, 1
.text:00401064                 mov     File._cnt, eax
.text:00401069                 cmp     File._cnt, 0
.text:00401070                 jl      short loc_40109A
.text:00401072                 mov     ecx, File._ptr
.text:00401078                 mov     dl, [ebp+var_4]
.text:0040107B                 mov     [ecx], dl
.text:0040107D                 movsx   eax, [ebp+var_4]
.text:00401081                 and     eax, 0FFh
.text:00401086                 mov     [ebp+var_C], eax
.text:00401089                 mov     ecx, File._ptr
.text:0040108F                 add     ecx, 1
.text:00401092                 mov     File._ptr, ecx
.text:00401098                 jmp     short loc_4010AF
.text:0040109A ; ---------------------------------------------------------------------------
.text:0040109A
.text:0040109A loc_40109A:                             ; CODE XREF: _main+70j
.text:0040109A                 push    offset File     ; File
.text:0040109F                 movsx   edx, [ebp+var_4]
.text:004010A3                 push    edx             ; Ch
.text:004010A4                 call    __flsbuf
.text:004010A9                 add     esp, 8
.text:004010AC                 mov     [ebp+var_C], eax
.text:004010AF
.text:004010AF loc_4010AF:                             ; CODE XREF: _main+98j
.text:004010AF                 jmp     loc_401006

http://www.ds6.com.cn/news/102406.html

相关文章:

  • 网站开发使用的语言有哪些湖北网络营销网站
  • 简洁手机导航网站模板下载安装杭州seo搜索引擎优化
  • 9377手游平台兰州seo技术优化排名公司
  • 微信做代理的网站不受限制的万能浏览器
  • 云南省住房与城乡建设厅网站推广普通话奋进新征程演讲稿
  • 想学网站建设互联网营销策略有哪些
  • 怎么做挖矿网站百度建站
  • 柳州网站建设公seo快速提升排名
  • 网站怎么加icob站怎么推广自己的视频
  • 怎么做视频解析网站吗中国站长素材网
  • dw做网站字体 别人 电脑公司网络推广网站
  • 电子商务网站建设课程设计总结网站优化公司怎么选
  • 推广网站优化怎么做新站网站推广公司
  • 怀化举报网站百度搜索关键词推广
  • 软件界面设计的基本原则福州seo推广
  • 大良营销网站建设精英安卓优化大师下载安装
  • 郑州建网站价山西seo基础教程
  • 家具网站建设seo排名哪家正规
  • 网站建设质量管理定义百度引擎搜索
  • 北师大网页制作与网站建设吉林网络推广公司
  • 做一个营销型网站有哪些内容搜索引擎营销的原理是什么
  • jsp做网站好不好郑州seo技术服务顾问
  • 有谁有做卫生纸巾的网站口碑营销的步骤
  • python 如何做网站友情链接的英文
  • 大连 网站建设seo新手快速入门
  • 一个人做网站建设需掌握百度人工客服在线咨询
  • 宁波专业网站建设公司武汉网站设计十年乐云seo
  • 大气婚庆网站源码提交链接
  • 某企业网站的设计与实现互联网医疗的营销策略
  • 石家庄微网站建设公司搜索引擎的优化方法