1、根據最大最小模式管腳MN/MX來確定,該管腳接地為最大模式,接+5V為最小模式。最小模式下系統所有控制訊號都是8086產生的,最大模式則是由匯流排控制器產生。
2、8086系統的匯流排週期由4個或更多的T狀態組成。其中,T1狀態傳輸地址,T2~T4傳輸資料。
3、8086收到一個可遮蔽中斷請求後,執行完當前指令,如果IF=1則響應。響應時首先給中斷源送出INTA中斷響應訊號,中斷源收到後則給8086送來中斷型別碼,8086根據中斷型別碼找到該中斷的中斷向量,獲取其中斷服務程式開始中斷處理。在中斷處理之前還會保護當前的斷點,處理結束後,返回斷點繼續執行原來的程式。
4.其他共享匯流排的部件在有需要時首先向CPU的HOLD引腳發出請求。CPU一旦檢測到該訊號有效,就看當前是否允許出讓匯流排,如果允許,則在當前匯流排週期結束時,在T4狀態發出HLDA訊號,表示響應這一請求,並立即出讓匯流排,將三條匯流排設為高阻態。匯流排請求部件獲得匯流排主控權後,即可進行DMA資料傳輸,匯流排使用完畢使HOLD無效。CPU則將HLDA設為無效,再次獲得匯流排使用權。
5 4142H,0001H
6.1FFFH 0000H 0000H 7FFFH
7. 1FFEH 1FFEH 5000H 2000H 3000H
8. (3)暫存器間接定址 0B100H (7)相對基址變址定址方式 0B900H
9. 此題的CS的值有問題,應該是4位16進位制,怎麼是5位了。答案就以CS表示了。如下: CS:10H;CS:1000H;CS:1000H
10.
LEA SI,ELEMS
MOV CX,50
NEXT: MOV AL,[SI+50-CX]
XCHG AL,[SI+CX+49]
INC SI
11.
XOR AL,AL ;AL=0
MOV PLUS,AL ;清PLUS單元
MOV MINUS,AL ;清MINUS單元
MOV ZERO,AL ;清ZERO單元
LEA SI,TABLE ;SI資料塊首址
MOV CX,COUNT ;CX資料塊長度
AGAIN:LOADSB ;取一個數據到AL
OR AL,AL ;使資料影響標誌位
JS FUSHU ;如為負,轉FUSHU
JZ LING ;如為零,轉LING
INC PLUS ;否則為正,PLUS單元加1
JMP NEXT ;轉處理下一個數
FUSHU: INC MINUS ;為負,MINUS單元加1
LING: INC ZERO ;為零,ZERO單元加1
NEXT: DEC CX ;CX減1
JNZ AGAIN ;CX不為零,則轉AGIN
LOOP NEXT
1、根據最大最小模式管腳MN/MX來確定,該管腳接地為最大模式,接+5V為最小模式。最小模式下系統所有控制訊號都是8086產生的,最大模式則是由匯流排控制器產生。
2、8086系統的匯流排週期由4個或更多的T狀態組成。其中,T1狀態傳輸地址,T2~T4傳輸資料。
3、8086收到一個可遮蔽中斷請求後,執行完當前指令,如果IF=1則響應。響應時首先給中斷源送出INTA中斷響應訊號,中斷源收到後則給8086送來中斷型別碼,8086根據中斷型別碼找到該中斷的中斷向量,獲取其中斷服務程式開始中斷處理。在中斷處理之前還會保護當前的斷點,處理結束後,返回斷點繼續執行原來的程式。
4.其他共享匯流排的部件在有需要時首先向CPU的HOLD引腳發出請求。CPU一旦檢測到該訊號有效,就看當前是否允許出讓匯流排,如果允許,則在當前匯流排週期結束時,在T4狀態發出HLDA訊號,表示響應這一請求,並立即出讓匯流排,將三條匯流排設為高阻態。匯流排請求部件獲得匯流排主控權後,即可進行DMA資料傳輸,匯流排使用完畢使HOLD無效。CPU則將HLDA設為無效,再次獲得匯流排使用權。
5 4142H,0001H
6.1FFFH 0000H 0000H 7FFFH
7. 1FFEH 1FFEH 5000H 2000H 3000H
8. (3)暫存器間接定址 0B100H (7)相對基址變址定址方式 0B900H
9. 此題的CS的值有問題,應該是4位16進位制,怎麼是5位了。答案就以CS表示了。如下: CS:10H;CS:1000H;CS:1000H
10.
LEA SI,ELEMS
MOV CX,50
NEXT: MOV AL,[SI+50-CX]
XCHG AL,[SI+CX+49]
INC SI
11.
XOR AL,AL ;AL=0
MOV PLUS,AL ;清PLUS單元
MOV MINUS,AL ;清MINUS單元
MOV ZERO,AL ;清ZERO單元
LEA SI,TABLE ;SI資料塊首址
MOV CX,COUNT ;CX資料塊長度
AGAIN:LOADSB ;取一個數據到AL
OR AL,AL ;使資料影響標誌位
JS FUSHU ;如為負,轉FUSHU
JZ LING ;如為零,轉LING
INC PLUS ;否則為正,PLUS單元加1
JMP NEXT ;轉處理下一個數
FUSHU: INC MINUS ;為負,MINUS單元加1
JMP NEXT ;轉處理下一個數
LING: INC ZERO ;為零,ZERO單元加1
NEXT: DEC CX ;CX減1
JNZ AGAIN ;CX不為零,則轉AGIN
LOOP NEXT