怎么用匯編語言打印計算結(jié)果 cpu怎么進行邏輯運算?
CPU本身可以 t執(zhí)行邏輯運算,只能參照匯編語言的定義輸出已有的內(nèi)容。舉個簡單易懂的例子,當傳感器感應到環(huán)境溫度為30度時,CPU會去庫查30度對應的內(nèi)容,如果發(fā)現(xiàn)30大于27,就會查對應的大于27的
CPU本身可以 t執(zhí)行邏輯運算,只能參照匯編語言的定義輸出已有的內(nèi)容。
舉個簡單易懂的例子,當傳感器感應到環(huán)境溫度為30度時,CPU會去庫查30度對應的內(nèi)容,如果發(fā)現(xiàn)30大于27,就會查對應的大于27的內(nèi)容,然后就會啟動制冷壓縮機,于是CPU輸出并啟動制冷壓縮機。其中30度,27度以上,啟動壓縮機都是事先定義好的,CPU只實現(xiàn)搜索。但是感覺CPU是知道冷熱的。
我給你寫了一個,你參考一下。輸入數(shù)據(jù)段代碼movax,datasmovds,ax in _CDB1,12,23,34,45 ,,;在此輸入代碼段代碼LEASI,_CMOVCX,5L1:XORAH,AHLODSB讀取數(shù)據(jù)CALLoutputNumber調(diào)用子程序輸出十進制無符號數(shù)movah,2modl,int 21h;輸出分隔符LOOPL1MOVAH,4CHINT21HMAINENDP傳入?yún)?shù):ax;返回值:無;函數(shù):輸出ax對應的十進制無符號整數(shù),如outputnumberprocnearpushcxpushdimovdi、10 XORCX、CX P1 :XORDX、DXDIADDDDX、30HPushDXINCCXCMPax、0 jn:P1 Movah、popdxint 21 hloop
系統(tǒng)軟件。
代表性的系統(tǒng)軟件包括:操作系統(tǒng)、語言處理器、數(shù)據(jù)庫管理和輔助程序。
語言處理器將以編程語言編寫的源程序轉(zhuǎn)換成機器語言,以便計算機能夠運行。這種轉(zhuǎn)換由翻譯器完成。翻譯程序除了完成語言之間的轉(zhuǎn)換,還要檢查語法和語義。翻譯程序統(tǒng)稱為語言處理程序。
計算機只能直接識別和執(zhí)行機器語言,所以要在計算機上運行高級語言程序,必須配備程序語言翻譯器。翻譯器本身就是一套程序,不同的高級語言都有相應的翻譯流程。秩序。
編譯器CPU在執(zhí)行每條指令時,只完成一個非常簡單的操作。一個系統(tǒng)軟件或應用軟件是由成千上萬甚至上億條指令組成的。直接用基本指令寫軟件是極其費力和困難的。
擴展數(shù)據(jù):
有三種語言處理器:
1.匯編程序。
一種翻譯程序,它把用匯編語言編寫的程序翻譯成等價的機器語言程序。匯編程序輸入用匯編語言編寫的源程序,輸出用機器語言表達的目標程序。
2.編譯程序。
編譯器屬于通過生成實現(xiàn)來實現(xiàn)的翻譯程序。它以高級編程語言編寫的源程序為輸入,以匯編語言或機器語言表達的目標程序為輸出。
3.解釋程序。
解釋器是一種語言處理程序,在詞法、語法和語義分析上與編譯器的工作原理基本相同,但它在運行用戶程序時直接執(zhí)行源程序或源程序的內(nèi)部形式(中間代碼)。
參考來源:
參考來源: