【正文】
、00C2H、00C4H、OOC6H, 要求用置0/置1方式對(duì)PC6置1,對(duì)PC4置0。端口C的高4位配合端口A工作。 方式2雙向傳送。用通道0和通道1級(jí)連, 都工作在方式2,初始化程序?yàn)椋? MOV AL, 34H OUT 343H, AL MOV AL, 0E8H OUT 342H, AL MOV AL, 03 OUT 342H, AL MOV AL, 74H OUT 343H, AL MOV AL, 0E8H OUT 342H, AL MOV AL, 03 OUT 342H, AL ,計(jì)數(shù)初值3000H;計(jì)數(shù)器1設(shè)置 為模式2初值為2010H;計(jì)數(shù)器2設(shè)置為模式4初值為4030H; 解:若端口地址為:0F8H~0FBH,初始化程序?yàn)椋? MOV AL, 32H OUT 0FBH, AL MOV AL, 00H OUT 0F8H, AL MOV AL, 30H OUT 0F8H, AL MOV AL, 74H OUT 0FBH, AL MOV AL, 10H OUT 0F9H, AL MOV AL, 20H OUT 0F9H, AL MOV AL, 0B8H OUT 0FBH, AL MOV AL, 30H OUT 0FAH, AL MOV AL, 40H OUT 0FAH, AL 第10 章 作 業(yè) 答 案 ? 解:通常端口A或B作為輸入輸出的數(shù)據(jù)端口(端口A還可以作為雙向數(shù)據(jù)端口), 而端口C作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成兩個(gè)4位的端 口。查詢方法的程序段為: IN AL, STATUS CMP AL, 80H JNE N1 JMP 3000H N1: IN AL, STATUS CMP AL, 40H JNE N2 JMP 3020H N2: IN AL, STATUS CMP AL, 20H JNE N3 JMP 3050H N3: IN AL, STATUS CMP AL, 10H JNE N4 JMP 3080H N4: IN AL, STATUS CMP AL, 08H JNE N5 JMP 30A0H N5: RET 第9章 作 業(yè) 答 案 ,計(jì)數(shù)器/定時(shí)器8253地址為340H~343H,定時(shí)用作分頻器(N 為分頻系數(shù)),定時(shí)器2用作外部事件計(jì)數(shù)器,如何編制初始化程序? 解: 定時(shí)器0用作分頻器,工作方式2,其初始化程序?yàn)椋? MOV AL, 34H OUT 343H, AL MOV AL, N1 OUT 342H, AL MOV AL, N2 OUT 342H, AL 定時(shí)器2用作外部事件計(jì)數(shù)器,工作在方式0,其初始程序: MOV AL, 0B0H OUT 343H,AL MOV AL, N1 OUT 342H,AL MOV AL, N2 OUT 342H,AL ,其頻率為1MHZ,若要示求通過計(jì)數(shù)器/定時(shí)器8253,著重 產(chǎn)生每秒一次的信號(hào),8253應(yīng)如何連接?編寫出初始化程序。在從 中斷服務(wù)程序返回至用戶程序時(shí)把這些內(nèi)容從堆找恢復(fù)至寄存器中(稱為恢復(fù) 現(xiàn)場(chǎng))。CPU發(fā)出的第二個(gè)INTA脈沖告訴外部電路將中斷的類型號(hào)放在數(shù)據(jù)總線 上。 (3)控制信息 例如,控制輸入輸出設(shè)備啟動(dòng)或停止等。 CPU和輸入輸出設(shè)備之間傳送的信息有哪幾類? 解:CPU和輸入輸出設(shè)備之間傳送的信息主要有3類。每一組的地址范圍為OOOH~3FFH(1024個(gè)字節(jié))。變?yōu)闊o操作的過渡狀態(tài)。如果訪問的是慢速存儲(chǔ)器或是外設(shè)接口,則應(yīng)該在Tl狀態(tài)輸出的地址,經(jīng)過譯碼選中某個(gè)單元或設(shè)備后,立即驅(qū)動(dòng)READY信號(hào)到低電平。 在T3周期:開始的時(shí)鐘下降沿上,8086CPU采樣READY線。 在Tl周期:輸出地址信號(hào)、地址鎖存允許信號(hào)、內(nèi)存或I/O端口訪問控制信號(hào)。 (2)X4。至105OH開始的存儲(chǔ)區(qū)中 (注意:數(shù)據(jù)區(qū)有重疊)。 第4章 作業(yè)答案 ,給相應(yīng)的寄存器及存儲(chǔ)單元填入運(yùn)行的結(jié)果: MOV AL, 1OH MOV CX, 100OH MOV BX, 2000H MOV [CX],AL XCHGCX, BX MOV DH, [BX] MOV DL, 01H XCHGCX, BX MOV [BX],DL HLT 解:寄存器及存儲(chǔ)單元的內(nèi)容如下: AL=1OH BL=OOH BH=2OH CL=OOH CH=1OH DH=1OH (10O0H)=lOH (200OH)=0lH ,程序如下: MOV AL, 50H MOV BP, 100OH MOV BX, 200OH