"在int 16h中斷例程中,一定有設定if=1的指令." 這種說法對嗎?
不對.8086cpu的中斷系統具有256個中斷(0-255),其中分為
(1)外部中斷:又分為 1. 可遮蔽中斷,可以由標誌暫存器中的if位控制是否遮蔽(if=0則遮蔽);
2. 不可遮蔽中斷, 中斷向量號為02;
(2)內部中斷: 包括除法溢位中斷,int指令中斷,溢位中斷,單步中斷, 不受標誌暫存器的if位控制;
題意中設定為1是為了保證在讀取鍵盤緩衝區的第乙個位元組內容時,鍵盤中斷可以響應, 以便將相應按鍵加入鍵盤緩衝區中,
但是按下鍵即呼叫 int 9h, 屬於內部中斷, 不受if位的控制, 故不需要將if設定為1。
故這種說法錯誤。
《組合語言》(王爽)檢測點1 1
1.乙個cpu的定址能力為8kb,那麼他的位址匯流排寬度為13。2 n 1024 8 n為匯流排寬度。已知2 10 1024 因此n 13 2.1kb的儲存器有1024個儲存單元。儲存單元的編號從0到1023 2 10 1kb 1024 3.1kb的儲存器可以儲存 8192個bit,1024 個by...
王爽組合語言 檢測點9 1
1 程式如下 assume cs code data segment data ends code segment start mov ax,data mov ds,ax mov bx,0 jmp word ptr bx 1 code ends end start若要使程式中的jmp指令執行後,cs...
王爽組合語言 檢測點9 3
補全程式設計,利用loop指令,實現在記憶體2000h段中查詢第乙個值為0的位元組,找到後,將它的偏移位址儲存在dx中。assume cs code code segment start mov ax,2000h mov ds,ax mov bx,0 s mov cl,bx mov ch,0 inc...