PTT推薦

Re: [問卦] 資工系根本文組吧? x=x+1是三小?

看板Gossiping標題Re: [問卦] 資工系根本文組吧? x=x+1是三小?作者
gtjs45
(光頭爵士)
時間推噓 5 推:6 噓:1 →:5

※ 引述《mikemagic88》之銘言
: 肥宅我看我朋友資工系的
: 寫那什麼鬼算式
: x = x + 1
: 到底是三小?
: 我看資工系根本就文組吧
: 連國中數學都出問題
: 有沒有八卦?
小弟文組,但是上過一些巨匠電腦課程
應該可以簡單回答你

用最長見的c來解釋吧
你在x=x+1前,一定要先宣告x
所以大概會長這樣:
—————————
int x=0;
x=x+1;
—————————
接著compiler 會幫你轉換成assembly
大概像這樣:
—————————
SUB %SP,$4,%SP
MOV $0,-4(%BP)
ADD -4(%BP),$1,%0
MOV %0,-4(%BP)
—————————
C語言會用一個stack來暫存變數,
你可以看到%SP跟%BP
就是分別指向stack 的top跟base的pointer,指標下移一個位置(-4)儲存變數(a),接著對變數-4(%BP)加1存到暫存位置(%0)最後再搬回去-4(%BP)

最後這些assembly 會按照指令集定義(例如mips)轉換成0101的形式,再透過cpu裡面的logic gate運算,完成你的加法

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.104.11 (臺灣)
PTT 網址

ko7625 11/19 18:51原來如此 雖然我有更好的解法但我不想說

soga0806 11/19 18:52

jeffguoft 11/19 18:55要秀就別說簡單回答

joywilliamjo 11/19 18:55現在巨匠會教組合語言喔

idisnothing 11/19 18:55答非所問耶 就說那是assign

idisnothing 11/19 18:56不是equal 不就好了

swilly0906 11/19 18:56call by ref

WFSGT 11/19 18:58一堆%$是在幹嘛

factotum 11/19 19:10要秀就說完整啊,怎麼加法做完就沒後續

factotum 11/19 19:11了?

eden1205 11/19 19:45真的是文組?長見?常見?

tysu229 11/20 01:24好猛