亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: ethantsien
打印 上一主題 下一主題

[C] 一道題 --- 學C就要關注更底層的東西 [復制鏈接]

論壇徽章:
0
21 [報告]
發(fā)表于 2012-10-15 13:34 |只看該作者
現(xiàn)在的CPU都支持條件傳送指令,具體說是686以后的都支持,VS有點保守

論壇徽章:
11
未羊
日期:2013-12-16 12:45:4615-16賽季CBA聯(lián)賽之青島
日期:2016-04-11 19:17:4715-16賽季CBA聯(lián)賽之廣夏
日期:2016-04-06 16:34:012015亞冠之卡爾希納薩夫
日期:2015-11-10 10:04:522015亞冠之大阪鋼巴
日期:2015-07-30 18:29:402015亞冠之城南
日期:2015-06-15 17:56:392015亞冠之卡爾希納薩夫
日期:2015-05-15 15:19:272015亞冠之山東魯能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16賽季CBA聯(lián)賽之八一
日期:2016-07-22 09:41:40
22 [報告]
發(fā)表于 2012-10-15 13:46 |只看該作者
ethantsien 發(fā)表于 2012-10-15 13:30
那就是編譯器沒優(yōu)化代碼,如果優(yōu)化的話,會用到cmove,不優(yōu)化的話就用cmp je


已經(jīng)建議你自己去實驗了, 我倒是想看看你怎么編譯出這個所謂 bug 出來。

論壇徽章:
0
23 [報告]
發(fā)表于 2012-10-15 14:17 |只看該作者
本帖最后由 ethantsien 于 2012-10-15 14:19 編輯

回復 22# zylthinking

  1.         .cfi_startproc
  2.         pushq   %rbp
  3.         .cfi_def_cfa_offset 16
  4.         .cfi_offset 6, -16
  5.         movq    %rsp, %rbp
  6.         .cfi_def_cfa_register 6
  7.         movq    %rdi, -8(%rbp)
  8.         movq    -8(%rbp), %rax
  9.         movl     $0, %eax
  10.         testq    %rax, %rax
  11.         cmovne   (%rax), %eax
  12.         leave
  13.         .cfi_def_cfa 7, 8
復制代碼
可以看到,無論testq的測試真假,使用數(shù)據(jù)條件指令cmovne,都會對p間接引用,錯誤就發(fā)生了

使用的是x86_64的指令集,gcc 4.4.6

論壇徽章:
11
未羊
日期:2013-12-16 12:45:4615-16賽季CBA聯(lián)賽之青島
日期:2016-04-11 19:17:4715-16賽季CBA聯(lián)賽之廣夏
日期:2016-04-06 16:34:012015亞冠之卡爾希納薩夫
日期:2015-11-10 10:04:522015亞冠之大阪鋼巴
日期:2015-07-30 18:29:402015亞冠之城南
日期:2015-06-15 17:56:392015亞冠之卡爾希納薩夫
日期:2015-05-15 15:19:272015亞冠之山東魯能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16賽季CBA聯(lián)賽之八一
日期:2016-07-22 09:41:40
24 [報告]
發(fā)表于 2012-10-15 14:21 |只看該作者
ethantsien 發(fā)表于 2012-10-15 14:17
回復 22# zylthinking 可以看到,無論testq的測試真假,使用數(shù)據(jù)條件指令cmovne,都會對p間接引用,錯誤就發(fā) ...


cmovne 是什么意思?

論壇徽章:
0
25 [報告]
發(fā)表于 2012-10-15 14:24 |只看該作者
zylthinking 發(fā)表于 2012-10-15 14:21
cmovne 是什么意思?


條件傳送指令

論壇徽章:
11
未羊
日期:2013-12-16 12:45:4615-16賽季CBA聯(lián)賽之青島
日期:2016-04-11 19:17:4715-16賽季CBA聯(lián)賽之廣夏
日期:2016-04-06 16:34:012015亞冠之卡爾希納薩夫
日期:2015-11-10 10:04:522015亞冠之大阪鋼巴
日期:2015-07-30 18:29:402015亞冠之城南
日期:2015-06-15 17:56:392015亞冠之卡爾希納薩夫
日期:2015-05-15 15:19:272015亞冠之山東魯能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16賽季CBA聯(lián)賽之八一
日期:2016-07-22 09:41:40
26 [報告]
發(fā)表于 2012-10-15 14:27 |只看該作者
不和你打啞謎了, ne 意思是 not equal, 整體意思是, testq 結果如果兩者不等, 則執(zhí)行 mov , 否則不執(zhí)行 (%rax)  明白了???
就算不明白, 有看匯編的功夫, 難道就不曉得自己把程序跑一遍, 看看到底會不會 段錯誤????

論壇徽章:
0
27 [報告]
發(fā)表于 2012-10-15 14:29 |只看該作者
zylthinking 發(fā)表于 2012-10-15 14:27
不和你打啞謎了, ne 意思是 not equal, 整體意思是, testq 結果如果兩者不等, 則執(zhí)行 mov , 否則不執(zhí)行  ...


一個匯編指令里,無論這個傳送是否完成,引用還是引用了

論壇徽章:
0
28 [報告]
發(fā)表于 2012-10-15 14:31 |只看該作者
zylthinking 發(fā)表于 2012-10-15 14:27
不和你打啞謎了, ne 意思是 not equal, 整體意思是, testq 結果如果兩者不等, 則執(zhí)行 mov , 否則不執(zhí)行  ...


你以為我沒跑程序?你這不是在說自己嗎?

論壇徽章:
11
未羊
日期:2013-12-16 12:45:4615-16賽季CBA聯(lián)賽之青島
日期:2016-04-11 19:17:4715-16賽季CBA聯(lián)賽之廣夏
日期:2016-04-06 16:34:012015亞冠之卡爾希納薩夫
日期:2015-11-10 10:04:522015亞冠之大阪鋼巴
日期:2015-07-30 18:29:402015亞冠之城南
日期:2015-06-15 17:56:392015亞冠之卡爾希納薩夫
日期:2015-05-15 15:19:272015亞冠之山東魯能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16賽季CBA聯(lián)賽之八一
日期:2016-07-22 09:41:40
29 [報告]
發(fā)表于 2012-10-15 14:32 |只看該作者
ethantsien 發(fā)表于 2012-10-15 14:29
一個匯編指令里,無論這個傳送是否完成,引用還是引用了


死鴨子嘴硬是吧? 引用了會不會段錯誤, 如果段錯誤, 那你自己測試一下看看事實上會不會?
如果硬說不會段錯誤, 那它娘的你說什么bug

論壇徽章:
0
30 [報告]
發(fā)表于 2012-10-15 14:32 |只看該作者
zylthinking 發(fā)表于 2012-10-15 14:32
死鴨子嘴硬是吧? 引用了會不會段錯誤, 如果段錯誤, 那你自己測試一下看看事實上會不會?
如果硬說不 ...


一定要編譯時出錯才叫BUG嗎?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP