freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編語言學(xué)習(xí)筆記-免費(fèi)閱讀

2025-05-03 01:50 上一頁面

下一頁面
  

【正文】 這里是用【,】和做比較 。這里是跳轉(zhuǎn)到外循環(huán),外循環(huán)是控制打印多少行: 這里再回顧下怎么訪問數(shù)組中的元素:怎么訪問一維數(shù)組中的元素:這個(gè)簡單,就是用序數(shù)乘以元素的字節(jié)大小再加上數(shù)組基地址就可以了,比如在例子 里面的這句 [*],就把里面的值存到了以為序數(shù)(就是在數(shù)組中第幾個(gè)中的幾)乘以,因?yàn)檫@個(gè)數(shù)組的每個(gè)元素是字節(jié)的,再加上數(shù)組基地址,就可以了。定義了兩個(gè)循環(huán)變量 。打印消息 。這里打印回車換行 : 。定義了一個(gè)雙字變量,這里可以把它看成是字節(jié)指針,至于怎么會(huì)這樣,請(qǐng)看下面代碼 。這里打印回車換行 : 。定義了一個(gè)雙字變量,這里可以把它看成是字節(jié)指針,至于怎么會(huì)這樣,請(qǐng)看下面代碼 。循環(huán)打印字節(jié)數(shù)組: 。定義了一個(gè)個(gè)字節(jié)的數(shù)組 [] 。定義了一個(gè)雙字變量,這里可以把它看成是雙字指針 : [] 。到這里就跳轉(zhuǎn)到第一層循環(huán): : : 。 39。初始化計(jì)算階乘的變量 : 。循環(huán)開始處 。 : 39。得到輸入的的成績 : : : : 。大于零,就跳轉(zhuǎn)到計(jì)算有兩個(gè)不相等的實(shí)根處 () () 。一些局部變量定義 。調(diào)用將輸入的一個(gè)值存在局部變量里面 未優(yōu)化的嵌套判斷語句 。這里是繼續(xù)判斷這個(gè)年份能不能整除,如果你能整除就跳到打印不是閏年代碼處: 。這里的指令相當(dāng)于減法,只是它不保存運(yùn)算結(jié)果,而是改變前面說的狀態(tài)寄存器,具體的就是狀態(tài)寄存器的符號(hào)位,零標(biāo)志位,溢出標(biāo)志位和進(jìn)位位,然后那個(gè)條件跳轉(zhuǎn)指令就會(huì)根據(jù)上面那些狀態(tài)位來確定怎么跳轉(zhuǎn),這里的即使指令就是根據(jù)符號(hào)位和零標(biāo)志位來確定跳轉(zhuǎn)的,你可以用驗(yàn)證一下。提示下真確運(yùn)行結(jié)果:,.選擇分支結(jié)構(gòu)程序設(shè)計(jì)前面我們看到的程序都是從上到下這樣執(zhí)行的,程序的執(zhí)行流程沒有跳轉(zhuǎn)和循環(huán),為我們實(shí)現(xiàn)程序的跳轉(zhuǎn)提供了硬件環(huán)境和一些指令,首先它有個(gè)處理器狀態(tài)寄存器,跳轉(zhuǎn)指令就是無條件跳轉(zhuǎn)和有條件跳轉(zhuǎn)指令(里面包含了很多種形式的),總的來說就是你在你寫的程序里面用跳轉(zhuǎn)指令讓取改變程序的執(zhí)行流程,會(huì)根據(jù)那個(gè)狀態(tài)寄存器的一個(gè)或多個(gè)值的改變來執(zhí)行程序,我們先來看個(gè)例子:例 :輸入個(gè)整數(shù),請(qǐng)輸出其中最大的數(shù)。改成這句 。值是三邊長除以,轉(zhuǎn)換成浮點(diǎn)指令就是: ;先把值放到浮點(diǎn)寄存器中 再就是 ;這個(gè)就是,結(jié)果存在中 然后 ;同上,結(jié)果存在中現(xiàn)在算出了三邊長的和,在除以就了 ;結(jié)果在中,最后把里面的值用 存到中就把值算出來了。和是把()浮點(diǎn)寄存器中的數(shù)彈出到目的操作數(shù)中,目的操作數(shù)可以為浮點(diǎn)寄存器和內(nèi)存。 39。例子如下: ARG : 程序很簡單,就是分別在屏幕上打印三個(gè)浮點(diǎn)值,如下圖:在這里我要說明下,我只有把位和位的轉(zhuǎn)換為位的,才能打印成功,這可能是庫函數(shù)的原因,怎么轉(zhuǎn)換呢?位浮點(diǎn)轉(zhuǎn)換位浮點(diǎn):首先得借助一個(gè)位的浮點(diǎn)局部變量: 第一句定義了位一個(gè)位的浮點(diǎn)局部變量,第二句就是把位浮點(diǎn)數(shù)轉(zhuǎn)換為位的,然后第三句就是把位的轉(zhuǎn)換位位的。如果面對(duì)的是有符號(hào)數(shù),那就得用了,當(dāng)然還有其他指令,后面再介紹。.深入理解匯編語言的數(shù)據(jù) 整數(shù)常量及變量,先看一段很簡單的匯編程序: ARG : 程序的意思很簡單就是在屏幕上打印出某個(gè)東西的價(jià)格,如過要你拿筆和紙算,拿你肯定很快就能算出來,但你讓電腦怎么算呢?當(dāng)電腦執(zhí)行到第一個(gè)語句的時(shí)候,也就是,它就把放到某個(gè)地方并且記住這個(gè)值,寄存器或者內(nèi)存,呵呵,它也就這兩個(gè)地方,為什么要這么做呢?因?yàn)楹竺嬉盟鼇碛?jì)算啊,為了算出這個(gè)值,電腦好的辦法就是放在它的內(nèi)存里,為什么不是寄存器?因?yàn)榧拇嫫魈倭?,就那么幾個(gè),呵呵,所以了它就把存在一個(gè)叫的內(nèi)存里,注意了哦,是程序里的變量名,是存中里的一個(gè)位置的名稱,它的值是,你可能會(huì)問,不起名不行么?行,等下在調(diào)試器中你看到的就是沒名的。來看看它在調(diào)試器中的樣子:變成了[]了,現(xiàn)在你想象有個(gè)幾千行的程序如果都用[]這樣的名字的話,那我們會(huì)瘋的,所以匯編程序就讓我們給程序里面的變量起個(gè)直觀的名字,而不是用具體的數(shù)字去讓你去記住變量內(nèi)存的位置。浮點(diǎn)數(shù):在計(jì)算機(jī)內(nèi)部,浮點(diǎn)數(shù)是以二進(jìn)制表示的,所以,要先轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù),轉(zhuǎn)換分兩部,整數(shù)部分的裝換,采用“除取余法”,小數(shù)部分的裝換,采用“乘取整法”,例如,先將 轉(zhuǎn)換成二進(jìn)制:,然后將轉(zhuǎn)換成二進(jìn)制:……,它是個(gè)無窮循環(huán)小數(shù),然后就是規(guī)格化,分三種情況:如果定義的數(shù)據(jù)類型是或者是,那么符號(hào)位占一位,階碼占位,位數(shù)占位,總共是位,如果定義的類型是或,那么符號(hào)位占一位,階碼占位,位數(shù)占位,總共位,如果定義的類型是或者是,那么階碼占位,位數(shù)占位,符號(hào)位占一位,總共位。位浮點(diǎn)轉(zhuǎn)換位位浮點(diǎn)數(shù):同樣借助一個(gè)位的浮點(diǎn)局部變量: 第二句就是把位的浮點(diǎn)轉(zhuǎn)換位位的。 : , 程序就是在屏幕上打印兩行消息,下面是運(yùn)行結(jié)果:然后我們用調(diào)試器看看定義的那兩個(gè)字符串變量在內(nèi)存中到底是怎么樣的:恩,它們是以碼的形式存在的。加減法指令:,第一種形式: 目的操作數(shù),源操作數(shù)。再來算根號(hào)下面的值,這里有乘法和減法,我們先算減法: ,;這個(gè)就是,結(jié)果在里 再 ;這個(gè)結(jié)果還是在里,但是上面那個(gè)已經(jīng)被推到()這個(gè)浮點(diǎn)堆棧了啊,記住了。經(jīng)調(diào)試發(fā)現(xiàn)這三句都是錯(cuò)的 () () () 。我們只要一次把這三個(gè)數(shù)比較一次,在每次比較中,把那個(gè)大值繼續(xù)和下一個(gè)數(shù)來做比較,然后再輸出那個(gè)最大值就行了。在分支程序設(shè)計(jì)中,在前面有比較,比較完之后看當(dāng)前情況滿足哪種情況,然后用跳轉(zhuǎn)指令跳取即可,前面這個(gè)判斷中是個(gè)最簡單的判斷,下面我們來看看比較復(fù)雜的情況,先看例子:例 輸入一個(gè)年份,判斷是否閏年。打印是閏年的信息 。下面是有點(diǎn)優(yōu)化的嵌套判斷語句 如果是加就是啦,呵呵 。打印提示消息 。這部分人是計(jì)算有兩個(gè)復(fù)數(shù)根的地方
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1