微機(jī)原理(王忠民版
《微機(jī)原理(王忠民版》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理(王忠民版(14頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、1101010110.1001-01100001.0011=01110101.0110 第二章 1、 將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制 ⑴ 129.75= 1000 0001.11B = 81.CH (3) 15.625= 1111.101B= F.AH 2、 將下列二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制 (1) 111010 B=58 =3A H (3) 0.1101 1 B= 0.84375 =0.D8H 3、完成下列二進(jìn)制數(shù)的加減法運(yùn)算 (1) 1001.11+100.01=1110.00 (2) 部分習(xí)題答案 計(jì)算機(jī)中的數(shù)值和編碼 (2) 218.8125=1101
2、1010.1101B=DA.DH (4) 47.15625=10 1111.0010 1B=2F.28 H (2) 1011 1100.111B= 188.875= BC.E H (4) 11110.01 B=30.25 =1E.4H (3) 00111101+10111011= (4) 01011101.0110-101101.1011= 101111.1011 4、完成下列十六進(jìn)制數(shù)的加減法運(yùn)算 (2) ABF.8H -EF6.AH = 9C28.E H (4) 6F01H-EFD8H =7F29 H (1) 745CH+56DFH=D14B H (3) 12AB.F7 +
3、3CD.05=1678 .FC H 5、計(jì)算下列表達(dá)式的值 (1) 128.8125+10110101.1011B+1F.2H= 101010101.1010B (2) 287.68-10101010.11H+8E.EH=103.CEH (3) 18.9+1010.1101B+12.6H-1011.1001=36.525 7、寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真值 (1) [X]補(bǔ)=1000 0000 0000 0000 H (2) [Y]補(bǔ)=0000 0001 0000 0001 H (3) [Z]補(bǔ)=1111 1110 1010 0101 H (4) [A]補(bǔ)=0000 001
4、0 0101 0111 H X=-1000 0000 0000 0000 H = -32768 Y=+ 0000 0001 0000 0001 H = + 257 Z=-0000 0001 0101 1011 H=-347 A=+0000 0010 0101 0111 H=+599 6、選取字長 n 為 8位和 1 6位兩種情況,求下列十進(jìn)制數(shù)的補(bǔ)碼。 (1) X=- 33 的補(bǔ)碼: 1101 1111, 1111111111011111 (2) Y=+ 33 的補(bǔ)碼: 0010 0001 , 0000 0000 0010 0001 (3) Z =- 1 28
5、的補(bǔ)碼: 1000 0000, 1111 1111 1000 0000 (4) N=+127 的補(bǔ)碼: 0111 1111, 0000 0000 0111 1111 (5) A=- 65 的補(bǔ)碼: 1011 1111, 1111 1111 1011 1111 (6) B=+ 65 的補(bǔ)碼: 0100 0001 , 0000 0000 0100 0001 (7) C=-96 的補(bǔ)碼: 1010 0000, 1111 1111 1010 0000 (8) D=+ 96 的補(bǔ)碼: 0110 0000, 0000 0000 0110 0000 8、設(shè)機(jī)器字
6、長為 8位,最高位為符號位,試對下列格式進(jìn)行二進(jìn)制補(bǔ)碼運(yùn)算,并判斷結(jié)果是否溢出。 (1) 43+8 [43]補(bǔ)=00101011B, [8]補(bǔ)=00001000B [43]補(bǔ)+ [8]補(bǔ)=B + B = B = 33H 00101011B + 00001000B 00110011B C s= 0, Cd= 0, OF= Cs 十 Cd= 0 十 0 = 0 無溢出 (1) 43 + 8 33H (無溢出) ⑵ —52+ 7 D3 H (無溢出) ⑶ 60 + 90 96 H (溢出) (4) 72 — 8 40 H (無溢出) —33+ (-
7、37) 0BA H (無溢出) (6) —90 + (— 70) 60 H (溢出) ⑺ —9— (— 7) FE H (無溢出) (8) 60 — 90 E2 H (無溢出) 9、 設(shè)有變量 x= 11101111B, y= 11001001B , z= 01110010B , v= 01011010B,試計(jì)算 x+y= ?, x+z= ?, y+z= ?, z+v = ?,請問:① 若為無符號數(shù),計(jì)算結(jié)果是否正確?② 若為帶符號補(bǔ)碼數(shù),計(jì)算結(jié)果是 否溢出? x+y = 11101111B+ 11001001B = B = 1B8 H 1110 111
8、1 B + 1100 1001B 1011 1000B ① 若為無符號數(shù) ② 若為帶符號補(bǔ)碼數(shù) ?/ CF=1 不正確 ?/ CF=1 , DF= 1 OF = 0 ? ??不溢出 x+y = 0B8 H x+z= 61 H y+z = 3B H z+v = 0CC h ① 不正確 不正確 不正確 正確 ② 不溢出 不溢出 不溢出 溢出 第三章80X86微處理器 1.簡述8086/8088CPU中BIU和EU的作用,并說明其并行工作過程。 答:(1) BIU的作用:計(jì)算2
9、0位的物理地址,并負(fù)責(zé)完成CPU與存儲(chǔ)器或I/O端口之間的數(shù)據(jù)傳送。 (2) EU 的作用:執(zhí)行指令,并為 BIU 提供所需的有效地址。 (3) 并行工作過程: 當(dāng) EU 從指令隊(duì)列中取出指令執(zhí)行時(shí), BIU 將從內(nèi)存中取出指令補(bǔ)充到指令 隊(duì)列中。這樣就實(shí)現(xiàn)了取指和執(zhí)行指令的并行工作。 2.8086/ 8088CPU 內(nèi)部有哪些寄存器 ?其主要作用是什么 ? 答: 8086/ 8088CPU 內(nèi)部共有 14個(gè)寄存器,可分為 4類:數(shù)據(jù)寄存器 4 個(gè),地址寄存器 4個(gè),段寄 存器 4個(gè)和控制寄存器 2 個(gè)。其主要作用是: (1) 數(shù)據(jù)寄存器:一般用來存放數(shù)據(jù),但它們各自都有自己的特定用
10、途。 AX (Accumulator) 稱為累加器。用該寄存器存放運(yùn)算結(jié)果可使指令簡化,提高指令的執(zhí)行速度。 此外,所有的 I/O 指令都使用該寄存器與外設(shè)端口交換信息。 BX (Base)稱為基址寄存器。用來存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址, CX(Co un ter)稱為計(jì)數(shù)器。在設(shè)計(jì)循環(huán)程序時(shí)使用該寄存器存放循環(huán)次數(shù),可使程序指令簡化, 有利于提高程序的運(yùn)行速度。 DX (Data)稱為數(shù)據(jù)寄存器。在寄存器間接尋址的 I/ O指令中存放I / O端口地址;在做雙字長 乘除法運(yùn)算時(shí), DX 與 AX 一起存放一個(gè)雙字長操作數(shù),其中 DX 存放高 16 位數(shù)。 (2) 地址寄
11、存器:一般用來存放段內(nèi)的偏移地址。 SP(Stack Pointer)稱為堆棧指針寄存器。在使用堆棧操作指令 (PUSH或POP)對堆棧進(jìn)行操作時(shí), 每執(zhí)行一次進(jìn)棧或出棧操作,系統(tǒng)會(huì)自動(dòng)將 SP的內(nèi)容減2或加2,以使其始終指向棧頂。 BP(Base Poi nter)稱為基址寄存器。作為通用寄存器,它可以用來存放數(shù)據(jù),但更經(jīng)常更重要的 用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址。 SI(Source Index)稱為源變址寄存器。 SI存放源串在數(shù)據(jù)段內(nèi)的偏移地址。 DI(Destination Index) 稱為目的變址寄存器。 DI 存放目的串在附加數(shù)據(jù)段內(nèi)的偏移地址。 (3) 段寄
12、存器:用于存放段地址 CS(Code Segment)稱為代碼段寄存器,用來存儲(chǔ)程序當(dāng)前使用的代碼段的段地址。 CS的內(nèi)容 左移 4位再加上指令指針寄存器 IP 的內(nèi)容就是下一條要讀取的指令在存儲(chǔ)器中的物理地址。 DS (Data Segment)稱為數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的數(shù)據(jù)段的段地址。 DS的內(nèi)容左 移 4 位再加上按指令中存儲(chǔ)器尋址方式給出的偏移地址即得到對數(shù)據(jù)段指定單元進(jìn)行讀寫的物理地 址。 SS(Stack Segment)稱為堆棧段寄存器,用來存放程序當(dāng)前所使用的堆棧段的段地址。堆棧是存 儲(chǔ)器中開辟的按“先進(jìn)后出”原則組織的一個(gè)特殊存儲(chǔ)區(qū),主要用于調(diào)用子程序
13、或執(zhí)行中斷服務(wù)程 序時(shí)保護(hù)斷點(diǎn)和現(xiàn)場。 ES(Extra Segment)稱為附加數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的附加數(shù)據(jù)段的段地址。附 加數(shù)據(jù)段用來存放字符串操作時(shí)的目的字符串。 (4) 控制寄存器 IP(Instmcdon Pointer)稱為指令指針寄存器,用來存放下一條要讀取的指令在代碼段內(nèi)的偏移地 址。用戶程序不能直接訪問 IP。 FLAGS 稱為標(biāo)志寄存器,它是一個(gè) 16位的寄存器,但只用了其中 9位,這 9 位包括 (個(gè)狀態(tài)標(biāo) 志位和 3 個(gè)控制標(biāo)志位。它用來反映算術(shù)運(yùn)算和邏輯運(yùn)算結(jié)果的一些特征,或用來控制 CPU 的某種 操作。 3.8086/8088CPU 中
14、有哪些寄存器可用來指示操作數(shù)在存儲(chǔ)器中某段內(nèi)的偏移地址 ? 答:可用來指示段內(nèi)偏移地址的寄存器共有 6個(gè): IP、SP、BP、BX、SI、DI 4.8086/8088CPU 中標(biāo)志寄存器 FLAGS 有哪些標(biāo)志位 ?它們的含義和作用如何 ? 答:標(biāo)志寄存器中的標(biāo)志共有 9 個(gè),分為兩類:狀態(tài)標(biāo)志 6個(gè)和控制標(biāo)志 3個(gè)。其作用是: (1) 狀態(tài)標(biāo)志:用來反映算術(shù)和邏輯運(yùn)算結(jié)果的一些特征。 CF(Carry Flag)—進(jìn)位標(biāo)志位。當(dāng)進(jìn)行加減運(yùn)算時(shí),若最高位發(fā)生進(jìn)位或借位,則 CF為1,否 則為0。該標(biāo)志位通常用于判斷無符號數(shù)運(yùn)算結(jié)果是否超出了計(jì)算機(jī)所能表示的無符號數(shù)的范圍。 PF(P
15、arity Flag)—奇偶標(biāo)志位。當(dāng)指令執(zhí)行結(jié)果的低 8位中含有偶數(shù)個(gè)1時(shí),PF為1,否則為0。 AF (Auxiliary Flag)—輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一條加法或減法運(yùn)算指令時(shí),若結(jié)果的低字節(jié)的 低4位向高4位有進(jìn)位或借位,則 AF為1,否則為0。 ZF(Zero Flag)—零標(biāo)志位。若當(dāng)前的運(yùn)算結(jié)果為 0,則ZF為1,否則為00 SF(Sign Flag)—符號標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為 1時(shí),SF=1,否則為00 OF(Overflow Flag)—溢出標(biāo)志位。當(dāng)運(yùn)算結(jié)果超出了帶符號數(shù)所能表示的數(shù)值范圍,即溢出時(shí), OF=1,否則為0。該標(biāo)志位通常用來判斷帶符號數(shù)運(yùn)
16、算結(jié)果是否溢出 o (2) 控制標(biāo)志位:用來控制 CPU的操作,由程序設(shè)置或清除。它們是: TF(TrapFlag)—跟蹤(陷阱)標(biāo)志位。它是為測試程序的方便而設(shè)置的。若將 TF置1,8086/ 8088CPU處于單步工作方式,否則,將正常執(zhí)行程序。 IP(Interrupt Flag)—中斷允許標(biāo)志位。它是用來控制可屏蔽中斷的控制標(biāo)志位。若用 STI指令將 IF置1,表示允許CPU接受外部從INTR引腳上發(fā)來的可屏蔽中斷請求信號; 若用CLI指令將IP清 0,則禁止CPU接受可屏蔽中斷請求信號。IF的狀態(tài)對非屏蔽中斷及內(nèi)部中斷沒有影響。 DF(DirectionFlag)—方向
17、標(biāo)志位。若用 STD將DF置1,串操作按減地址方式進(jìn)行,也就是說, 從高地址開始,每操作一次地址自動(dòng)遞減;若用 CLD將DF清0,則串操作按增地址方式進(jìn)行,即 每操作一次地址自動(dòng)遞增。 5. 8086/ 8088CPU的地址總線有多少位?其尋址范圍是多少? 答:8086/8088地址總線有 20根,尋址范圍1MB 6?什么叫指令隊(duì)列?8086/ 8088CPU中指令隊(duì)列有什么作用 ?其長度分別是多少? 答:(1)指令隊(duì)列:采用“先進(jìn)先出”原則,按順序存放預(yù)執(zhí)行指令的緩沖器稱為指令隊(duì)列。 (2) 指令隊(duì)列的作用:存放 EU將要執(zhí)行的指令,使 CPU的取指和執(zhí)行指令能并行工作。 (3)
18、 指令隊(duì)列的長度:8086為6個(gè)字節(jié),8088為4個(gè)字節(jié)。 7. Intel8086 與 8088有何區(qū)別? 答:8086與8088的區(qū)別有三處: (1) 外部數(shù)據(jù)總線位數(shù)不同(即地址/數(shù)據(jù)分時(shí)復(fù)用引腳條數(shù)不同) ; 8086 為 16 位: AD15?AD0。 8088 為 8 位:AD7 ?AD0。 (2) 內(nèi)部指令隊(duì)列緩沖器長度不同; 8086有6個(gè)字節(jié)。當(dāng)指令隊(duì)列出現(xiàn) 2個(gè)空字節(jié)時(shí),BIU將取指補(bǔ)充。 8086有4個(gè)字節(jié)。當(dāng)指令隊(duì)列出現(xiàn) 1個(gè)空字節(jié)時(shí),BIU將取指補(bǔ)充。 (3) 外部某些控制總線定義不同。 ① 8086的28號引腳定義為 M / IO(S2), 80
19、88定義為IO/M(S 2) ② 8086的34號引腳定義為 BHE/S7, 8088定義為SS0/ (HIGH) &簡述8086 CPU使用地址鎖存信號 ALE將地址A15?A0與數(shù)據(jù)D15?D0分開的工作原理。 答:在任何一個(gè)總線周期的 T1狀態(tài),ALE均為高電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是 地址信息,在 ALE由高變低的下降沿時(shí)把地址裝入地址鎖存器,而在 T2、T3和T4狀態(tài),ALE均 為低電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是數(shù)據(jù)信息,此時(shí)通過數(shù)據(jù)收發(fā)器進(jìn)行傳送。 9.什么是邏輯地址 ?什么是物理地址 ?若已知邏輯地址為 BA00:A800 ,試求物理地址。
20、 答: 邏輯地址:由段地址和偏移地址表示的存儲(chǔ)單元地址稱為邏輯地址。 物理地址: CPU 對存儲(chǔ)器進(jìn)行訪問時(shí)實(shí)際所使用的 20 位地址稱為物理地址。 若 邏輯地址為 BA00H:A800H 貝U 物理地址=BAOO HX 10H + A800H = C4800H 10 .簡述堆棧指針寄存器 SP 的功能及堆棧的操作過程。 答: (1) SP 的功能:指示進(jìn)棧和出棧操作時(shí)的偏移地址。 (2) 堆棧的操作過程:進(jìn)棧時(shí),先將 SP- 2,再將數(shù)據(jù)壓入堆棧(即先移后入) 數(shù)據(jù)彈出堆棧,再將 SP+2 (即先出后移)。 ;出棧時(shí),先將 1、 指出源操作數(shù)的尋址方式 ⑴ MOV BX, 2
21、000H ⑶ MOV BX,[SI ] 第四章 80X86 指令系統(tǒng) ;立即數(shù)尋址 ⑵ MOV BX, [2000H] ; 寄存器間接尋址 ⑷ MOV BX, [SI +2000H] 直接尋址 寄存器相對尋址 ⑹ ADD AX ,[BX+DI+ 80] ⑻ JMP BX ⑽ INC WORD PTR [BP+10H] (12)
22、MOV BL, OFFSET VAR1 ; 基址變址相對尋址 ; 段內(nèi)間接尋址 ; 寄存器相對尋址 ; 立即數(shù)尋址 (1) MOV DS, 0100H ; (2) MOV BP, AL ; (3) XCHG AH , AL ; (4) OUT 310H, AL ; (5) MOV BX, [BX] ; (6) MOV ES:[BX + DI] , AX ; (7) MOV AX , [SI +DI] ; (8) MOV SS:[BX+SI+100H],BX ; (9) AND AX , BL ; (10) MO
23、V DX , DS:[BP] ; (11) ADD [SI] , 20H ; (12) MOV 30H, AL ; (13) PUSH 2000H ; (14) MOV [SI] , [2000H] ; (15) MOV SI , AL ; (16) ADD [2000H] , 20H ; (17) MOV CS, AX ; (18) INC [DI] ; (19) OUT BX , AL ; (20) SHL BX, 3 ; (21) XCHG CX, DS ; (22) POP AL ;
24、 2、 指出下列指令是否正確 ⑸ MOV [BX +SI] ,AL ; 寄存器尋址 ⑺ MUL BL ; 寄存器尋址 ⑼ IN AL ,DX ; 端口間接尋址 (11) MOV CL,LENGTH VAR ;立即數(shù)尋址 錯(cuò)誤 。源操作數(shù)是立即數(shù)時(shí),目的操作數(shù)不能時(shí)段寄存器 錯(cuò)誤 。操作數(shù)類型不一致 正確。 錯(cuò)誤。端口直接尋址的范圍應(yīng)在 0?FFH之間 正確。 正確。 錯(cuò)誤。存儲(chǔ)器尋址中有效地址不能由兩個(gè)變址寄存器組成 正確。 錯(cuò)誤 。操作數(shù)類型不一致 正確。 錯(cuò)誤 。用 PTR 說明類型 錯(cuò)誤 。目的操作數(shù)不能為立即數(shù) 錯(cuò)誤 。堆棧指令的操作數(shù)不能是立即數(shù) 錯(cuò)誤。兩個(gè)操
25、作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù) 錯(cuò)誤 。操作數(shù)類型不一致 錯(cuò)誤 。用 PTR 說明類型 錯(cuò)誤。目的操作數(shù)不能為代碼段寄存器 錯(cuò)誤。 需用 PTR 說明類型 錯(cuò)誤 。端口間接尋址的寄存器只能是 DX 寄存器 錯(cuò)誤 。移位次數(shù)大于 1 時(shí)應(yīng)該用 CL 寄存器 錯(cuò)誤 。交換指令中不能出現(xiàn)段寄存器 錯(cuò)誤。堆棧指令的操作數(shù)只能是字操作數(shù) (即 16 位操作數(shù) ) 3、 寫出存儲(chǔ)器操作數(shù)物理地址的計(jì)算表達(dá)式 (1) MOV AL , [DI] ; (DS)X 10H+(DI) (2) MOV AX , [BX+SI] ; (DS)X 10H+(BX) +(SI) (3) MOV 5[B
26、X+DI] , AL ; (DS)X 10H+(BX) +(DI) +5 (4) ADD AL , ES:[BX] ; (ES)X 10H+(BX) (5) SUB AX , [1000H] ; (DS)X 10H+1000H (6) ADC AX , [BX+DI+2000H] ; (DS)X 10H+(BX) +(DI) +2000H (7) MOV CX, [BP+SI] ; (SS)X10H+(BP)+(SI) (8) INC BYTE PTR [DI] ; (DS)X 10H+(DI) 4、若(DS) = 3000H , (BX) =
27、2000H , (SI) = 0100H , (ES) = 4000H,計(jì)算下列存儲(chǔ)器操作數(shù)的物理地址。 ⑴ (DS) X 10H + (BX) = 3000H X 10H + 2000H = 32000H (2) (DS) X 10H + (BX) + (SI) + 1000H = 3000H X 10H + 2000H + 0100H + 1000H = 33100 H (3) (DS) X 10H + (BX) + (SI) = 3000H X 10H + 2000H + 0100H = 32100 H (4) (ES) X 10H + (BX) = 4000H X 10H +
28、2000H = 42000 H 5、 若(CS) = E000H,說明代碼段可尋址物理存儲(chǔ)空間的范圍。 ?/ 最小物理地址為:(CS) X 10H + 0000H = E0000H 最大物理地址為:(CS) X 10H + FFFFH = EFFFFH ???代碼段可尋址物理存儲(chǔ)空間的范圍是: EOOOOH?EFFFFH 6、 設(shè)(SP)= 2000H, (AX) = 3000H , (BX) = 5000H,執(zhí)行下列程序段后, (SP) = ?, (AX) = ?, (BX) = ? PUSH AX PUSH BX POP AX (SP)= 1FFEH , (AX) =
29、 5000H , (BX) = 5000H 7、 09H 與 CMP AL , 09H 這兩條指令的異同。 若 (AL)=08H ,分別執(zhí)行上述兩條指令后, OF=0, ZF=? 8、 試比較 SUB AL , (AL)=? , CF=?, (1) 相同點(diǎn):兩條指令都能完成 (AL) -09H 的功能,并且都影響六個(gè)狀態(tài)標(biāo)志位; 不同點(diǎn): SUB 指令將運(yùn)算結(jié)果回送到 AL 寄存器中,而 CMP 指令不回送。 (2) SUB AL , 09H CMP AL , 09H 分別執(zhí)行下列指令,試求 ;(AL)=FFH , CF=1 , OF=0, ZF=0 ;(AL)=08H ,
30、 CF=1 , OF=0, ZF=0 的內(nèi)容及各狀態(tài)標(biāo)志位的狀態(tài)。 (1) MOV AL, 19H ; ADD AL, 61H ;(AL)=7AH OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0 (2) MOV AL, 19H ; SUB AL, 61H ;(AL)=B8H OF=0 SF=1 ZF=0 AF=0 PF=1 CF=1 (3) MOV AL, 5DH ; ADD AL, 0C6H ; (AL)=23H OF
31、=0 SF=0 ZF=0 AF=1 PF=0 CF=1 (4) MOV AL, 7EH ; SUB AL, 95H ;(AL)=E9H OF=1 SF=1 ZF=0 AF=0 PF=0 CF=1 用最少的指令, 實(shí)現(xiàn)下述要求的功能。 (1) AH 的高 4 位清零。 AND AH , 0FH (2) AL 的高 4 位去反。 XOR AH, 0F0H (3) AL 的高 4 位移到低 4 位,高 4 位清 0。 MOV CL,
32、4 SHR AL, CL (4) AL 的低 4 位移到高 4 位,低 4 位清 0。 MOV CL, 4 SHL AL, CL AL 9、 AX 和 BX 寄存器中的內(nèi)容。 10、設(shè)(BX) = 6D16H , (AX) = 1100H,寫出下列三條指令執(zhí)行后, MOV CL , 06H ROL AX , CL SHR BX, CL (AX)=4004 H (BX)=01B4 H 11、設(shè)初值(AX) = 0119H,執(zhí)行下列程序段后,
33、(AX) = ? MOV CH, AH ADD AL, AH DAA XCHG AL, CH AL, 34H (1) MOV CX, 10 LEA SI, First LEA DI , Second REP MOVSB ⑵ CLD LEA DI , [0404H]
34、 MOV CX, 0080H XOR AX , AX REP STOSW 12、指出下列程序段的功能。 將First串中前10個(gè)字符傳送至 Seco nd中 將起始地址為0404 H開始的80 H個(gè)單元置成0 ADC DAA MOV AH , AL (AX)=3520 H MOV AL , CH 13、設(shè)(BX) = 6F30H , (BP) = 0200H, (SI) = 0046H , (SS)= 2F00H , (2F246H) = 4154H,試求執(zhí)行 XCHG BX , [BP + SI]后, (BX) = ?, (2F246H) = ?
35、 (BX) = 4154H (2F246H) = 6F30H 14、設(shè)(BX) = 0400H , (DI) = 003CH,執(zhí)行 LEA BX , [BX + DI + 0F62H]后,(BX) = ? (BX) = 139E H 15、設(shè)(DS) = C000H , (C0010H) = 0180H , (C0012H) = 2000H,執(zhí)行 LDS SI, [10H]后,(SI) = ?, (DS) = ? (SI) = 0180 H , (DS) = 2000 H 16、已知(DS) = 091DH , (SS)= 1E4AH , (AX) = 1234H , (BX) = 0
36、024H , (CX) = 5678H , (BP) = 0024H , (SI) =0012H , (DI) = 0032H, (09226H) = 00F6H , (09228H) = 1E40H,試求單獨(dú)執(zhí)行下列指令后的結(jié)果。 (1) MOV CL, 20H[BX][SI] ;(CL) = 0F6 H ⑵ MOV [BP][DI] , CX ;(1E4F6 H) = 5678 H ⑶ LEA BX , 20H[BX][SI] ;(BX)=0056 H MOV AX,2[BX] ;(AX)=1E40 H ⑷ LDS SI,[BP][DI] ;
37、 MOV [SI] , BX ;((SI))=0024 H XCHG CX, 32H[BX] ; XCHG 20H[BX][SI] , AX ;(AX) = 5678 H , (09226H) = 1234 H 17、若CPU中各寄存器及RAM參數(shù)如圖所示,試求獨(dú)立執(zhí)行如下指令后, CPU及RAM相應(yīng)寄存器及 存儲(chǔ)單元的內(nèi)容是多少? CPU RAM 執(zhí)行前 執(zhí)行后 CS 3000H FFFFH CX 20506H 06H 不變 DS 2050H 0004H BX 20507H 00H 不變 SS 50A0H 1000
38、H SP 20508H 87H 不變 ES 0FFFH 17C6H DX 20509H 15H 不變 IP OOOOH 8094H AX 2050AH 37H 94H DI 000AH 1403H BP 2050BH C5H 不變 SI 0008H 1 CF 2050CH 2FH 不變 (1) MOV DX , [BX+2] ;(DX ) =0006H , (BX ) =0004H (2) PUSH CX ;(SP) =0FFEH (3) MOV CX, BX ; (CX ) =0004H , ( B
39、X ) =0004H (4) TEST AX , 01 ; (AX ) =8094H , ( CF) =0 (5) MOV AL , [SI] ; (AL ) =87H (6) ADC AL , [DI] ; (AL ) =0CCH , (CF) =0 DAA ; (AL ) =32H (7) INC SI ; (SI) =0009H (8) DEC DI ; (DI) =0009H (9) MOV [DI] , AL ; ((DI)) =94H (10) XCHG AX , DX ; (AX ) =17C6H , (DX ) =8094H (
40、11) XOR AH , BL ; (AH ) =84H , ( BL ) =04H (12) JMP DX ; (IP) =17C6H 18、(DS) = 2000H , (BX) = 1256H , (SI) = 528FH ,偏移量=20A1H , (232F7H) = 3280H , (264E5H) = 2450H , 試求執(zhí)行下述指令后的結(jié)果。 (1) JMP BX ;(IP) = 1256 H ⑵ JMP TABLE[BX] ;(IP) = 3280 H ⑶ JMP [BX][SI] ;(IP) = 2450 H 19、設(shè)(IP) =
41、3D8FH , (CS) = 4050H, (SP) = 0F17H,當(dāng)執(zhí)行 CALL 2000H:0094H 后,試指出(IP)、(CS)、 (SP)、((SP))、((SP) + 1)、((SP) + 2)和 ((SP) + 3)的內(nèi)容。 CALL指令是5字節(jié)指令,下一條指令地址為 4050H : 3D94H 所以執(zhí)行后 (IP) = 0094H , (CS) = 2000H、(SP)= 0F13H ((SP)) = 94H , ((SP) + 1) = 00H , ((SP) + 2)= 00H , ((SP) + 3) = 20H 第五章 匯編語言程序設(shè)計(jì) 2.PLENTH
42、 的值為 0022,它表示當(dāng)前已分配單元空間; 3.L 的值為 6; 5.(AX )=000AH ;(BL)=0AH ;(CL ) =01H ; 10. MOV AX, 4A82H MOV DL, AH AND DL, 0F0H MOV CL, 4 SHR DL, CL PUSH AX AND AH, 0FH MOV BH, AH AND AL, 0F0H MOV BL, AL MOV CL, 4 SHR BL, CL MOV CL, BH POP AX AND AL, 0FH 11. data
43、 segment string1 db 'I am a student.' string2 db 'I am a student .' yes db 'match',0dh,0ah,'$' no db 'no match',0dh,0ah,'$' data ends code segment assume cs:code,ds:data,es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax lea si,string1 lea
44、di,string2 mov cx,string2-string1 cld repe cmpsb jnz dispno mov ah,9 lea dx,yes int 21h jmp exit dispno: mov ah,9 lea dx,no int 21h exit: MOV AH,4CH INT 21H code ends 13. DATA SEGMENT M DB 11H,22H,33H,44H,64H,
45、87H,34,29,67H,88H,0F6H DB 43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?) N DB 20 DUP(?) PLUS DB 'PLUS',0DH,0AH,'$' MINUS DB 'MINUS',0DH,0AH,'$' J DB 2 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DA TA MOV DS,AX LEA SI,M LEA DI,P
46、 LEA BX,N MOV CX,C MOV DX,0 LOOP1: LODSB TEST AL,80H JNZ MINUS1 ; 負(fù)數(shù)轉(zhuǎn)移 MOV [DI],AL INC DI INC DH ; 存正數(shù)個(gè)數(shù) JMP AGAIN MINUS1: MOV [BX],AL INC BX INC DL ;存負(fù)數(shù)個(gè)數(shù) AGAIN: DEC CX JNZ LOOP1 MOV WORD PTR J,DX ;存結(jié)果 MOV DX,OFFSET MINUS MOV AH,9 INT 21H ;顯示提示信息 MOV BL,J MOV CH,2 ROTATE: MOV
47、CL,4 ROL BL,CL MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,3AH JL POR ADD AL,7 POR: MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE ;十六進(jìn)制形式輸出負(fù)數(shù)個(gè)數(shù) MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H MOV DX,OFFSET PLUS MOV AH,9 INT 21H MOV DH,J+1 MOV CH,2 ROTATE1: MOV CL,4 ROL DH,CL MOV AL
48、,DH AND AL,0FH ADD AL,30H CMP AL,3AH JL POR1 ADD AL,7 POR1: MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE1 MOV AH,4CH INT 21H CODE ENDS END START 第六章 半導(dǎo)體存儲(chǔ)器 2、 (1) 64 片 片內(nèi)尋址線 10根, 片間尋址線 6根 ( 2) 128 片 片內(nèi)尋址線 11 根, 片間尋址線 5根 ( 3) 16片 片內(nèi)尋址線 11 根,
49、片間尋址線 5根 ( 4) 2片 片內(nèi)尋址線 14根, 片間尋址線 2根 3、1024X 8的RAM芯片,地址線11根。數(shù)據(jù)線8根 6、已知: 8 位微機(jī)地址,總線 16位,設(shè)計(jì) 12KB 存儲(chǔ)系統(tǒng),其中 ROM 占用 0000H 開始的 8KB, RAM 占用2000H開始的4KB,存儲(chǔ)芯片分別選用 INTEL 2716和2114 分析如下:(1)ROM 2716 2K X 8芯片,需4片,做字?jǐn)U展,片內(nèi)尋址線 11根 RAM 2114 1K X 4芯片,需8片,做字位擴(kuò)展,片內(nèi)尋址線 10根 2)地址范圍: A15 A14 A13 A12 A11
50、 A10 ROM1 : 0000H~07FFH 0 0 0 0 0 0 ROM2 : 0800H~0FFFH 0 0 0 0 1 0 A15 A14 A13 A12 A11 A10 ROM3 : 1000H~17FFH 0 0 0 1 0 0 ROM4 : 1800H~1FFFH 0 0 0 1 1 0 RAM1 、 2: 2000H~23FFH 0 0 1 0 0 0 RAM3 、 4: 2400H~27FFH 0 0 1 0 0 1 RAM5 、 6: 2800H
51、~2BFFH 0 0 1 0 1 0 RAM7 、 8: 2C00H~2FFFH 0 0 1 0 1 1 3) A11 、 A12 、 A13 3: 8 譯碼器 譯碼輸入 (一級譯碼) ROM1 : Y0 ROM2 : Y1 ROM3 : Y2 ROM4 : Y3 Y4 與 A10 Y4 與 A10 Y5 與 A10 Y5 與 A10 RAM1 、 2 RAM3 、 4 RAM5 、 6 RAM7 、 8 (二級譯碼 ) 4)畫圖連接 略 9、 8088 組成的小型計(jì)算機(jī)系統(tǒng), 32KB
52、ROM, 其地址范圍 00000~07FFFH, RAM 占用 8KB, 地址范圍: 08000H~09FFFH 。 ROM 選用 分析如下 (1) ROM 2764 2764 (8KX 8) , RAM 選用 2114(1KX 4) 8K X 8芯片,需4片,做字?jǐn)U展,片內(nèi)尋址線 13根 RAM 2114 1K X 4芯片,需 16片,做字位擴(kuò)展,片內(nèi)尋址線 10根 (2) 地址范圍: ROM1 00000~01FFF H ROM2 02000~03FFF H ROM3 04000~05FFF H ROM4 06000~07FFFH
53、RAM1( 組 )08000~083FFH RAM2 08400~087FFH RAM3 08800~08BFFH RAM4 08C00~08FFFH RAM5 09000~093FFH RAM6 09400~09FFFH RAM7 09800~09BFFH ROM1 Y0 (1 # 譯碼器 ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0 (2 # 譯碼器 RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM6 Y5 RAM7 Y6 RAM8 Y7 需兩片
54、 3 :8 譯碼器 畫圖連接 略 RAM8 09C00~09FFFH 3) 4) A15 A14 A13 A12 A11 A10 0 0 0 (一級譯碼 ) 0 0 1 0 1 0 0 1 1 1 0 0 0 0 0 (二級譯碼 ) 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0
55、 1 0 0 1 1 1 A15 A14 A13 譯碼輸入 ) A12 A11 A10 譯碼輸入 1 # Y4 做 2#的控制信號 ) 第七章 輸入 / 輸出 與 中斷 15、 01D8 H 16、接通打印機(jī)t 檢查打印狀態(tài)t 發(fā)送數(shù)據(jù) OR AL,01 H OUT 0F7H , AL IN AL ,0F6 H OUT 0F5H , AL 第八章 可編程接口芯片及應(yīng)用 5、 初始化命令字 及 計(jì)數(shù)初值 CUNT0 36H 或 37H 1000 CUNT1 54H 或 55H 100 7、 始化控制字 1)99H (2) B6 H PC2 及 PC4 置位命令字 09 H 05 H
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版九年級數(shù)學(xué)下冊課件:273-位似-第2課時(shí)
- 新人教版《科學(xué)之旅》-課件
- 會(huì)計(jì)觀念的創(chuàng)新課件
- 代謝綜合征臨床評估與危險(xiǎn)因素防治
- 產(chǎn)品質(zhì)量處理辦法
- 文明單位申報(bào)材料-powerpoint__演示文稿
- 遷安市某中學(xué)七年級數(shù)學(xué)上冊第三章整式及其加減專題練習(xí)三整式的化簡與計(jì)算課件新版北師大版
- 分時(shí)線洗盤的三種常見方式課件
- 寫出事物的特點(diǎn)課件
- 《百善孝為先》教學(xué)ppt課件
- 五年級數(shù)學(xué)下冊期中復(fù)習(xí)卡--------課件
- 走進(jìn)美妙的色彩世界
- 五年級數(shù)學(xué)上冊課件梯形的面積人教版2
- 計(jì)算機(jī)繪圖0113章
- Ch2 顧客價(jià)值、滿意度、關(guān)系管理