回覆列表
-
1 # 使用者3091457388849358
-
2 # 使用者356005395580
AF:輔助進位標誌跟CF一樣是進位(借位)的標誌暫存器,唯一不一樣的是,8位運算或16位運算時如果有進位或借位CF就等於1,而AF也一樣是進位或借位的標誌,只不過不是8位也不是16位運算時的進位標誌,而是4位運算時的進位或借位的標誌。例如:兩個8位暫存器相加,AL=1000 0001,BL=1000 0011 結果CF=1,AF=0 因為AL和BL的低四位相加沒有進位AF是為了在BCD碼運算時,要用到的,因為BCD碼是以4位表示的。。。
因為bl暫存器是8位的,所以計數值的初值為8,存放於cx當中。
將bl的值一位一位地移動到CF中,每移動一位,就判斷這一位是1還是0。如果是1,就將‘1’的ASCII碼31H放到DL暫存器中,如果是0,就將‘0’的ASCII碼30H放到DL暫存器中。然後呼叫INT21H的顯示功能,顯示DL中的ASCII碼。這樣迴圈8次,就將bl中的8位資料用8個ASCII碼顯示出來了。