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

正文內容

匯編語言學習筆記-wenkub

2023-04-24 01:50:11 本頁面
 

【正文】 )*()*() (),(),然后把*()*()*()的結果再求平方根 再把這個平方根的值彈出到中。平方根指令:這個指令就一種形式就是,就是把第個浮點寄存器 的值變成平方根值然后存在中。其中目的操作數,源操作數可以為浮點寄存器和內存。().這里要用到浮點指令,那就先回顧下浮點指令的用法:這里要加減乘除和平方根五種指令,由于的浮點數據寄存器是種堆棧結構,我們要記住這一點。其他的數據類型我會在下面的各個章節(jié)會隨著編程的算法和調試一起講解。我在后面會詳細說名浮點數的運算和浮點寄存器的。但是這兩句怎么解釋呢: 為什么要先把的高位字節(jié)入棧呢?好,我們先來看看這個數轉換成位的進制為: ,前面我說了高低對應原則,那么這個位的進制在內存中高字節(jié)地址應該存,也就是存它的高字節(jié),然后是,但是,呵呵,在堆棧中的地址是從高往低增長的,所以我們應該先把這個數的高四字節(jié)入棧,也就是,怎么在內存中得到這高字節(jié)呢?就是從處壓入字節(jié)就可以了,然后就是低字節(jié)入棧。轉換成進制就是, 。怎么算階碼呢?如果是位,就將階碼加上,然后轉換成二進制,如果是位,就加上,如果是位,就加上。然后 ,和 , 就是調用語言庫函數打印消息,就相當于語言里面的( \)。程序中 中的就是個整形常量。下面的文檔是我的學習經歷,希望對初學者在學習加密解密,軟件調試,單片機編程有點幫助。目錄1. 編程環(huán)境的搭建2. 深入理解匯編語言的數據3. 順序程序設計4. 分支結構程序設計5. 循環(huán)6. 數組及指針7. 函數8. 結構9. 綜合運用10. 參考文獻一:編程環(huán)境的搭建 首先裝好 和,和,然后在中輸入下面的程序,具體的請參考羅云彬的那本書,里面有詳盡的說明,編譯運行看看: ARG !, : 下面是運行結果:這里輸出兩行消息主要是我在寫這個最簡單的程序的時候發(fā)現他不換行,于是我在數據定義后面我加了“,”,呵呵,就是回車換行的十六進制表示,你也可以用其他方法試試,程序就不多解釋了,后面會有更多的解釋,不過你一定要走到這以步,才能進行下一章。再看個例子: ARG : 首先,你得想,三個變量在程序中到底是怎么存的,是 ,還是 呢?呵呵,用調試器載入程序看看就知道了:哈哈,看到了沒,正確的是這個:: ,這是為什么?還有就是這個程序打印的三個結果又是什么呢?是和和嗎?如果是,那你就錯了哦,應該是: 呵呵,首先,你得明白這三個你定義的數據在內存是怎么存的,一個原則就是你定義的數據的高位存在內存中的高字節(jié)地址,你定義的第二個數據:,高位字節(jié)是吧,低位字節(jié)是吧,所以編譯器它先存字節(jié)存在內存的低地址,然后再把存在高地址,當然如果是你只定義了一個字節(jié)那順序就沒反了,就像你定義的第一個字節(jié)數據好一樣,同樣第三個雙自數據,編譯器它就先存好字節(jié)了,然后是好字節(jié),字節(jié),字節(jié)。下面的和這段一樣,我就不寫廢話了。我們看看怎么將轉換成位的二進制浮點數:首先將轉換成二進制:,然后將轉換成二進制:……,整理成位就是:。然后我們程序來驗證一下對不對。如果還沒理解,用調試一下就清楚了。字符與字符串常量:怎么定義他們?他們是以什么形式存在計算機中? 首先我們怎么在匯編中定義他們呢:先看看例子: ARG 39。:順序程序設計匯編語言的順序編程比較好理解,就是在編程的時候沒有跳轉,沒有循環(huán),看看例子:例 :輸入三角形的邊長,求三角形的面積。先看看數據傳送指令和,: 源操作數,源操作數可以是浮點寄存器和內存,這個指令主要是把源操作數壓入浮點寄存器堆棧(其實就是),如果源操作數是整數,那就用。第二種形式: 源操作數,我本人比較喜歡這種,它不會把我腦海里的浮點寄存器的順序弄亂,這種形式的源操作數只能是內存。再回到例題中,我們應該先算值,然后再算平方根下面的值然后求平方根就行了。這是按照上面的想法寫出的程序: ARG : () () 編譯運行:下面是結果:但是出乎意料哦,錯了,怎么辦呢?你發(fā)現什么問題了沒?那只有調試看看了,用 :\\\\\打開程序然后逐步調試看看,當跟蹤到下面這句是就發(fā)現有問題了:就是,也就是 [] ,然后發(fā)現中的值被彈走了,但緊接著又用()用與下一步進行計算了,先推出調試,改動下再運行看看對不對,但結果還是錯的:那還得繼續(xù)調試了,發(fā)現我對指令理解錯了,原來這個指令執(zhí)行完之后它不把結果推到下一個浮點堆棧:那只能用了,改動如下: () () () 。這里是調用庫函數 這一句其實是有問題的,你可以調試看看 。這一段是計算值,我的文檔上有詳細解釋 。*), 由鍵盤輸入。提示用戶輸入三個整型數 。到這里三個數已經全部比較完,跳轉到打印最最大值 : 運行結果:無論是整數還是負數,結果都是正確的。到這里是輸出提示信息 。如果能整除就繼續(xù)判斷 。打印不是閏年消息: 。輸出提示信息 。用來判斷寄存器是否為,感覺要比 要好很多,你可以用看看 如果是減就是啦,呵呵 。這里就不要再跳轉了,直接執(zhí)行到下面就行了: 下面是運行結果::\\\\ :\\\\ :\\\\ 像這種判斷嵌套的地方,就是不停的比較,然后根據判斷結果跳轉到要執(zhí)行的地方,下面我們來看看浮點數的判斷,在比較完兩個浮點數之后,我們緊接著得用將FPU的狀態(tài)寄存器里面的比較結果存到一個位的內存位置或者是個位的寄存器,但最好是存在中,因為緊接著就得用指令把浮點數比較的結果存到標志寄存器中,然后我們就可用JCC條件跳轉指令來實現跳轉了,具體的化來看看例子:例子 :這個一元二次方程怎么求解,大家應該很熟悉了吧,就不多說了,下面來看看怎么實現浮點數的比較,代碼如下: : : : : : 。這里就是浮點數的比較和判斷了,如果位零 。等于零,就跳轉到計算有兩個相等的實根
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1