




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、王忠民主編西安電子科技大學(xué)出版部分習(xí)題答案第二章 計算機(jī)中的數(shù)值和編碼1、 將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制(1) 129.75= 1000 0001.11B = 81.CH(2)218.812511011010.1101B = DA.DH(3) 15.625= 1111.101B = F.AH(4)47.15625=10 1111.0010 1B =2F.28 H2、 將下列二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制(1) 111010 B= 58 =3A H(2)10111100.111B= 1 88.875 =BC.E H(3) 0.1101 1B=0.84375 =0.D8H(4)11110.01
2、B= 30.25 =1E.4H3、完成下列二進(jìn)制數(shù)的加減法運(yùn)算(1)1001.11 + 100.01 = 1110.0001110101.0110 01011101.0110 101101.1011 = 101111.10114、完成下列十六進(jìn)制數(shù)的加減法運(yùn)算(1) 745CF# 56DF* D14B H(2)ABF.8H- EF6.AH= 9C28.E H(3)12AB.F7+ 3CD.05= 1678 .FC H(4)6F01H- EFD8卡 7F29 H5、計算下列表達(dá)式的值103.CEH(3) 18.9 + 1010.1101B + 12.6H- 1011.1001 = 36.5256
3、、選取字長 n 為 8 位和 16 位兩種情況,求下列十進(jìn)制數(shù)的補(bǔ)碼7、(1) X= 33的補(bǔ)碼: Y= + 33 的補(bǔ)碼:0010 0001 , 0000 0000 0010 0001(3), 1111 1111 1000 0000N=+ 127的補(bǔ)碼:0111 1111 ,0000 0000 0111 1111A= 65的補(bǔ)碼:1011 1111 ,1111 1111 1011 1111B= + 65的補(bǔ)碼:0100 0001 ,0000 0000 0100 0001C= 96的補(bǔ)碼:1010 0000 ,1111 1111 1010 0000D= + 96的補(bǔ)碼:0110 0000 ,0
4、000 0000 0110 0000(4)(5)(6)(7)(8)寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真值Z= 128 的補(bǔ)碼:1000 0000(1) X補(bǔ)=1000 0000 0000 0000 H=32768(2) Y補(bǔ)=0000 0001 0000 0001 H=+ 257(3) Z補(bǔ)=1111 1110 1010 0101 H=347(4) A補(bǔ)=0000 0010 0101 0111 H=+ 599X= 1000 0000 0000 0000 HY= + 0000 0001 0000 0001 HZ= 0000 0001 0101 1011 HA= + 0000 0010 0101 01
5、11 H8、設(shè)機(jī)器字長為 8 位, 最高位為符號位,試對下列格式進(jìn)行二進(jìn)制補(bǔ)碼運(yùn)算,并判斷結(jié)果是否溢出(1) 43 8 43補(bǔ)=00101011B, 8補(bǔ)=00001000B 43補(bǔ) + 8補(bǔ)=00101011B+ 00001000B= 00110011B= 33H00101011B+ 00001000B00110011BT C s= 0,C= 0, OF= Cs CD= 0 0 = 0無溢出(1) 43 + 833H(無溢出)52 + 7D3 CF=1不正確 CF=1, DF= 1OF = 0不(無溢出)(3)60 + 9096 H(溢出)72 840(無溢出)(5) 33+ ( 37)0B
6、A H (無溢出)90 + ( 70)60 H(溢出)9( 7)FE H (無溢出)(8)60 90E2(無溢出)9、設(shè)有變量 xyz = 01110010B, v = 01011010B,試計算x+y= ?, x+z = ?, y+z = ?,z+v = ?,請問: 若為無符號數(shù),計算結(jié)果是否正確? 若為帶符號補(bǔ)碼數(shù), 計算結(jié)果是否溢出?x+yB= 1B8 H1110 1111 B+ 1100 1001B1011 1000B若為無符號數(shù)若為帶符號補(bǔ)碼數(shù)z+v = 0CC H溢出不正確不正確不正確正確不溢出不溢出不溢出溢出第三章80X86 微處理器x+y = 0B8 Hx+z = 61 Hy+
7、z = 3B H1. 簡述8086/ 8088CPU中BIU和EU的作用,并說明其并行工作過程。答:(1) BIU的作用:計算20位的物理地址,并負(fù)責(zé)完成 CPU與存儲器或 I/O 端口之間的數(shù)據(jù)傳送。(2) EU 的作用:執(zhí)行指令,并為 BIU 提供所需的有效地址。(3) 并行工作過程:當(dāng)EU從指令隊列中取出指令執(zhí)行時,BIU將從內(nèi)存中取出指令補(bǔ)充到指令隊列中。這樣就實現(xiàn)了取指和執(zhí)行指令的并行工作。2. 8086/8088CPU內(nèi)部有哪些寄存器?其主要作用是什么?答:8086/8088CPU內(nèi)部共有14個寄存器,可分為4類:數(shù)據(jù)寄存器4個, 地址寄存器 4個,段寄存器 4個和控制寄存器 2
8、個。其主要作用是:(1) 數(shù)據(jù)寄存器:一般用來存放數(shù)據(jù),但它們各自都有自己的特定用途。AX(Accumulator) 稱為累加器。 用該寄存器存放運(yùn)算結(jié)果可使指令簡化, 提 高指令的執(zhí)行速度。此外,所有的I/O指令都使用該寄存器與外設(shè)端口交換信息。BX(Base) 稱為基址寄存器。 用來存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址, CX(Counter) 稱為計數(shù)器。在設(shè)計循環(huán)程序時使用該寄存器存放循環(huán)次數(shù), 可使程序指令簡化,有利于提高程序的運(yùn)行速度。DXData)稱為數(shù)據(jù)寄存器。在寄存器間接尋址的I /O指令中存放I /O端口地址;在做雙字長乘除法運(yùn)算時,DX與 AX 一起存放一個雙字長操作數(shù),
9、其中DX存放高16位數(shù)。(2) 地址寄存器:一般用來存放段內(nèi)的偏移地址。SP(Stack Pointer) 稱為堆棧指針寄存器。在使用堆棧操作指令 (PUSH 或POP對堆棧進(jìn)行操作時,每執(zhí)行一次進(jìn)?;虺鰲2僮?,系統(tǒng)會自動將 SP的 內(nèi)容減 2 或加 2,以使其始終指向棧頂。BP(Base Pointer) 稱為基址寄存器。作為通用寄存器,它可以用來存放數(shù) 據(jù),但更經(jīng)常更重要的用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址。SI(Source Index) 稱為源變址寄存器。 SI 存放源串在數(shù)據(jù)段內(nèi)的偏移地址。D I (DestinationIndex) 稱為目的變址寄存器。 DI 存放目的串在附加數(shù)
10、據(jù)段內(nèi)的偏移地址。(3) 段寄存器:用于存放段地址CS(Code Segment) 稱為代碼段寄存器,用來存儲程序當(dāng)前使用的代碼段的 段地址。 CS 的內(nèi)容左移 4 位再加上指令指針寄存器 IP 的內(nèi)容就是下一條要 讀取的指令在存儲器中的物理地址。DS(Data Segment) 稱為數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的數(shù)據(jù)段的 段地址。 DS 的內(nèi)容左移 4 位再加上按指令中存儲器尋址方式給出的偏移地址 即得到對數(shù)據(jù)段指定單元進(jìn)行讀寫的物理地址。SS(Stack Segment)稱為堆棧段寄存器,用來存放程序當(dāng)前所使用的堆棧段 的段地址。 堆棧是存儲器中開辟的按 “先進(jìn)后出” 原則組織的一個
11、特殊存儲區(qū),主要用于調(diào)用子程序或執(zhí)行中斷服務(wù)程序時保護(hù)斷點(diǎn)和現(xiàn)場ZF(Zero Flag) 零標(biāo)志位。若當(dāng)前的運(yùn)算結(jié)果為0,則 ZF 為 1,否則為ES(Extra Segment) 稱為附加數(shù)據(jù)段寄存器, 用來存放程序當(dāng)前使用的附加數(shù)據(jù)段的段地址。附加數(shù)據(jù)段用來存放字符串操作時的目的字符串。(4) 控制寄存器IP (Instmcdon Pointer) 稱為指令指針寄存器, 用來存放下一條要讀取的指 令在代碼段內(nèi)的偏移地址。用戶程序不能直接訪問 IP 。FLAGS稱為標(biāo)志寄存器,它是一個16位的寄存器,但只用了其中 9位,這9 位包括 ( 個狀態(tài)標(biāo)志位和 3 個控制標(biāo)志位。它用來反映算術(shù)運(yùn)算
12、和邏輯運(yùn)算結(jié)果的一些特征,或用來控制CPU勺某種操作。3. 8086/8088CPU中有哪些寄存器可用來指示操作數(shù)在存儲器中某段內(nèi)的偏移地 址?答:可用來指示段內(nèi)偏移地址的寄存器共有6個: IP 、 S P、 BP、BX、 S I 、DI4. 8086/8088CPU中標(biāo)志寄存器 FLAGS有哪些標(biāo)志位?它們的含義和作用如何 ? 答:標(biāo)志寄存器中的標(biāo)志共有 9 個,分為兩類:狀態(tài)標(biāo)志 6 個和控制標(biāo)志 3 個。其作用是:(1) 狀態(tài)標(biāo)志:用來反映算術(shù)和邏輯運(yùn)算結(jié)果的一些特征。CF(Carry Flag) 進(jìn)位標(biāo)志位。當(dāng)進(jìn)行加減運(yùn)算時,若最高位發(fā)生進(jìn)位或借位,則CF為1,否則為0。該標(biāo)志位通常用
13、于判斷無符號數(shù)運(yùn)算結(jié)果是否超 出了計算機(jī)所能表示的無符號數(shù)的范圍。PF(Parity Flag) 奇偶標(biāo)志位。當(dāng)指令執(zhí)行結(jié)果的低 8位中含有偶數(shù)個 1時,PF為1,否則為0。AF(Auxiliary Flag) 輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一條加法或減法運(yùn)算指令時,若結(jié)果的低字節(jié)的低 4位向高4位有進(jìn)位或借位,則 AF為1,否則為000SF(Sign Flag)符號標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為1時,SF=1,否則為00OF(Overflow Flag) 溢出標(biāo)志位。 當(dāng)運(yùn)算結(jié)果超出了帶符號數(shù)所能表示的 數(shù)值范圍,即溢出時,0F=1,否則為0。該標(biāo)志位通常用來判斷帶符號數(shù)運(yùn)算 結(jié)果是否溢出 o(2)
14、控制標(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)部中斷沒有影響。DRDirectionFlag)方向標(biāo)志位。若用 STD將DF置1,串操作按減地址
15、方式進(jìn)行,也就是說,從高地址開始,每操作一次地址自動遞減;若用CLD將DF清0,則串操作按增地址方式進(jìn)行,即每操作一次地址自動遞增。5. 8086/ 8088CPU的地址總線有多少位 ?其尋址范圍是多少 ? 答: 8086/8088 地址總線有 20 根,尋址范圍 1MB6. 什么叫指令隊列?8086/8088CPU中指令隊列有什么作用?其長度分別是多少? 答: (1) 指令隊列:采用“先進(jìn)先出”原則,按順序存放預(yù)執(zhí)行指令的緩 沖器稱為指令隊列。(2) 指令隊列的作用:存放 EU將要執(zhí)行的指令,使 CPU的取指和執(zhí)行 指令能并行工作。(3) 指令隊列的長度:8086為6個字節(jié),8088為4個字
16、節(jié)。7. Intel8086 與 8088 有何區(qū)別?答:8086與8088的區(qū)別有三處:(1) 外部數(shù)據(jù)總線位數(shù)不同(即地址/數(shù)據(jù)分時復(fù)用引腳條數(shù)不同);8086 為 16 位:AD5 AD。8088 為 8 位:ADAD。(2) 內(nèi)部指令隊列緩沖器長度不同;8086有6個字節(jié)。當(dāng)指令隊列出現(xiàn)2個空字節(jié)時,BIU將取指補(bǔ)充。8086有4個字節(jié)。當(dāng)指令隊列出現(xiàn)1個空字節(jié)時,BIU將取指補(bǔ)充。(3) 外部某些控制總線定義不同。 8086的28號引腳定義為 M/IO(S2),8088定義為IO/M(S2) 8086的34號引腳定義為 BH/S,8088定義為SS/(HIGH)8. 簡述8086 C
17、PU使用地址鎖存信號 ALE將地址 忑A與數(shù)據(jù)05D0分幵的工作 原理。答:在任何一個總線周期的 T1狀態(tài),ALE均為高電平,以表示當(dāng)前地址/數(shù) 據(jù)復(fù)用線上的輸出的是地址信息, 在ALE由高變低的下降沿時把地址裝入地址 鎖存器,而在T2、T3和T4狀態(tài),ALE均為低電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù) 用線上的輸出的是數(shù)據(jù)信息,此時通過數(shù)據(jù)收發(fā)器進(jìn)行傳送。9. 什么是邏輯地址?什么是物理地址?若已知邏輯地址為 BA00:A800,試求物理地答: 邏輯地址:由段地址和偏移地址表示的存儲單元地址稱為邏輯地址。物理地址:CPU對存儲器進(jìn)行訪問時實際所使用的20位地址稱為物理地址。若 邏輯地址為 BA00H:
18、A800H貝V 物理地址=BAOOHK 10H+ A800H C4800H10 .簡述堆棧指針寄存器 SP的功能及堆棧的操作過程。答: (1) SP 的功能:指示進(jìn)棧和出棧操作時的偏移地址。(2) 堆棧的操作過程:進(jìn)棧時,先將 SP- 2,再將數(shù)據(jù)壓入堆棧(即先移后入);出棧時,先將數(shù)據(jù)彈出堆棧,再將 SP+2(即先出后移)。第四章 80X86 指令系統(tǒng)1、 指出源操作數(shù)的尋址方式 MOVBX, 2000H; 立即數(shù)尋址 MOV BX, 2000H直接尋址 MOV BX,SI 寄存器相對尋址寄存器間接尋址 MOV BX, SI 2000H ; MOV BX SI , AL ; 寄存器尋址基址變
19、址相對尋址 MUL BL; 寄存器尋址段內(nèi)間接尋址 IN AL , DX; 端口間接尋址寄存器相對尋址 ADD AX , BXDI80 ; JMP BX INC WORD PTR BP+10H ;(11) MOV CL,LENGTH VAR;立即數(shù)尋址(12) MOV BL, OFFSET VAR1;立即數(shù)尋址2、 指出下列指令是否正確(1) MOV DS , 0100H不能時段寄存器;錯誤。源操作數(shù)是立即數(shù)時,目的操作數(shù)(2) MOV BP , AL;錯誤。操作數(shù)類型不一致(3) XCHG AH , AL;正確。(4) OUT 310H, AL;錯誤。端口直接尋址的范圍應(yīng)在 0FFH之間(5
20、) MOV BX,BX;正確。 MOV ES:BX + DI , AX;正確。(7) MOV AX, SI DI;錯誤。存儲器尋址中有效地址不能由兩個變址(9) ANDAX, BL(10) MOV DX, DS:BP(11) ADD SI , 20H(12) MOV 30H , AL(13) PUSH2000H(14) MOVSI , 2000H器操作數(shù)(15) MOV SI, AL(16) ADD 2000H , 20H(17) MOV CS , AX寄存器組成(8) MOV SS:BX+SI+100H,BX ; 正確。; 錯誤。操作數(shù)類型不一致; 正確。;錯誤。用 PTR 說明類型;錯誤。
21、目的操作數(shù)不能為立即數(shù); 錯誤。堆棧指令的操作數(shù)不能是立即數(shù);錯誤。兩個操作數(shù)不能同時為存儲; 錯誤。操作數(shù)類型不一致;錯誤。用 PTR 說明類型; 錯誤。目的操作數(shù)不能為代碼段寄存器(18) INC DI;錯誤。需用PTR說明類型(19) OUTBX, AL;錯誤。端口間接尋址的寄存器只冃匕疋 DX奇存器(20) SHLBX, 3;錯誤。移位次數(shù)大于1時應(yīng)該用CL寄存器(21) XCHG CX , DS;錯誤。交換指令中不匕出現(xiàn)段奇存器(22) POP AL; 錯誤。堆棧指令的操作數(shù)只匕疋字操作數(shù)(即16位操作數(shù) )3、 寫出存儲器操作數(shù)物理地址的計算表達(dá)式(1) MOV AL, DI; (
22、DS)X 10H(DI)(2) MOV AX, BX+SI; (DS)X 10H(BX)(SI)(3) MOV 5BX+DI , AL; (DS)X 10H(BX)(DI) 5(4) ADD AL, ES:BX; (ES)X 10H(BX)(5) SUB AX, 1000H; (DS)X 10H1000H(6) ADC AX, BX+DI+2000H; (DS)X 10H(BX)(DI) 2000H(7) MOV CX, BP+SI; (SS) X 10H(BP) (SI)(8) INC BYTE PTR DI; (DS)X 10H(DI)4、若(DS) = 3000H, (BX) = 200
23、0H, (SI) = 0100H, (ES) = 4000H,計算下列存儲器操作數(shù)的物理地址。(1) (DS) X 10H+ (BX) = 3000HX 10H+ 2000H= 32000H(2) (DS) X 10H+ (BX) + (SI) + 1000H= 3000HX 10H+ 2000H+ 0100H+ 1000H=33100 H(3) (DS) X 10H+ (BX) + (SI) = 3000HX 10H+ 2000H+ 0100H= 32100 H(4) (ES) X 10H+ (BX) = 4000HX 10H+ 2000H= 42000 H5、若(CS) = E000H,說
24、明代碼段可尋址物理存儲空間的范圍。最小物理地址為:(CS) X 10H+ 0000H= E0000H最大物理地址為:(CS) X 10H+ FFFF* EFFFFH代碼段可尋址物理存儲空間的范圍是:E0000H- EFFFFH6、 設(shè)(SP) = 2000H, (AX) = 3000H, (BX) = 5000H,執(zhí)行下列程序段后,(SP) = ?, (AX) = ?, (BX) = ?PUSH AXPUSH BXPOP AX(SP) = 1FFEH (AX) = 5000H, (BX) = 5000H 7、試比較SUB AL 09H與CMP AL 09H這兩條指令的異同。若(AL)=08H,
25、分別執(zhí)行上述兩條指令后, (AL)=? , CF=?, OF=0, ZF=?(1)相同點(diǎn):兩條指令都能完成 (AL) 09H 的功能,并且都影響六個狀態(tài)標(biāo)志 位;不同點(diǎn):SUB指令將運(yùn)算結(jié)果回送到 AL寄存器中,而CMP指令不回送。(2)SUB AL, 09H;(AL)=FFH, CF=1, OF=0, ZF=0CMP AL, 09H;(AL)=08H, CF=1, OF=0, ZF=08、分別執(zhí)行下列指令,試求AL的內(nèi)容及各狀態(tài)標(biāo)志位的狀態(tài)。(1) MOVAL, 19HADDAL, 61H;(AL)=7AH OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0(2) MOVAL, 1
26、9HSUB AL,61H ; (AL)=B8H OF=0 SF=1 ZF=0 AF=0 PF=1CF=1(3) MOVAL,5DH ;ADDAL, 0C6H ;(AL)=23H OF=0 SF=0 ZF=0 AF=1 PF=0 CF=1(4) MOVAL,7EH ;SUB AL,95H ; (AL)=E9H OF=1 SF=1 ZF=0 AF=0 PF=0CF=19、用最少的指令,實現(xiàn)下述要求的功能。(1) AH的高4位清零。ANDAH OFHXOR AH, OFOH AL的高4位去反。 AL的高4位移到低4位,高4位清0。MOV CL, 4SHR AL, CL(4) AL 的低 4 位移到高
27、 4 位,低 4 位清 0。MOV CL, 4SHL AL, CL10、設(shè)(BX) = 6D16H (AX) = 1100H,寫出下列三條指令執(zhí)行后,AX和BX寄存器中的內(nèi)容。MOV CL,06HROLAX, CLSHR BX,CL(AX)=4004 H(BX)=01B4 H11、設(shè)初值(AX) = 0119H,執(zhí)行下列程序段后,(AX) = ?MOVCH, AHADDAL, AHDAAXCHG AL, CHADCAL, 34HDAAMOVAH, ALMOVAL, CH(AX)=3520 H12、指出下列程序段的功能。(1) MOVCX, 10LEASI , FirstLEADI , Seco
28、ndREP MOVSB 將 First 串中前 10 個字符傳送至 Second 中(2) CLDLEA DI , 0404HMOVCX, 0080HXORAX, AX將起始地址為 0404 H 開始的 80 H 個單元置成 0REP STOSW13、設(shè)(BX) = 6F30H, (BP) = 0200H, (SI) = 0046H, (SS) = 2F00H, (2F246H) = 4154H,試求執(zhí)行 XCHG BX BP+ SI后, (BX) = ? , (2F246H) = ?(BX) = 4154H(2F246H) = 6F30H14、設(shè)(BX) = 0400H, (DI) = 00
29、3CH 執(zhí)行 LEA BX, BX+ DI + 0F62H后,(BX) = ?(BX) = 139E H15、設(shè)(DS) = C000H (C0010H) = 0180H, (C0012H) = 2000H,執(zhí)行 LDS SI , 10H后,(SI) = ?, (DS) = ?(SI) = 0180 H , (DS) = 2000 H16、已知(DS) = 091DH (SS) = 1E4AH (AX) = 1234H , (BX) = 0024H, (CX) = 5678H,(BP) = 0024H, (SI) = 0012H, (DI) = 0032H, (09226H) = 00F6H,
30、 (09228H) = 1E40H,試求單獨(dú)執(zhí)行下列指令后的結(jié)果。(1) MOXCL, 20HBXSI(2) MOVBPDI , CX(3) LEA BX, 20HBXSIMOVkX,2BX(4) LDS SI,BPDIMOV SI , BX(5) XCHG CX, 32HBXXCHG 20HBXSI , AX;(CL) = 0F6 H;(1E4F6 H) = 5678 H;(BX)=0056 H;(AX)=1E40 H;(SI)=0024 H;(AX) = 5678 H , (09226H) = 1234 H17、若CPU中各寄存器及RAM參數(shù)如圖所示,試求獨(dú)立執(zhí)行如下指令后,CPU及RAM
31、相應(yīng)寄存器及存儲單元的內(nèi)容是多少?CPURAM執(zhí)行前執(zhí)行后CS3000HFFFFHCX20506H06H不變DS2050H0004HBX20507H00H不變SS50A0H1000HSP20508H87H不變ES0FFFH17C6HDX20509H15H不變IP0000H8094HAX2050AH37H94HDI000AH1403HBP2050BHC5H不變SI0008H1CF2050CH2FH不變(1) MOV DX BX+2;(DX =0006H,( BX) =0004H(2) PUSHCX;(SP) =0FFEH(3) MOV CX BX;(CX)=0004H,( BX) =0004H(
32、4) TESTAX, 01;(AX) =8094H,( CF) =0(5) MOV AL, SI;(AL) =87H(6) ADC AL, DI;(AL) =0CCH( CF) =0DAA; (AL) =32H(7) INC SI;(SI) =0009H(8) DEC DI;(DI) =0009H(9) MOV DI , AL;(DI) =94H(10) XCHGAX,DX;( AX) =17C6H( DX =8094H(11) XORAH, BL;(AH) =84H,( BL) =04H(12) JMP DX;(IP ) =17C6H18、(DS) = 2000H, (BX) = 1256H
33、, (SI) = 528FH,偏移量=20A1H, (232F7H) = 3280H,(264E5H) = 2450H,試求執(zhí)行下述指令后的結(jié)果。(1) JMP BX; (IP) = 1256 H;(IP) = 2450 H(2) JMP TABLEBX; (IP) = 3280 H(3) JMP BXSI19、設(shè)(IP) = 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é)指令,下一條指令地址為
34、 4050H: 3D94H所以執(zhí)行后(IP) = 0094H, (CS) = 2000H、(SP) = 0F13H(SP) = 94H, (SP) + 1) = 00H, (SP) + 2) = 00H, (SP) + 3) = 20H第五章 匯編語言程序設(shè)計2. PLENTH的值為0022,它表示當(dāng)前已分配單元空間;3. L 的值為 6;5. (AX)=000AH;(BL)=0AH;(CL)=01H;10.MOV AX, 4A82HMOV DL,AHAND DL,0F0HMOV CL ,4SHR DL,CLPUSH AXAND AH ,0FHMOV BH ,AHAND AL ,0F0HMOV
35、 BL ,ALMOV CL , 4SHR BL , CLMOV CL , BHPOP AXAND AL , 0FH11. data segmentstring1 db I am a student. string2 db I am a student . yes db match,0dh,0ah,$ nodb no match,0dh,0ah,$data ends code segmentassume cs:code,ds:data,es:data start: push dssub ax,axpush axmov ax,datamov ds,axmov es,axlea si,string1
36、lea di,string2mov cx,string2-string1cldrepe cmpsbjnz dispnomov ah,9lea dx,yesint 21hjmp exitdispno: mov ah,9lea dx,noint 21hexit: MOV AH,4CHINT 21Hcode ends13. DATA SEGMENTM DB 11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6HDB 43H,0B7H,96H,0A3H,233,56H,23H,56H,89HC EQU20P DB 20 DUP(?)N DB 20 DUP(?)PLUS D
37、B PLUS,0DH,0AH,$MINUS DB MINUS,0DH,0AH,$J DB 2 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,MLEA DI,PLEA BX,NMOV CX,CMOV DX,0LOOP1: LODSBTEST AL,80HJNZ MINUS1 ; 負(fù)數(shù)轉(zhuǎn)移MOV DI,ALINC DIINC DH ; 存正數(shù)個數(shù)JMP AGAINMINUS1: MOV BX,ALINC BXINC DL ; 存負(fù)數(shù)個數(shù)AGAIN: DEC CXJNZ LOOP
38、1MOV WORD PTR J,DX; 存結(jié)果INT 21HMOV DX,OFFSET MINUSMOV AH,9INT 21H; 顯示提示信息MOV BL,JMOV CH,2ROTATE: MOV CL,4ROL BL,CLMOV AL,BLAND AL,0FHADD AL,30HCMP AL,3AHJL PORADD AL,7POR: MOV DL,ALMOV AH,2INT 21HDEC CHJNZ ROTATE ; 十六進(jìn)制形式輸出負(fù)數(shù)個數(shù)MOV AH,2MOV DL,0DHMOV DL,0AHINT 21HMOV DX,OFFSET PLUSMOV AH,9INT 21HMOV DH
39、,J+1MOV CH,2ROTATE1: MOV CL,4ROL DH,CLMOV AL,DHAND AL,0FHADD AL,30HCMP AL,3AHJL POR1ADD AL,7POR1: MOV DL,ALMOV AH,2INT 21HDEC CHJNZ ROTATE1MOV AH,4CHINT 21HCODE ENDSENDSTART第六章 半導(dǎo)體存儲器2、 ( 1 )64片片內(nèi)尋址線10根,片間尋址線6根( 2)128片片內(nèi)尋址線11根,片間尋址線5根( 3)16片片內(nèi)尋址線11根,片間尋址線5根( 4)2片片內(nèi)尋址線14根,片間尋址線2根3、1024X 8的RAM芯片,地址線11根。數(shù)據(jù)線8根6、已知:8位微機(jī)地址,總線16位,設(shè)計12KB存儲系統(tǒng),其中 ROM占用0000H幵始的8KB, RAM占用2000H幵始的4KB,存儲芯片分別選用 INTEL 2716和2114分析如下:(1) ROM 2716 2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年幼兒園小班標(biāo)準(zhǔn)教案《快樂輪胎》含反思
- 輸電線路遷改環(huán)境影響評估
- Module 2 My hometown Unit 3(教學(xué)設(shè)計)-2024-2025學(xué)年外研版英語八年級上冊
- 高端裝備數(shù)字化項目投資回報分析
- 2025年湖北省襄樊市單招職業(yè)適應(yīng)性測試題庫及答案一套
- 二零二五年度山坪塘承包及農(nóng)業(yè)循環(huán)經(jīng)濟(jì)發(fā)展合同
- 二零二五年度抖音網(wǎng)紅孵化基地合作協(xié)議
- 第19課資本主義國家的新變化 教學(xué)設(shè)計 -2023-2024學(xué)年高一統(tǒng)編版2019必修中外歷史綱要下冊
- 2025年廣西金融職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫審定版
- 二零二五年度桉樹木材市場分析與價格預(yù)測合同
- 視頻號運(yùn)營規(guī)則
- 文印服務(wù)投標(biāo)方案(技術(shù)方案)
- 初三語文總復(fù)習(xí)全程計劃表
- 九年級初中語文閱讀理解專題訓(xùn)練及答案
- 經(jīng)濟(jì)地理學(xué)智慧樹知到課后章節(jié)答案2023年下江西師范大學(xué)
- 班規(guī)班約高一班規(guī)班約及考核細(xì)則
- 《幼兒文學(xué)》 課件全套 第1-8章 幼兒文學(xué)概述- 圖畫書
- 代用茶批生產(chǎn)記錄
- 41篇小學(xué)三年級語文課外閱讀練習(xí)題及答案
- 《旅游學(xué)概論》第一章
- 物業(yè)服務(wù)設(shè)備配置清單
評論
0/150
提交評論