




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 80x86指令系統(tǒng)習(xí)題與思考題1. 指出下列各指令中源操作數(shù)和目的操作數(shù)的尋址方式: mov bx,word ptr2200h aaa jum 2200h lesdi,2100h mov bx+si+8, bx解答 mov bx, word ptr2200h源操作數(shù):直接尋址;目的操作數(shù):寄存器尋址 aaa源操作數(shù):寄存器尋址al(也稱(chēng)隱含尋址);目的操作數(shù):寄存器尋址 jum 2200h程序轉(zhuǎn)移段內(nèi)直接尋址方式 lesdi,2100h源操作數(shù):直接尋址;目的操作數(shù):寄存器尋址 mov bx+si+8, bx源操作數(shù):寄存器尋址;目的操作數(shù):基址加變址尋址2. 若ax=0abcdh,b
2、x=7f8fh,cf=1。 求分別執(zhí)行8086 cpu指令 addax,bx adcax,bx sbbax,bx negax and ax,bx orax,bx xorax, bx imul bl后,ax寄存器中的內(nèi)容,并指出標(biāo)志寄存器sf,zf,af,pf,cf及of的狀態(tài)。解答 ax=2b5ch,szapco=001110b ax=2b5dh,szapco=001010b ax=2c3dh,szapco=001001b ax=5433h,szapco=001110b ax=2b8dh,szapco=00x100b ax=ffcfh,szapco=10x100b ax=d222h,szapc
3、o=10x100b ax=3283h,szapco=xxxx11b3. 若al=78h,bl=87h,求執(zhí)行指令add al,bldaa之后,al?、標(biāo)志af?、cf? 若執(zhí)行指令 sub al,bl與das后,al?、標(biāo)志af?、cf?解答 al=65h, af=1, cf=1。 al=91h, af=0, cf=1。4. 指出下列指令中哪些是錯(cuò)誤的,并指出錯(cuò)在何處? mov dl,dx mov es,2000h sub bx,si add ax,bx+cx xchg ds,2400h dec 15h in al,dx out 300h,ax解答 錯(cuò),dx不能作為間接尋址的寄存器。 錯(cuò),立即
4、數(shù)不能直接送給段寄存器。 錯(cuò),兩個(gè)存儲(chǔ)單元間內(nèi)容不能直接相減。 錯(cuò),cx寄存器不能作為變址寄存器。 錯(cuò),不允許段寄存器與存儲(chǔ)單元內(nèi)容進(jìn)行交換 錯(cuò),減1指令不能對(duì)段寄存器直接操作 對(duì) 錯(cuò),輸出指令的地址若是16位,必須用dx間址。5. 下列程序段執(zhí)行后 ax=?設(shè)數(shù)據(jù)段有: tabledw100,200,300,400entrydw3代碼段對(duì)ds初始化mov bx,offset tablemovsi,entrymovax,bx+si執(zhí)行后 ax=2c006. 將al中的8位二進(jìn)制數(shù)按倒序方式重新排列,即al原來(lái)為d7d6d0,倒序后al=d0d1d7。參考答案movcx, 8l:shlal, 1
5、rcrbl, 1loop lmov al, bl7.若起始地址偏移量為2000h的內(nèi)存單元存放有100個(gè)ascii碼字符,現(xiàn)給這些字符添加奇偶校驗(yàn)位(bit7),使每個(gè)字符中“1”的個(gè)數(shù)為偶數(shù),在順序輸出到地址為100h的端口。解答movsi, 2000hmovcx, 100movdx, 100hnext2:moval, si;取字符串中字符送alandal, 0ffh;改變標(biāo)志位jpenext1;“1”的個(gè)數(shù)為偶,bit7不變oral, 80h;“1”的個(gè)數(shù)為奇,bit7變?yōu)?next1:out dx, alincsiloopnext2movah, 4chint21h8. 若ss=1000h
6、,sp=2000h,ax=1234h,bx=5678h,fr=2115,試說(shuō)明執(zhí)行指令push axpush bxpushfpopcxpop dx之后,sp=? ss=? cx=? dx=? 并畫(huà)圖指出堆棧中各單元的內(nèi)容。解答:ss=1000hsp=1ffehcx=2115hdx=5678h棧中各單元內(nèi)容如下所示:地址ram11ffah211511ffch567811ffeh123412000h第4章 宏匯編語(yǔ)言習(xí)題與思考題1.畫(huà)出以下變量在內(nèi)存中存儲(chǔ)的示意圖。d1 db a,123,09h, 45d2 dw a,cd,23h, 4567hd3 dd 1234h, 23456789h2.設(shè)計(jì)子
7、程序分別完成以下功能:1)根據(jù)給定的參數(shù)值,判斷該參數(shù)是偶數(shù)還是奇數(shù)。2)把給定參數(shù)值的高、低數(shù)據(jù)位互換。3.設(shè)計(jì)相應(yīng)的宏完成以下功能:1)把給定的參數(shù)按二進(jìn)制顯示。2)求兩個(gè)參數(shù)的和,并按十進(jìn)制形式顯示。第5章 匯編語(yǔ)言程序設(shè)計(jì)習(xí)題與思考題1. 設(shè)數(shù)據(jù)段中有字節(jié)型單元number和flag,判斷number與給定的x和y的大小關(guān)系(x<y),若number>y,則置flag1,若number<x,則置flag=-1,否則置flag=0。解答:.486data segmentnumber db ?flag db ?data endscode segment assume cs
8、: code, ds: databeg: mov ax,data mov ds,axmov al, x mov bl, y cmp number, x jnc p1 mov flag, 0ffh jmp exitp1: cmp number, y ja p2 mov flag, 00h jmp exitp2: mov flag, 01hexit: mov ah, 4ch int 21hcode ends end beg2. 計(jì)算123100,并把和保存在sum單元中。.486data segment use16tt db 1sum dw ?data endscode segment use16
9、 assume cs:code,ds:databeg: mov ax , data mov ds, ax mov cx, 100 mov ax, 0start: add ax, tt inc ttloop startmov sum, axmov ah, 4chmov 21hcode endsend beg3. 對(duì)一個(gè)給定的n數(shù)據(jù),用冒泡排序法進(jìn)行排序。解答:.486data segmentbuf db abcd18437hjlens equ $-bufcount db lensflag db ?data endscode segment assume cs: code, ds: databeg
10、: mov ax, data mov ds, axagain: dec count jz done mov flag, 0 mov cx, count mov si, offset buf last: mov al, si mov ah, si+1 cmp ah, al jnc next mov si, ah mv si+1, al mov flag, 1next: inc si loop last cmp flag, 1 je againdone: mov buf+lens, $ mov ah, 9 mov dx, offset buf int 21h mov ah, 4ch int 21h
11、code ends end beg4. 由鍵盤(pán)輸入任意的兩個(gè)十進(jìn)制數(shù),然后轉(zhuǎn)換成對(duì)應(yīng)的壓縮bcd碼的形式在屏幕上顯示。.486data segment use16bcd db ?buf db 3 db ?db 3dup(?)mesg1 db please input :,0dh,oah,$mesg2 db error! number is from 0 to 9. please again!$ data endscode segment use16 assume cs:code,ds:databeg: mov ax , data mov ds, axl1: mov dx, offset mes
12、g1 mov ah, 9 ;顯示mesg1int 21h mov ah, 0ahmov dx, offset bufint 21h ;輸入字符串mov al, buf+2cmp al, 30hjc errorcmp al, 3ahjc next ;判斷第一個(gè)數(shù)輸入是否符合要求error: mov dx, offset mesg2mov ah, 9 int 21h jmp l1 ;輸入錯(cuò)誤提示重新輸入next: sub al, 30h sal al, 4 ;求出十位數(shù)字 mov bcd, al mov al, buf+3 cmp al, 30hjc errorcmp al, 3ahjnc err
13、or ;判斷第二個(gè)數(shù)輸入是否符合要求 sub al, 30h or bcd, al mov ah, 4chint 21hcode ends end beg5. 由鍵盤(pán)輸入兩個(gè)十六進(jìn)制數(shù),轉(zhuǎn)換成等值的十進(jìn)制數(shù)后在屏幕上顯示。cmpdisp macro nn ;用宏語(yǔ)句完成比較法二進(jìn)制到十進(jìn)制轉(zhuǎn)換local last,next mov dl, 0last: cmp num, nn jc nextinc dlsub num, nnjmp lastnext: add dl, 30h mov ah, 2 int 21h endmdata segment use16num db ?buf db 3db ?
14、db 3dup(?)data endscode segment use16 assume cs:code,ds:databeg: mov ax , data mov ds, ax mov ah, 0ah mov dx, offset buf int 21h mov al, buf+2cmp al, 39hjna l1 ;數(shù)字在0到9之間轉(zhuǎn)sub al, 07h ;數(shù)字在a到f之間l1: sub al, 30hmul 16 mov num, almov al, buf+3cmp al, 39hjna l2sub al, 07hl2: sub al, 30h add num, al ;num中為十
15、六進(jìn)制數(shù)的二進(jìn)制表示 cmpdisp 100 cmpdisp 10 cmpdisp 1 mov ah, 4ch int 21hcode ends end beg第1章 微機(jī)運(yùn)算基礎(chǔ)習(xí)題和思考題1. 請(qǐng)完成以下計(jì)算:17466d=(10101110.10101)b(ae. a8)h10101110101.01011b( 1397.344)d(575.58)h4bch(010010111100)b( )bcd2. 設(shè)字長(zhǎng)為8位,x(2a)16,當(dāng)x分別為原碼、補(bǔ)碼、反碼和無(wú)符號(hào)數(shù)的時(shí)候,其真值是多少? 答:當(dāng)x表示原碼時(shí),其真值為:101010 當(dāng)x表示補(bǔ)碼時(shí),其真值為:101010
16、當(dāng)x表示反碼時(shí),其真值為:101010 當(dāng)x表示無(wú)符號(hào)數(shù)數(shù)時(shí),其真值為:001010103. 設(shè)字長(zhǎng)為8位,用補(bǔ)碼形式完成下列計(jì)算,要求有運(yùn)算結(jié)果并討論是否發(fā)生溢出?12018 33379070 5084答:12018其補(bǔ)碼形式分別為:(120)補(bǔ)01111000 (18)補(bǔ)00010010 01111000 00010010 10001010由于cs=0 ,cp=1,因此有溢出,結(jié)果錯(cuò)誤 3337其補(bǔ)碼形式為:(33)補(bǔ)11011111 (37)補(bǔ)11011011 1101111111011011 10111010由于cs=1, cp=1,所以沒(méi)有溢出,結(jié)果正確9070其補(bǔ)碼形式為:(90)
17、補(bǔ)10011100 (70)補(bǔ)10111010 1001110010111010 01010110由于cs=1, cp=0,所以有溢出,結(jié)果錯(cuò)誤 5084其補(bǔ)碼形式為:(50)補(bǔ)00110010 (84)補(bǔ)01010100 0011001001010100 10000110由于cs=0, cp=1,所以有溢出,結(jié)果錯(cuò)誤4. 請(qǐng)寫(xiě)出下列字符串的ascii碼值。my name is zhang san. 4d 79 6e 61 6d 65 69 73 5a 68 61 6e 67 73 61 6e 2e第2章 80x86微機(jī)系統(tǒng)習(xí)題與思考題1. 微型計(jì)算機(jī)主要由哪些基本部件組成?各部件的主要功能是
18、什么? 答:微型計(jì)算機(jī)主要由輸入設(shè)備、運(yùn)算器、控制器、存儲(chǔ)器和輸出設(shè)備組成。 各部件的功能分別是:1、輸入設(shè)備通過(guò)輸入接口電路將程序和數(shù)據(jù)輸入內(nèi)存;2、運(yùn)算器是進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算的部件,它是指令的執(zhí)行部件;3、控制器是計(jì)算機(jī)的指揮中心,它負(fù)責(zé)對(duì)指令進(jìn)行譯碼,產(chǎn)生出整個(gè)指令系統(tǒng)所需要的全部操作的控制信號(hào),控制運(yùn)算器、存儲(chǔ)器、輸入/輸出接口等部件完成指令規(guī)定的操作;4、存儲(chǔ)器用來(lái)存放程序、原始操作數(shù)、運(yùn)算的中間結(jié)果數(shù)據(jù)和最終結(jié)果數(shù)據(jù); 5、輸出設(shè)備是cpu通過(guò)相應(yīng)的輸出接口電路將程序運(yùn)行的結(jié)果及程序、數(shù)據(jù)送到的設(shè)備;2. 微處理器的發(fā)展過(guò)程是什么? 答:微型計(jì)算機(jī)的發(fā)展過(guò)程是:第一代(1946
19、1957)采用電子管為邏輯部件,以超聲波汞延遲線、陰極射線管、磁芯和磁鼓等為存儲(chǔ)手段;軟件上采用機(jī)器語(yǔ)言,后期采用匯編語(yǔ)言。第二代(19571965)采用晶體管為邏輯部件,用磁芯、磁盤(pán)作內(nèi)存和外存;軟件上廣泛采用高級(jí)語(yǔ)言,并出現(xiàn)了早期的操作系統(tǒng)。第三代(19651971)采用中小規(guī)模集成電路為主要部件,以磁芯、磁盤(pán)作內(nèi)存和外存;軟件上廣泛使用操作系統(tǒng),產(chǎn)生了分時(shí)、實(shí)時(shí)等操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)。第四代(1971至今)采用大規(guī)模集成電路(lsi)、超大規(guī)模集成電路(vlsi)為主要部件,以半導(dǎo)體存儲(chǔ)器和磁盤(pán)為內(nèi)、外存儲(chǔ)器;在軟件方法上產(chǎn)生了結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的思想。3. 簡(jiǎn)述80486
20、微處理器的基本結(jié)構(gòu)。書(shū)12頁(yè)4. 80486微處理器的工作模式有幾種?當(dāng)cs內(nèi)容為1000h,ip內(nèi)容為7896h,求在實(shí)地址模式下的物理地址為多少?答:實(shí)模式和保護(hù)模式及虛擬8086模式。當(dāng)cs內(nèi)容為1000h,ip內(nèi)容為7896h,在實(shí)地址模式下的物理地址為17896h.5. 簡(jiǎn)述eprom的工作原理。書(shū)27頁(yè)。6. 總線有那幾種類(lèi)型?答:按照總線的傳輸類(lèi)型可分為數(shù)據(jù)、地址、控制三類(lèi);按和cpu的距離可分為內(nèi)部總線、系統(tǒng)總線和外部總線。7. 簡(jiǎn)述isa與eisa總線的的區(qū)別。它們的局限性表現(xiàn)在哪里?書(shū)34頁(yè)。8. pci局部總線有些什么特點(diǎn)?書(shū)35頁(yè)9. 什么是usb?它有什么特點(diǎn)?書(shū)41
21、頁(yè)10. ieee 1394總線有哪些特點(diǎn)?它與usb總線的區(qū)別在哪里?書(shū)41頁(yè)。11. 簡(jiǎn)述現(xiàn)場(chǎng)總線的特點(diǎn)。書(shū)42頁(yè)。12. 當(dāng)代計(jì)算發(fā)展的主要核心技術(shù)有哪些?當(dāng)代計(jì)算機(jī)的主要核心技術(shù)有:cache技術(shù)、流水線技術(shù)、vm技術(shù)、risc技術(shù)、多內(nèi)核技術(shù)第3章 80x86指令系統(tǒng)習(xí)題與思考題1. 指出下列各指令中源操作數(shù)和目的操作數(shù)的尋址方式: mov bx,word ptr2200h aaa jum 2200h lesdi,2100h mov bx+si+8, bx解答 mov bx, word ptr2200h源操作數(shù):直接尋址;目的操作數(shù):寄存器尋址 aaa源操作數(shù):寄存器尋址al(也稱(chēng)隱
22、含尋址);目的操作數(shù):寄存器尋址 jum 2200h程序轉(zhuǎn)移段內(nèi)直接尋址方式 lesdi,2100h源操作數(shù):直接尋址;目的操作數(shù):寄存器尋址 mov bx+si+8, bx源操作數(shù):寄存器尋址;目的操作數(shù):基址加變址尋址2. 若ax=0abcdh,bx=7f8fh,cf=1。 求分別執(zhí)行8086 cpu指令 addax,bx adcax,bx sbbax,bx negax and ax,bx orax,bx xorax, bx imul bl后,ax寄存器中的內(nèi)容,并指出標(biāo)志寄存器sf,zf,af,pf,cf及of的狀態(tài)。解答 ax=2b5ch,szapco=001110b ax=2b5dh
23、,szapco=001010b ax=2c3dh,szapco=001001b ax=5433h,szapco=001110b ax=2b8dh,szapco=00x100b ax=ffcfh,szapco=10x100b ax=d222h,szapco=10x100b ax=3283h,szapco=xxxx11b3. 若al=78h,bl=87h,求執(zhí)行指令add al,bldaa之后,al?、標(biāo)志af?、cf? 若執(zhí)行指令 sub al,bl與das后,al?、標(biāo)志af?、cf?解答 al=65h, af=1, cf=1。 al=91h, af=0, cf=1。4. 指出下列指令中哪些是
24、錯(cuò)誤的,并指出錯(cuò)在何處? mov dl,dx mov es,2000h sub bx,si add ax,bx+cx xchg ds,2400h dec 15h in al,dx out 300h,ax解答 錯(cuò),dx不能作為間接尋址的寄存器。 錯(cuò),立即數(shù)不能直接送給段寄存器。 錯(cuò),兩個(gè)存儲(chǔ)單元間內(nèi)容不能直接相減。 錯(cuò),cx寄存器不能作為變址寄存器。 錯(cuò),不允許段寄存器與存儲(chǔ)單元內(nèi)容進(jìn)行交換 錯(cuò),減1指令不能對(duì)段寄存器直接操作 對(duì) 錯(cuò),輸出指令的地址若是16位,必須用dx間址。5. 下列程序段執(zhí)行后 ax=?設(shè)數(shù)據(jù)段有: tabledw100,200,300,400entrydw3代碼段對(duì)ds初
25、始化mov bx,offset tablemovsi,entrymovax,bx+si執(zhí)行后 ax=2c006. 將al中的8位二進(jìn)制數(shù)按倒序方式重新排列,即al原來(lái)為d7d6d0,倒序后al=d0d1d7。參考答案movcx, 8l:shlal, 1rcrbl, 1loop lmov al, bl7.若起始地址偏移量為2000h的內(nèi)存單元存放有100個(gè)ascii碼字符,現(xiàn)給這些字符添加奇偶校驗(yàn)位(bit7),使每個(gè)字符中“1”的個(gè)數(shù)為偶數(shù),在順序輸出到地址為100h的端口。解答movsi, 2000hmovcx, 100movdx, 100hnext2:moval, si;取字符串中字符送a
26、landal, 0ffh;改變標(biāo)志位jpenext1;“1”的個(gè)數(shù)為偶,bit7不變oral, 80h;“1”的個(gè)數(shù)為奇,bit7變?yōu)?next1:out dx, alincsiloopnext2movah, 4chint21h8. 若ss=1000h,sp=2000h,ax=1234h,bx=5678h,fr=2115,試說(shuō)明執(zhí)行指令push axpush bxpushfpopcxpop dx之后,sp=? ss=? cx=? dx=? 并畫(huà)圖指出堆棧中各單元的內(nèi)容。解答:ss=1000hsp=1ffehcx=2115hdx=5678h棧中各單元內(nèi)容如下所示:地址ram11ffah21151
27、1ffch567811ffeh123412000h第4章 宏匯編語(yǔ)言習(xí)題與思考題1.畫(huà)出以下變量在內(nèi)存中存儲(chǔ)的示意圖。d1 db a,123,09h, 45d2 dw a,cd,23h, 4567hd3 dd 1234h, 23456789h2.設(shè)計(jì)子程序分別完成以下功能:1)根據(jù)給定的參數(shù)值,判斷該參數(shù)是偶數(shù)還是奇數(shù)。2)把給定參數(shù)值的高、低數(shù)據(jù)位互換。3.設(shè)計(jì)相應(yīng)的宏完成以下功能:1)把給定的參數(shù)按二進(jìn)制顯示。2)求兩個(gè)參數(shù)的和,并按十進(jìn)制形式顯示。第5章 匯編語(yǔ)言程序設(shè)計(jì)習(xí)題與思考題1. 設(shè)數(shù)據(jù)段中有字節(jié)型單元number和flag,判斷number與給定的x和y的大小關(guān)系(x<y
28、),若number>y,則置flag1,若number<x,則置flag=-1,否則置flag=0。解答:.486data segmentnumber db ?flag db ?data endscode segment assume cs: code, ds: databeg: mov ax,data mov ds,axmov al, x mov bl, y cmp number, x jnc p1 mov flag, 0ffh jmp exitp1: cmp number, y ja p2 mov flag, 00h jmp exitp2: mov flag, 01hexit:
29、 mov ah, 4ch int 21hcode ends end beg2. 計(jì)算123100,并把和保存在sum單元中。.486data segment use16tt db 1sum dw ?data endscode segment use16 assume cs:code,ds:databeg: mov ax , data mov ds, ax mov cx, 100 mov ax, 0start: add ax, tt inc ttloop startmov sum, axmov ah, 4chmov 21hcode endsend beg3. 對(duì)一個(gè)給定的n數(shù)據(jù),用冒泡排序法進(jìn)行
30、排序。解答:.486data segmentbuf db abcd18437hjlens equ $-bufcount db lensflag db ?data endscode segment assume cs: code, ds: databeg: mov ax, data mov ds, axagain: dec count jz done mov flag, 0 mov cx, count mov si, offset buf last: mov al, si mov ah, si+1 cmp ah, al jnc next mov si, ah mv si+1, al mov fl
31、ag, 1next: inc si loop last cmp flag, 1 je againdone: mov buf+lens, $ mov ah, 9 mov dx, offset buf int 21h mov ah, 4ch int 21hcode ends end beg4. 由鍵盤(pán)輸入任意的兩個(gè)十進(jìn)制數(shù),然后轉(zhuǎn)換成對(duì)應(yīng)的壓縮bcd碼的形式在屏幕上顯示。.486data segment use16bcd db ?buf db 3 db ?db 3dup(?)mesg1 db please input :,0dh,oah,$mesg2 db error! number is fro
32、m 0 to 9. please again!$ data endscode segment use16 assume cs:code,ds:databeg: mov ax , data mov ds, axl1: mov dx, offset mesg1 mov ah, 9 ;顯示mesg1int 21h mov ah, 0ahmov dx, offset bufint 21h ;輸入字符串mov al, buf+2cmp al, 30hjc errorcmp al, 3ahjc next ;判斷第一個(gè)數(shù)輸入是否符合要求error: mov dx, offset mesg2mov ah, 9
33、 int 21h jmp l1 ;輸入錯(cuò)誤提示重新輸入next: sub al, 30h sal al, 4 ;求出十位數(shù)字 mov bcd, al mov al, buf+3 cmp al, 30hjc errorcmp al, 3ahjnc error ;判斷第二個(gè)數(shù)輸入是否符合要求 sub al, 30h or bcd, al mov ah, 4chint 21hcode ends end beg5. 由鍵盤(pán)輸入兩個(gè)十六進(jìn)制數(shù),轉(zhuǎn)換成等值的十進(jìn)制數(shù)后在屏幕上顯示。cmpdisp macro nn ;用宏語(yǔ)句完成比較法二進(jìn)制到十進(jìn)制轉(zhuǎn)換local last,next mov dl, 0la
34、st: cmp num, nn jc nextinc dlsub num, nnjmp lastnext: add dl, 30h mov ah, 2 int 21h endmdata segment use16num db ?buf db 3db ?db 3dup(?)data endscode segment use16 assume cs:code,ds:databeg: mov ax , data mov ds, ax mov ah, 0ah mov dx, offset buf int 21h mov al, buf+2cmp al, 39hjna l1 ;數(shù)字在0到9之間轉(zhuǎn)sub
35、al, 07h ;數(shù)字在a到f之間l1: sub al, 30hmul 16 mov num, almov al, buf+3cmp al, 39hjna l2sub al, 07hl2: sub al, 30h add num, al ;num中為十六進(jìn)制數(shù)的二進(jìn)制表示 cmpdisp 100 cmpdisp 10 cmpdisp 1 mov ah, 4ch int 21hcode ends end beg第6章 接口技術(shù) 習(xí)題與思考題1什么是接口??jī)蓚€(gè)部件或兩個(gè)系統(tǒng)之間的連接。微機(jī)接口,則涉及到微處理器與各外部設(shè)備之間的接口、微處理器與存儲(chǔ)器之間的接口以及微型計(jì)算機(jī)之間的接口。習(xí)
36、慣上說(shuō)到接口只是指i/o接口,是指微處理器與外設(shè)之間的接口稱(chēng)為i/o接口。2端口獨(dú)立編址有哪些特點(diǎn)?和統(tǒng)一編址的區(qū)別是什么? 解答:解答:輸入/輸出指令和訪問(wèn)存儲(chǔ)器的指令明顯區(qū)分開(kāi),使程序清晰,可讀性好;而且i/o指令長(zhǎng)度短,執(zhí)行的速度快,也不占用內(nèi)存空間,i/o地址譯碼電路較簡(jiǎn)單。不足之處是cpu指令系統(tǒng)中必須有專(zhuān)門(mén)的in和out指令,這些指令的功能沒(méi)有訪問(wèn)存儲(chǔ)器的指令的功能強(qiáng);i/o端口數(shù)目有限。另外,cpu要能提供區(qū)分存儲(chǔ)器讀/寫(xiě)和i/o讀/寫(xiě)的控制信號(hào)。3dx間接尋址主要應(yīng)用在什么情況?和直接端口尋址的區(qū)別是什么?端口地址大于255的時(shí)候。4i/o端口地址譯碼電路有哪幾種結(jié)構(gòu)形式?解答
37、:固定式譯碼和可選式譯碼。5cpu和i/o設(shè)備間的數(shù)據(jù)傳送方式有哪些?區(qū)別是什么?有4種。無(wú)條件、查詢(xún)、中斷和dma方式。區(qū)別見(jiàn)書(shū)140頁(yè)。第7章 中斷技術(shù)習(xí)題與思考題1什么是中斷?什么是中斷優(yōu)先級(jí)?設(shè)置中斷優(yōu)先級(jí)的目的是什么?書(shū)143頁(yè)。2中斷處理的一般過(guò)程是什么?中斷請(qǐng)求,中斷判優(yōu),中斷響應(yīng),中斷處理,中斷返回。3什么是中斷嵌套?如何處理中斷嵌套?當(dāng)前中斷還未處理完畢,又有了新的優(yōu)先級(jí)更高的中斷請(qǐng)求,cpu轉(zhuǎn)而去處理優(yōu)先級(jí)更高的中斷稱(chēng)為中斷嵌套。4什么是中斷向量?它與中斷服務(wù)程序入口地址的關(guān)系是什么?中斷向量即中斷服務(wù)程序的入口地址。5什么是中斷類(lèi)型號(hào)?它的作用是什么?中斷類(lèi)型號(hào)就是中斷源
38、的編號(hào),在中斷系統(tǒng)中用作中斷源的識(shí)別。6可屏蔽中斷和intn中斷的處理區(qū)別是什么?可屏蔽中斷是硬件中斷而intn中斷是軟件中斷。7不可屏蔽中斷和可屏蔽中斷各有何特點(diǎn)?其用途如何?不可屏蔽中斷的優(yōu)先級(jí)高于可屏蔽中斷,不可屏蔽中斷不受指令cli的影響,常用于緊急情況的故障處理,并由系統(tǒng)使用,一般用戶(hù)不能使用。8pc微機(jī)的中斷系統(tǒng)由哪幾部分組成?由cpu端的中斷邏輯以及中斷控制器8259組成。980x86的異常有哪幾個(gè)層次?各層次的特點(diǎn)是什么?書(shū)148頁(yè)10保護(hù)虛擬地址下的中斷如何管理?采用中斷描述表idt進(jìn)行管理。11可編程中斷控制器8259a協(xié)助cpu處理哪些中斷事務(wù)?書(shū)162頁(yè)。128259a
39、具有哪些工作方式和中斷操作功能?指出與這些功能相對(duì)應(yīng)的命令字(icw/ocw)的內(nèi)容?書(shū)164頁(yè)。13在什么情況下,才要求用戶(hù)對(duì)8259a進(jìn)行初始化?在沒(méi)有配置完善的操作系統(tǒng)的單板機(jī)上需要對(duì)8259初始化。14如何對(duì)8259a進(jìn)行初始化編程(包括單片使用和雙片使用)?書(shū)176,177頁(yè)。15什么是中斷響應(yīng)周期?在中斷響應(yīng)周期中cpu和8259a一般要完成哪些工作?書(shū)165頁(yè)16用戶(hù)利用pc微機(jī)的中斷系統(tǒng)資源進(jìn)行中斷傳送時(shí),要求用戶(hù)對(duì)8259a的哪些命令進(jìn)行編程使用?17中斷結(jié)束命令安排在程序的什么地方?在什么情況下要求發(fā)中斷結(jié)束命令?中斷結(jié)束命令安排在中斷返回指令iret前。如果8259工作在
40、非自動(dòng)中斷結(jié)束方式下則要求發(fā)送中斷結(jié)束命令。18保護(hù)模式下中斷服務(wù)程序怎樣入口?書(shū)157頁(yè)。第8章 常用i/o接口芯片習(xí)題與思考題1 可編程并行接口8255a面向cpu一側(cè)的端口有幾個(gè)。4個(gè)。分別是1個(gè)控制子端口和3個(gè)數(shù)據(jù)口。2 pc口按位置/復(fù)位字是如何定義的? pc口按位置/復(fù)位命令字用于pc引腳作輸出單位控制或軟件設(shè)定8255a的相應(yīng)狀態(tài)。pc口按位置/復(fù)位命令字格式:d7d6d5d4d3d2d1d0特征位值為0未用pc口位號(hào)選擇置/復(fù)位選擇其中:d0為置/復(fù)位選擇位:d0=0表示相應(yīng)位清0,d0=1表示相應(yīng)位置1。d3d2d1選擇被置/復(fù)位的位號(hào): d3d2d1=000選擇pc口第0位; d3d2d1=001選擇pc口第1位; d3d2d1=010選擇pc口第2位; d3d2d1=011選擇pc口第3位; d3d2d1=100選擇pc口第4位; d3d2d1=101選擇pc口第5位; d3d2d1=110選擇pc口第6位; d3d2d1=111選擇pc口第7位。d6d5d4沒(méi)有使用,一般讓d6d5d4=000。d7位為特征位,該命令字處d7=0。3 如何對(duì)8255a進(jìn)行初始化編程?對(duì)8255a的編程涉及到兩個(gè)內(nèi)容:一是寫(xiě)控制字設(shè)置工作
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合法壓車(chē)合同范本
- 和員工股合同范本
- 合作種植大蔥合同范例
- 員工提成合同范例
- 加工豎立桅桿合同范本
- 臺(tái)州市商品房出租合同范本
- 吳江區(qū)律師顧問(wèn)合同范本
- 沖壓模具開(kāi)發(fā)合同范本
- 代理記賬報(bào)稅 合同范本
- 傳媒公司聘用合同范本
- 偏癱臨床路徑流程
- 計(jì)算機(jī)視覺(jué)全套課件
- GB-T 9251-2022 氣瓶水壓試驗(yàn)方法(高清版)
- 基于單片機(jī)的電子廣告牌設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 中國(guó)聯(lián)通IMS接口規(guī)范 第三分冊(cè):Sh接口 V1.0
- 環(huán)境化學(xué)物的毒性作用及其影響因素
- 判斷抽樣(課堂PPT)
- 簡(jiǎn)明疼痛評(píng)估量表(BPI)
- QUY400t性能表履帶起重機(jī)
- 通用橫版企業(yè)報(bào)價(jià)單模板
- 中國(guó)移動(dòng)B-BOSS系統(tǒng)總體結(jié)構(gòu)
評(píng)論
0/150
提交評(píng)論