在大學中學習計算機組成原理時往往使用的實驗機是tec-2。
在tec-2中,關於svzc的討論令人頭痛,初學者總是無法弄清每次運算後svzc的結果。經過反覆實驗,我將svzc如何變化的情況初略總結如下。
在tec-2中接受svzc的是用gal20vb晶元做成的。gal20vb晶元是時序邏輯電路,在實驗冊後的圖中可以清楚地看到gal20vb晶元有乙個引腳是clk,這就充分說明為什麼要在按step鍵後,才可以接受上一次運算的svzc。gal20vb晶元接受alu運算後的svzc值或接受來自內部匯流排的svzc值。 s
為符號標誌位。在tec-2中表示本次運算結果的正負,「1」表示負,「0」表示正。在tec-2中最高位表示符號位。例如:a000h+0001h,s置「1」,因為結果為a001h,最高位為1,所以為負數。又如:5000h+5000h,s置「1」(其餘標誌位的變化在後面討論),因為結果為a000h,最高位為1,所以為負數。s位比較容易理解,只要看alu中的結果的最高位,就能判斷s位的值。
v
為溢位標誌位。在tec-2中當兩個正數相加變為負數或兩個負數相加變為正數時產生溢位。例如:5000h+5000h,結果為負數產生溢位,v置「1」。又如:a000h+a000h,結果既產生進製又有溢位,所以c置「1」(在後面討論),v置「1」。在實驗中ffffh+0001h,結果為0,我們可能會認為發生了溢位,但我們發現結果的svzc中v並未置「1」,其實原因很簡單ffffh表示-1,-1與1相加結果當然沒有溢位。注意當乙個正數與乙個負數相加不可能產生溢位。
z
為零標誌位。當結果為零時,就將z置「1」,其餘均為「0」。例如:ffffh+0001h,結果為0,z置「1」。
c
為進製標誌位。注意在此進製的產生是對所有位元位而言的,包括符號位在內。例如:a000h+a000h,顯然最高位產生了進製,c置「1」。值得注意的是,在實驗中:8888h-9999h,c也為「1」,這是因為借位和進製在硬體上的實現是一樣的,在此有借位,所以c置「1」。
希望這個總結對大家理解tec-2中的svzc時有所幫助。
杭州保俶塔實驗機械人 參觀保俶塔實驗學校有感
參觀保俶塔實驗學校有感 可能是因為身處於有著優美環境和濃厚文化積澱的 人間天堂 因此一走入杭州保俶塔 實驗學校就能感受到一種濃郁的人文氣息 在學校的各個角落修葺出乙個個鬱鬱蔥蔥 妝紅裹綠的小小園藝,點綴著一塊塊嵌有諸如 篤志博學 多思豁達 等字眼的美石,教學樓的每乙個樓梯拐彎處都張掛著催人上進的字匾...
微控制器彩燈移動實驗 微控制器彩燈實驗
一 任務要求 實驗內容 利用 c8051f310 微控制器設計乙個彩燈控制器 主要功能和技術指標要求 1.控制 led七段數碼管按照特定方式閃爍。2.閃爍模式不少於 種。3.利用鍵盤控制彩燈閃爍模式切換。提高要求 使用按鍵 kint 控制led 燈閃爍頻率,閃爍頻率多級可調。二 設計思路 功能實現 ...
微控制器實驗彙編 A D轉換實驗
一.實驗要求 利用實驗板上的adc0809做a d轉換器,利用實驗板上的電位器w1提供模擬量輸入。編制程式,將模擬量轉換成二進位制數字量,用發光二極體顯示。二.實驗目的 1 掌握a d轉換與微控制器的介面方法。2 了解a d晶元adc0809轉換效能及程式設計。3 通過實驗了解微控制器如何進行資料採...