假設現在ax暫存器中的數是0002h,bx暫存器中的數是0003h。執行的指令是:cmp ax, bx
執行這條指令時,先做用ax中的數減去bx中的數的減法運算。
列出二進位制表示式子:
0000 0000 0000 0010
- 0000 0000 0000 0011
_________________________________
(借位1) 1111 1111 1111 1111
所以,運算結果是 0ffffh
根據這個結果,各標誌位將會被分別設定成以下值:
cf=1,因為有借位
of=0,未溢位
sf=1,結果是負數
zf=0,結果不全是零
插入後,對原buf有影響在100w個數中找最大的前100個數
1.演算法如下 根據快速排序劃分的思想 1 遞迴對所有資料分成 a,b b b,d 兩個區間,b,d 區間內的數都是大於 a,b 區間內的數 2 對 b,d 重複 1 操作,直到最右邊的區間個數小於100個。注意 a,b 區間不用劃分 3 返回上乙個區間,並返回此區間的數字數目。接著方法仍然是對上一...
100萬個數中找到最大的100個數
1.演算法如下 根據快速排序劃分的思想 1 遞迴對所有資料分成 a,b b b,d 兩個區間,b,d 區間內的數都是大於 a,b 區間內的數 2 對 b,d 重複 1 操作,直到最右邊的區間個數小於100個。注意 a,b 區間不用劃分 3 返回上乙個區間,並返回此區間的數字數目。接著方法仍然是對上一...
堆排序 在n個數中找出K個最大的數
主要思想 在n個數中找k個最大 小 的數,肯定要用到最小堆 最大堆的思想,而這種思想在c中stl中的優先佇列 priority queue 中體現比較明顯,優先佇列底層實現就是運用了最大堆 最小堆原理,如果要求用c實現的話,可以直接用。如果用c語言實現的話,就需要自己定於堆的一系列操作,自己實現最大...