回覆列表
-
1 # 濟寧呂鎮
-
2 # 文蝶媚影
div指令是除法指令。100001/100,100001是被除數,100是除數。一般格式為:div reg或div 記憶體單元,reg和記憶體單元存放的是除數,除數可分為8位和16為2種。
被除數:預設放在AX或DX和AX,如果除數為8位,被除數則為16位,預設在AX中存放;如果除數 為16位,被除數則為32位,在DX和AX中存放,DX存放高16位,AX存放低16位。
結果:如果除數為8位,則AL儲存除法操作的商,AH儲存除法操作的餘數;如果除數為16位,則AX儲存除法操作的商,DX儲存除法操作的餘數。
嵌入式開發者應該對大小端模式都非常瞭解,特別是我們在做通訊時,資料的大小端儲存方式不同會對我們影響很大!!!下面我們來分析一下微控制器中的大小端格式:
大端格式:即低地址存高位資料
小端格式:即低地址存低位資料
舉個例子:
首先宣告一個int變數 a = 0x12345678; a的地址為0x00600000;
那麼以小端儲存為:
0x00600000 0x78;
0x00600001 0x56;
0x00600002 0x34;
0x00600003 0x12;
若以大端方式儲存:
0x00600000 0x12;
0x00600001 0x34;
0x00600002 0x56;
0x00600003 0x78;