程序是什麼?
………組成?
機器語言?
內存地址?
複製程序的解釋和運行的計算機部件?
cpu
寄存器 存儲
控制 指揮家
運算器 計算
時鐘 GHZ
只可控制寄存器
高級——低級——機器語言——CPU
代碼——EXE——加載——CPU
基址+變址=內存地址
通用寄存器 指令寄存器 棧寄存器
程序計數器 記錄下一條指令的值 自動累加
條件分支 循環
標誌寄存器33個位 比較功能 改寫計數器寄存器實現跳轉
跳轉指令
二進制
<< 左移 0001–0100 左移幾位乘以幾次2
負數 首位不變,右端補0–轉補碼+1
右移 0111000–0001110 右移2
56 除以 16 = 3
算數右 移負數首位標誌位必須也右移過去
負數 :首位不變,左端補1—轉補碼+1
邏輯右移:
無符號右移
& 與 00爲0 11爲1 10爲0
| 有1爲1 遇0爲0
! 非
^ 異或
~ 反碼
負數 標誌位
補數 -1——1001—— 1110每位取反+1
0沒有補碼
float IEEE編碼
0.9=0.5+0.25+0.125+0.0625+0.03125.。。 。。。
19位整數+23位小數=32位
小數儘量轉換整數精度