freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)1-8習(xí)題解答王玉良-資料下載頁(yè)

2025-05-31 22:25本頁(yè)面
  

【正文】 CODE ENDS END START第2章 習(xí)題參考解答1.8086處理器內(nèi)部一般包括哪些主要部分?8086處理器與其他處理器一樣,其內(nèi)部有算術(shù)邏輯部件、控制與定時(shí)部件、總線與總線接口部件、寄存器陣列等。按功能結(jié)構(gòu)可分為兩部分,即總線接口單元(BIU)與執(zhí)行單元(EU)。BIU主要包括段寄存器、內(nèi)部通信寄存器、指令指針、6字節(jié)指令隊(duì)列、20位地址加法器和總線控制邏輯電路。EU主要包括通用寄存器陣列、算術(shù)邏輯單元、控制與定時(shí)部件等。2.什么是總線? —般微機(jī)中有哪些總線?所謂總線是指計(jì)算機(jī)中傳送信息的一組通信導(dǎo)線,它將各個(gè)部件連接成—個(gè)整體。在微處理器內(nèi)部各單元之間傳送信息的總線稱為片內(nèi)總線;在微處理器多個(gè)外部部件之間傳送信息的總線稱為片外總線或外部總線。外部總線又分為地址總線、數(shù)據(jù)總線和控制總線。隨著計(jì)算機(jī)技術(shù)的發(fā)展,總線的概念越來(lái)越重要。微機(jī)中常用的系統(tǒng)總線有PC總線、ISA總線、PCI總線等。3.什么是堆棧?它有什么用途?堆棧指針的作用是什么?堆棧是一個(gè)按照后進(jìn)先出的原則存取數(shù)據(jù)的部件,它是由棧區(qū)和棧指針組成的。堆棧的作用是:當(dāng)主程序調(diào)用子程序、子程序調(diào)用子程序或中斷時(shí)轉(zhuǎn)入中斷服務(wù)程序時(shí),能把斷點(diǎn)地址及有關(guān)的寄存器、標(biāo)志位及時(shí)正確地保存下來(lái),并能保證逐次正確地返回。堆棧除了有保存數(shù)據(jù)的棧區(qū)外,還有一個(gè)堆棧指針SP,它用來(lái)指示棧頂?shù)奈恢谩H羰恰跋蛳律伞钡亩褩?,隨著壓入堆棧數(shù)據(jù)的增加,棧指針SP的值減少。但SP始終指向棧頂。4.在8086 CPU中,F(xiàn)R寄存器有哪些標(biāo)志位?分別說(shuō)明各位的功能。8086 CPU中設(shè)置了一個(gè)16位的標(biāo)志寄存器FR,其中用了9位,還有7位保留。9位中有3位作為控制標(biāo)志,6位作為狀態(tài)標(biāo)志。 IF:中斷控制標(biāo)志。當(dāng)IF=1時(shí),允許可屏蔽中斷請(qǐng)求;當(dāng)IF=0時(shí),禁止可屏蔽中斷請(qǐng)求。 TF:?jiǎn)尾竭\(yùn)行標(biāo)志。當(dāng)TF=1,單步運(yùn)行;TF=0,連續(xù)運(yùn)行程序。 DF:方向標(biāo)志。當(dāng)DF=0,串操作時(shí)地址按增量修改;DF=1,地址按減量修改。 SF:符號(hào)(負(fù)數(shù))標(biāo)志。當(dāng)運(yùn)算結(jié)果的最高位為1(負(fù)數(shù))時(shí),SF=1;反之SF=0。 ZF:零標(biāo)志。當(dāng)運(yùn)算結(jié)果為0,則ZF=1;否則ZF=0。AF:輔助進(jìn)位/借位標(biāo)志。當(dāng)算術(shù)運(yùn)算時(shí)低4位有進(jìn)位/借位,則AF=1;否則AF=0。AF主要用于BCD碼運(yùn)算中進(jìn)行結(jié)果調(diào)整。 PF:奇偶標(biāo)志。當(dāng)運(yùn)算結(jié)果低8位中1的個(gè)數(shù)為偶數(shù)時(shí)PF=1;否則PF=0。CF:進(jìn)位/借位標(biāo)志。當(dāng)算術(shù)運(yùn)算結(jié)果最高位有進(jìn)位/借位時(shí),CF=1;否則CF=0。邏輯運(yùn)算時(shí)CF=0,循環(huán)移位指令也影響CF標(biāo)志。 OF:溢出標(biāo)志。當(dāng)符號(hào)數(shù)算術(shù)運(yùn)算結(jié)果有溢出時(shí)OF=1;否則OF=0。5.在8086 CPU中,有哪些通用寄存器和專用寄存器?試說(shuō)明專用寄存器的作用。8086 CPU中有4個(gè)16位的通用寄存器,即AX、BX、CX、DX。每個(gè)16位寄存器又可分為2個(gè),共8個(gè)8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL。4個(gè)段寄存器(即代碼段寄存器CS、數(shù)據(jù)段寄存器DS、堆棧段寄存器SS和附加段寄存器ES)用來(lái)存放各段的起始地址。FR用來(lái)存放標(biāo)志。IP用來(lái)存放程序地址的偏移量,它不能提供給程序員編程。SP是堆棧指針,專門用來(lái)指示堆棧位置。BP為基址指針,作為基址寄存器使用,它與變址寄存器SI、DI配合作為一個(gè)尋址方式。BP主要用來(lái)訪問(wèn)堆棧段中的數(shù)據(jù)。6.若CS=8000H,試說(shuō)明現(xiàn)行代碼段可尋址的存儲(chǔ)空間范圍。若CS=8000H,現(xiàn)行代碼段可尋址的存儲(chǔ)空間范圍為80000H~8FFFFH。7.設(shè)現(xiàn)行數(shù)據(jù)段位于存儲(chǔ)器的B0000H~BFFFFH,試說(shuō)明DS段寄存器的內(nèi)容。DS=B000H8.設(shè)雙字12345678H的起始地址為A001H,試說(shuō)明這個(gè)雙字在存儲(chǔ)器中是如何存放的。地址RAMA0001H78A0002H56A0003H34A0004H12該雙字在存儲(chǔ)器中的存放如下: 9.說(shuō)明8086的EU和BIU的主要功能。8086 CPU的BIU對(duì)外提供16位雙向數(shù)據(jù)總線和20位地址總線。它負(fù)責(zé)完成所有的外部總線操作,即完成取指令、指令排隊(duì)、讀與寫操作、地址轉(zhuǎn)換和總線控制。執(zhí)行單元EU的主要功能是完成指令譯碼與執(zhí)行指令工作。EU從BIU的指令隊(duì)列輸出端取得指令,對(duì)指令的代碼進(jìn)行譯碼,產(chǎn)生操作數(shù)地址并將其傳送給BIU,向BIU申請(qǐng)完成存儲(chǔ)器或I/O的讀寫周期,對(duì)操作數(shù)進(jìn)行指令規(guī)定的操作。在指令執(zhí)行期間,EU測(cè)試標(biāo)志位,根據(jù)指令執(zhí)行的結(jié)果修改標(biāo)志位。若指令隊(duì)列是空的,EU等待下一次取得指令字節(jié),且修改指令隊(duì)列的輸出指針。EU有一個(gè)16位的ALU,專門用來(lái)對(duì)操作數(shù)進(jìn)行算術(shù)和邏輯運(yùn)算。10.說(shuō)明8086CPU組成的系統(tǒng)中為什么必須使用地址鎖存器?8086的數(shù)據(jù)總線和低16位地址總線是采用分時(shí)復(fù)用的。當(dāng)執(zhí)行存儲(chǔ)器讀寫或I/O讀寫,在CPU總線周期的T1狀態(tài)時(shí),作地址總線輸出(A15~A0),在其他狀態(tài)均作為雙向數(shù)據(jù)總線使用。地址總線的高4位A19~A16也是復(fù)用線,但他們是地址/狀態(tài)復(fù)用線。為了使地址信息在整個(gè)總線周期中均保持有效地址,必須設(shè)置地址鎖存器把T1狀態(tài)上輸出的20條地址信息進(jìn)行鎖存。11.8086 CPU的最大尋址范圍是多少?如何實(shí)現(xiàn)對(duì)整個(gè)地址空間尋址?8086的存儲(chǔ)器最大尋址范圍為1M字節(jié)(地址為00000H~FFFFFH);I/O尋址的最大范圍為64K(口地址為0000H~FFFFH)。對(duì)1M存儲(chǔ)器的尋址是通過(guò)段寄存器來(lái)實(shí)現(xiàn)的,每個(gè)存儲(chǔ)器段為64K字節(jié),1M字節(jié)的存儲(chǔ)器可以分為若干個(gè)64KB段,利用段寄存器可尋址整個(gè)存儲(chǔ)空間。對(duì)I/O空間的尋址可使用直接尋址(對(duì)8位口地址);也可使用DX進(jìn)行間接尋址(對(duì)16位口地址)。16.在8086中,地址/數(shù)據(jù)復(fù)用信號(hào)是如何區(qū)分的?在8086中,地址/數(shù)據(jù)復(fù)用信號(hào)是在時(shí)間上區(qū)分的。在總線周期的T1狀態(tài),CPU在這些引腳上輸出存儲(chǔ)器或I/O端口地址,在TTT4狀態(tài)則輸出數(shù)據(jù)收發(fā)信號(hào)。第3章 習(xí)題及參考解答 1.指出下列各指令中源操作數(shù)和目的操作數(shù)的尋址方式。 (1)MOV DI,100 (2)MOV CX.100[SI] (3)MOV [SI],AX (4)ADD AX,[BX+DI] (5)AND AX,BX (6)MOV DX,[1000] (7)MOV BX,[BP+DI+100] (8)PUSHF (9)SUB [1050],CX (10)AND DH,[BP+4] 解 源操作數(shù) 目的操作數(shù)(1)立即尋址 寄存器尋址(2)變址尋址 寄存器尋址(3)寄存器尋址 寄存器間接尋址(4)基址加變址尋址 寄存器尋址(5)寄存器尋址 寄存器尋址(6)直接尋址 寄存器尋址(7)基址加變址尋址 寄存器尋址(8)寄存器尋址 寄存器間接尋址(9)寄存器尋址 直接尋址(10)變址尋址 寄存器尋址 2.試述指令MOV AX,2000H和MOV AX,DS:[2000H]的區(qū)別? 解 區(qū)別有三條:(1) MOV AX,2000H對(duì)源操作數(shù)是立即尋址,而MOV AX.[2000H]對(duì)源操作數(shù)是直接尋址;(2) 前者功能是把立即數(shù)2000H送入AX中,而后者是把內(nèi)存2000H單元與2001H單元的內(nèi)容取出送入AX 中;(3) 兩者的機(jī)器代碼不同,執(zhí)行速度也不同,前者執(zhí)行時(shí)間快,后者執(zhí)行時(shí)間慢。 4.若DS=4000H,BX=0800H,[40800H]=05AOH,[40802H]=2000H,求執(zhí)行指令LDS SI,[BX]后,DS與SI中的內(nèi)容。若上題中的DS換成ES,其他條件不變,求執(zhí)行指令LES DI,[BX]后,ES與DI中的內(nèi)容。 解 SI=05AOH,DS=2000H DI=05AOH,ES=2000H 5.若AX=98ABH,BX=A8BCH。求執(zhí)行指令A(yù)DD AX,BX后,AX與BX中的內(nèi)容,并指出SF,ZF,AF,PF,CF和OF的狀態(tài)。解 AX=4167H,BX=A8BCH,SFZFAFPFCFOF=001011B。 6.若CX=6700H,DX=78FFH,CF=1。求分別執(zhí)行指令 (1)ADD CX,DX (2)ADC CX,DX (3)SUB CX,DX (5)AND CX,DX (6)OR CX,DX (7)XOR CX,DX 后,CX與DX寄存器中的內(nèi)容,并指出標(biāo)志寄存器SF,ZF,AF,PF,CF及OF的狀態(tài)。 解 (1)CX=DFFFH,DX=78FFH,SFZFAFPFCFOF=100101B (2)CX=E000H,DX=78FFH,SFZFAFPFCFOF=101101B (3)CX=EE01H,DX=78FFH,SFZFAFPFCFOF=101010B (4)CX=EE00H,DX=78FFH,SFZFAFPFCFOF=101110B (5)CX=6000H,DX=78FFH,SFZFAFPFCFOF=00100B (6)CX=7FFFH,DX=78FFH,SFZFAFPFCFOF=00100B(7)CX=1FFFH,DX=78FFH,SFZFAFPFCFOF=00100B 7.若AX=FFFEH,BX=FFFDH,求執(zhí)行指令I(lǐng)MUL BX后,DX與AX中的內(nèi)容。指出標(biāo)志位OF與CF的狀態(tài)。 解 AX=0006H,DX=0000H,OFCF=00B 8.若AL=75H,BL=48H, (1)求執(zhí)行指令 ADD AL,BL DAA之后AL=?標(biāo)志AF=?CF=?并說(shuō)明BCD碼調(diào)整情況。 (2)若執(zhí)行指令SUB AL,BL與DAS后,情況又如何? 解 (1)AL=23H,AFCF=11B(2)AL=27H,AFCF=10B 9.設(shè)X、Y、R、S、Z均為16位無(wú)符號(hào)數(shù)的變量。按已給定的表達(dá)式Z(X+Y)/(R-S)→Z,有程序如下,試在空格處填入適當(dāng)?shù)闹噶?注:在加減過(guò)程中均無(wú)進(jìn)位和借位)。 MOV AX,X  ?、佟 ? MOV CX,R SUB CX,S   ②     ③   MOV Z,AX MOV Z+1,DX HLT 解 ①ADD AX,Y ②MUL Z③DIV CX 10.若有一個(gè)四字節(jié)數(shù),放在寄存器DX與AX中(DX中放高16位),要求這個(gè)4字節(jié)數(shù)整個(gè)左移一位如何實(shí)現(xiàn)?右移一位又如何實(shí)現(xiàn)? 解 (1)DX與AX左移一位: SHL AX,01 RCL DX,01 (2)DX與AX右移一位: SHR DX,01 RCR AX,01 11.若把1K字節(jié)的數(shù)據(jù)塊從偏移地址為1000H開始的單元傳送到偏移地址為1400H開始的緩沖區(qū)。試用串傳送操作指令和一般傳送指令兩種方法各編一程序?qū)崿F(xiàn)。 解 (1)利用串操作指令編程如下: MOV SI,1000H MOV DI,1400H MOV CX,400H CLDREP MOVSB MOV AM,4CH INT 21H (2)利用一般傳送指令編程如下: MOV SI,1000H MOV DI,1400H MOV CX,400H NEXT:MOV AL,[SI] MOV[DI],AL INC SI INC DI LOOP NEXT MOV AH,4CH INT 21H 12.若在內(nèi)存緩沖區(qū)中有一個(gè)長(zhǎng)度為256個(gè)字節(jié)的數(shù)據(jù)塊,起始地址偏移量為2000H。數(shù)據(jù)塊中的數(shù)據(jù)有正有負(fù),要求把其中的正負(fù)數(shù)分開.分別送至同段的兩個(gè)緩沖區(qū),存放正數(shù)的緩沖區(qū)的起始地址偏移量為2100H,存放負(fù)數(shù)的緩沖區(qū)的起始地址偏移量為2200H。試編一程序。 解 MOV SI,2000H MOV CX,100H XOR DX,DXLOOP: MOV AL,[SI] ADD AL,0 JNS PLUS INC DHNEXT: INC SI DEC CX JNZ LOOP JMP STOPPLUS: INC DL JMP NEXTSTOP: MOV [2100H],DL MOV [2200H],DH MOV AH,4CH INT 21H 13.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,F(xiàn)lag=2103H,試說(shuō)明執(zhí)行指令 PUSH BX PUSH AX PUSHF POP CX之后,SP=?SS=?CX=?并畫圖指出棧中各單元的內(nèi)容。 解 SS=1000H,SP=0FFCH,CX=2103H 棧中各單元內(nèi)容如下: 地址 RAM 0FFAH 03 0FFBH 21 0FFCH 34 0FFDH 12 0FFEH 78 0FFFH 56 1000H XX 14.若DS=1100H,SI=1000H,CS=1
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1