我是匯編語言/代碼世界的新手。我覺得很難理解,但我盡力了。我只是在回答任務時遇到一些問題。
我需要找出特定程式的回傳值,如果我通過 echo $? 作為終端中的命令,我得到 10 作為答案。然而我老師的答卷上說答案是 9。
我需要通過檢查匯編代碼的轉儲來找出主程式(同一程式的)的回傳值。同樣,我認為答案是 10,因為 0xa = 10。但是,答卷再次說答案是 9。我是否需要默認從回傳值中減去 1?如果是這樣,為什么?
0x000000000000069f < 0>: 55 push %rbp 0x00000000000006a0 < 1>: 48 89 e5 mov %rsp,%rbp 0x00000000000006a3 < 4>: bf 05 00 00 00 mov $0x5,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/378663.html上一篇:在記憶體塊上實作位移的最佳方法
