版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
綜合練習(xí)題一、填空題二、分析簡答題三、程序分析題四、編程題五、存儲器擴展題六、輸入輸出接口題綜合練習(xí)題一、填空題一、填空題在計算機中:1Byte=
8
bit,1Word=
16
bit。對于十六進制數(shù)碼64.8H,轉(zhuǎn)換為十進制數(shù)時為
100.5
;該數(shù)碼看作8421BCD碼時表示數(shù)據(jù)為
64.8
。對于十進制數(shù)18.5,用十六進制數(shù)表示時為
12.8
H;用壓縮8421BCD碼表示時為
18.5H或(00011000.0101)
。一、填空題在計算機中:1Byte=8bit,1Wor設(shè)機器字長為8位,最高位是符號位。則十進制數(shù)–127所對應(yīng)的原碼為
11111111B
,補碼為
10000001B
。8086CPU內(nèi)部結(jié)構(gòu)可分為
EU
和
BIU兩部分。8086CPU可以訪問
8
位和
16
位的寄存器。8086CPU是
16
位的CPU。設(shè)SP為2000H,則執(zhí)行PUSHAX后,SP=
1FFE
H。設(shè)機器字長為8位,最高位是符號位。則十進制數(shù)–127所對應(yīng)的邏輯地址是由
段基址
和
偏移地址
組成。其中,段寄存器中存放的是
段基址。將邏輯地址轉(zhuǎn)換為物理地址的公式是
段基址×16+偏移地址。設(shè)有邏輯地址1234H:1234H,試寫出其對應(yīng)的物理地址
13574
H。一個含有16個字節(jié)數(shù)據(jù)的變量,它的邏輯地址為1000H:0100H,那么該變量的最后一個字節(jié)數(shù)據(jù)的物理地址是
1010F
H。邏輯地址是由段基址和偏移地址組成。其中,段寄存8086CPU對外的數(shù)據(jù)線是
16
條,地址線是
20
條,它的尋址能力為
1M
字節(jié)。數(shù)據(jù)線和地址線是以
分時復(fù)用
方式輪流使用的。若有如下定義:ORG0100HTABDW9876H當執(zhí)行:MOVAX,TAB后,(AX)=
9876H
;而執(zhí)行:LEAAX,TAB后,(AX)=
0100H
。8086CPU對外的數(shù)據(jù)線是16條,地址線是若定義ADB‘a(chǎn)bcd’,則(A+2)單元存放的字節(jié)數(shù)據(jù)是
‘c’或63H
。8086CPU在I/O單獨編址時,對I/O編址最多使用
16
條地址線,若要從地址為80H的端口讀入字節(jié)數(shù)據(jù),則應(yīng)該使用指令
INAL,80H
。在8086系統(tǒng)(XT機)中使用的可編程中斷控制器型號是
8259A
,該芯片最少占用
2
個端口地址。若定義ADB‘a(chǎn)bcd’,則(A+2)單元存放的字節(jié)可編程定時/計數(shù)器8253含有
3
個
16
位的定時/計數(shù)器。每個定時/計數(shù)器可以通過編程方式來設(shè)定的工作方式有
6
種。若用4K×1的存儲器芯片組成12K字節(jié)的內(nèi)存容量,則共需
24
個這樣的芯片。一般情況下,容量為256KB的存儲器具有
8
條數(shù)據(jù)線,
18
條地址線??删幊潭〞r/計數(shù)器8253含有3個16位在微型計算機系統(tǒng)中,可采用的輸入輸出方式主要有
程序控制、
中斷方式
、
DMA三種類型??删幊探涌谛酒?255A含有
3
個
8
位的I/O口。A口工作方式有
3
種,B口工作方式有
2
種。8086CPU上電復(fù)位后,執(zhí)行第一條指令的物理地址是
FFFF0
H。在微型計算機系統(tǒng)中,可采用的輸入輸出方式主要有程序控制、8086/8088CPU的中斷系統(tǒng)能處理
256
種不同類型的中斷。在8086系統(tǒng)中使用8259A芯片,最多能管理
64
級中斷優(yōu)先級。計算機對I/O端口的編址方法有
存儲器映象尋址(也稱統(tǒng)一編址)
、
I/O單獨編址
兩種。內(nèi)存按存儲器性質(zhì)分類通常分為RAM和
ROM
兩類。8086/8088CPU的中斷系統(tǒng)能處理256二、分析簡答題1、寫出-23的原碼、反碼、補碼,并將補碼轉(zhuǎn)換成十六進制數(shù)(設(shè)字長為8位)。答:X=-23=-10111BX原碼:10010111BX反碼:11101000BX補碼:11101001B=E9H二、分析簡答題1、寫出-23的原碼、反碼、補碼,并將補碼轉(zhuǎn)換2、已知邏輯地址3010H:1234H,寫出段地址、偏移地址、物理地址。答:段地址為:3010H;偏移地址為:1234H物理地址:3010H*10H+1234H=31334H3、簡述BIU、EU單元作用。答:BIU:地址形成、取指令、指令排隊、讀/寫操作數(shù)、總線控制EU:指令譯碼、指令執(zhí)行2、已知邏輯地址3010H:1234H,寫出段地址、偏移地址4、8086CPU中四個段寄存器的名稱是什么,分別用什么符號表示?答:代碼段:CS數(shù)據(jù)段:DS堆棧段:SS擴展段:ES4、8086CPU中四個段寄存器的名稱是什么,分別用什么符5、列舉至少5種程序狀態(tài)字中的標志位,并簡要說明其功能答:ZF:全零標志CF:進位標志SF:符號位AF:輔助進位PF:奇偶校驗位OF:溢出標志5、列舉至少5種程序狀態(tài)字中的標志位,并簡要說明其功能6、設(shè)字長為8位,用二進制計算15+20的結(jié)果,并說明對狀態(tài)標志C、A、S、Z的影響。答:
00001111
+0001010000100011CF=0AF=1SF=0ZF=06、設(shè)字長為8位,用二進制計算15+20的結(jié)果,并說明對狀態(tài)7、8086CPU對1M存儲空間是如何組織的?答:8086CPU對存儲器是采用分段方式管理的(段地址:偏移量),分為奇地址庫和偶地址庫。8、8086CPU系統(tǒng)中存儲器為什么分奇地址庫和偶地址庫。答:為保證和以前的CPU兼容,保證8086既能進行字節(jié)操作,有可以進行字操作。7、8086CPU對1M存儲空間是如何組織的?9、8086對存儲器的管理為什么采用分段的辦法?20位的物理地址是如何形成的?答:8086的數(shù)據(jù)線和內(nèi)部的寄存器都是16位的,而其地址線是20位的,無法直接進行管理;為擴大尋址范圍,采用分段的管理方式,把真正的物理地址用段地址和偏移量表示,每一部分都不超過64K,可保存在內(nèi)部寄存器中。當CPU訪問內(nèi)存時,在地址加法器中將段寄存器的內(nèi)容(段基址)自動左移4位(二進制),再16位偏移地址相加,形成20位的物理地址。9、8086對存儲器的管理為什么采用分段的辦法?20位的物理10、設(shè)SS=1050H,SP=0008H,AX=1234H,當執(zhí)行指令:PUSHAX后,寄存器SS、SP、AX內(nèi)容分別是什么?畫圖說明1234H在內(nèi)存中的存放情況。答:SS=1050HSP=0006HAX=1234H(10506H)=34H(10507H)=12H10、設(shè)SS=1050H,SP=0008H,AX=1234H11、分別指出下列指令中的源操作數(shù)的尋址方式。(1)MOVCX,[300H](2)MOV[BP][DI],300H(3)MOVAX,BX(4)MOVAX,[BP+DI](5)MOVAX,10[BX][DI](6)MOVAX,10[SI](7)MOVAX,[DI](8)JMPBX(9)INAL,23H(10)INAL,DX(1)直接尋址
(2)立即尋址(3)寄存器尋址
(4)基址加變址
(5)相對基址加變址尋址
(6)寄存器相對尋址
(7)寄存器間接尋址(8)段內(nèi)間接尋址(9)直接端口尋址
(10)間接端口尋址
11、分別指出下列指令中的源操作數(shù)的尋址方式。(1)直接尋12、指出下列指令的錯誤(1)MOVAH,BX答:源、目的操作數(shù)長度不匹配(2)ADD15H,BX答:立即數(shù)不能做目的操作數(shù)(3)MOVCS,AX答:CS不能做目的操作數(shù)(4)MOVAX,[SI][DI]答:SI、DI不能同時出現(xiàn)在[]中(或源操作數(shù)尋址方式有誤)(5)MOVBYTEPTR[BX],1000答:源、目的操作數(shù)長度不匹配12、指出下列指令的錯誤(6)MOV[SI],[BX]答:源、目的操作數(shù)不能均為存儲器操作數(shù)(7)MOVDS,0200H答:立即數(shù)不能直接送至段寄存器(8)INBL,05H答:IN指令中目的操作數(shù)不能用BL(只能用AL或AX)(9)MOVAX,IP答:IP不能作操作數(shù)(10)MOVSI,[DX]答:DX不能間接尋址,可改為MOVSI,[BX](11)PUSHAL答:PUSH指令的操作數(shù)必須為16位(即:按字操作)(6)MOV[SI],[BX]13、試寫一指令序列,完成將AX寄存器的最低4位置1,最高3位清零,D7~D9位反相,其它位不變。答:ORAX,000FHANDAX,1FFFHXORAX,0380H13、試寫一指令序列,完成將AX寄存器的最低4位置1,最高314、用單條指令或程序片段,實現(xiàn)下述功能。(1)將AX高8位取反,低四位置1,其余位不變。(2)將AL的高四位與低四位互換。(3)將BX、AX內(nèi)容互換。答:(1)XORAX,0FF00HORAX,000FH(2)MOVCL,4RORAL,CL(或ROLAL,CL)(3)XCHGAX,BX14、用單條指令或程序片段,實現(xiàn)下述功能。15、寫出至少3種指令,使AX寄存器清零答:MOVAX,00SUBAX,AXXORAX,AXANDAX,00H15、寫出至少3種指令,使AX寄存器清零16、設(shè)計I/O接口電路時一般遵循什么原則,為什么?答:遵循的基本原則:輸出要鎖存,輸入要緩沖。原因:CPU運行速度較快,外設(shè)速度相對較慢,通過鎖存器保持CPU的輸出信號;CPU的數(shù)據(jù)線是公用的,任何外設(shè)都不能單獨占用數(shù)據(jù)線,通過緩沖器可以將外設(shè)和數(shù)據(jù)線在不需要的時候隔離。16、設(shè)計I/O接口電路時一般遵循什么原則,為什么?17、計算機使用中斷有什么好處?答:(1)解決快速CPU與慢速外設(shè)之間的矛盾,使CPU可以與外設(shè)同時工作,甚至可以與幾個外設(shè)同時工作。(2)計算機實現(xiàn)對控制對象的實時處理。(3)計算機可以對故障自行處理。18、8086可屏蔽中斷請求輸入信號線是什么?“可屏蔽”的涵義是什么?答:可屏蔽中斷請求輸入線為INTR;“可屏蔽”是指該中斷請求可經(jīng)軟件清除標志寄存器中IF位而被禁止。17、計算機使用中斷有什么好處?19、簡述CPU響應(yīng)外部可屏蔽中斷的前提條件是什么?答:有中斷源申請、無內(nèi)部中斷、中斷系統(tǒng)是開放的20、什么是中斷向量,中斷向量表在內(nèi)存中的地址范圍是什么?答:中斷向量是指中斷處理程序的入口地址;中斷向量表的地址范圍:00000H~003FFH19、簡述CPU響應(yīng)外部可屏蔽中斷的前提條件是什么?21、什么叫中斷向量表,在8086系統(tǒng)中,中斷向量表存放在內(nèi)存的什么位置,容量有多大?答:把不同中斷類型號對應(yīng)的中斷服務(wù)程序入口地址排列起來,形成的表稱為中斷向量表;存放在存儲器最開始的一段空間內(nèi);容量為1KB。21、什么叫中斷向量表,在8086系統(tǒng)中,中斷向量表存放在內(nèi)22、8086CPU主要能處理哪些類型的中斷,這些中斷的優(yōu)先級是如何排列的。答:內(nèi)部中斷和外部中斷,內(nèi)部中斷包括內(nèi)部硬中斷和內(nèi)部軟中斷,外部中斷包括可屏蔽和不可屏蔽中斷。中斷優(yōu)先級為:內(nèi)部中斷>不可屏蔽中斷>可屏蔽中斷>單步中斷22、8086CPU主要能處理哪些類型的中斷,這些中斷的優(yōu)先23、編寫中斷類型號為10的中斷向量設(shè)置程序(假設(shè)中斷服務(wù)程序名為INT_10)方法一:MOVAX,0MOVES,AXMOVDI,40MOVAX,OFFSETINT_10CLDSTOSWMOVAX,SEGINT_10STOSW方法二:MOVAX,0MOVDS,AXMOVBX,40MOVAX,OFFSETINT_10MOV[BX],AXMOVAX,SEGINT_10MOV[BX+2],AX23、編寫中斷類型號為10的中斷向量設(shè)置程序(假設(shè)中斷服務(wù)程三、程序分析題1、MOVAL,85HMOVX1,0MOVX2,0MOVCX,8L0:SHLAL,1JCL1INCX1JMPL2L1:INCX2L2:LOOPL0程序中X1和X2是字節(jié)變量,(1)分析程序?qū)崿F(xiàn)的功能。(2)程序執(zhí)行后,X1和X2的值分別是多少?答:(1)統(tǒng)計AL中0和1的個數(shù),分別放在X1和X2中。(2)X1=5;X2=3三、程序分析題1、MOVAL,85H程序中X1和X2是字節(jié)2、INAL,5FH;TESTAL,80H;
JZL1;MOVAH,0JMPSTOPL1:MOVAH,0FHSTOP:HALT從地址為5F的端口讀入1個字節(jié)送ALAL與80H相與,但不回送結(jié)果,只影響標志位的值若狀態(tài)標志Z為1,跳轉(zhuǎn)至L1運行
(1)在橫線處寫明語句實現(xiàn)的功能。(2)分析程序?qū)崿F(xiàn)的功能。功能:若從地址為5F的端口外圍設(shè)備讀入的字節(jié)最高位為0則AH=0FH,否則AH=02、INAL,5FH;TESTAL,80H;從地3、MOVAX,0MOVBX,1MOVCX,100L1:ADDAX,BX INCBX DECCX JNZL1(1)分析程序?qū)崿F(xiàn)的功能。(2)程序執(zhí)行后,AX、BX、CX的值分別是多少?答:(1)計算1+2+3+…+100的值,最終保存在AX中;(2)AX=5050BX=101CX=0
3、MOVAX,0(1)分析程序?qū)崿F(xiàn)的功能。4、STRDB'COMPUTER'MOVCX,8MOVAL,1LEABX,STR;(a)L1:CMPBYTEPTR[BX],‘U’
;(b)JZL2INCBXINCALLOOPL1L2:HALT4、STRDB'COMPUTER'(1)在橫線處寫明語句實現(xiàn)的功能。答:(a)
將STR變量的首地址送BX(b)比較BX間接尋址的字節(jié)是否等于’U’
(2)分析程序?qū)崿F(xiàn)的功能,并說明執(zhí)行完后,AL寄存器的值。答:計算字母’U’在字符串中出現(xiàn)的位置,AL=5
(1)在橫線處寫明語句實現(xiàn)的功能。5、分析填空MOVAX,00H;PUSHAX ;POPBX ;MOVAX,3F5FH;MOVCX,4RORAL,CL ;ANDAL,0FH ;答:執(zhí)行后AX=
00H
執(zhí)行后AX=
00H執(zhí)行后BX=
00H
執(zhí)行后AL=
5FH
執(zhí)行后AL=
0F5H
執(zhí)行后AL=
05H
5、分析填空答:6、若STR是字符串的首地址,指出下列程序的功能,并將語句加上注解。LEABX,STR;取STR的偏移量放到BX中MOVCX,20;_設(shè)置循環(huán)次數(shù)________LP:CMP[BX],‘*’ JNZNEXT;BX所指單元內(nèi)容不為‘*’,則轉(zhuǎn)移至NEXT MOV[BX],‘$’
;將BX所指單元用‘$’替代NEXT:INCBX;BX加1,指向下一個單元 LOOPLP;CX-1不等于0則轉(zhuǎn)移至LP處,繼續(xù)循環(huán) HLT
程序的功能:將STR開始的前20個字符中的‘*’用‘$’替代6、若STR是字符串的首地址,指出下列程序的功能,并將語句加四、編程題1、從BLOCK開始有一個字節(jié)型數(shù)組,共有15個元素,編寫完整匯編源程序,計算這個數(shù)組中奇數(shù)的個數(shù),并將結(jié)果存入內(nèi)存SUM單元。2、從BUF開始有一個字節(jié)型數(shù)組,共有100個元素,編寫完整匯編源程序,計算這個數(shù)組中負數(shù)的個數(shù),并將結(jié)果存入內(nèi)存COUNT單元。3、從BUF開始,存放10個帶符號的字節(jié)數(shù)據(jù),編寫完整匯編源程序,找出該數(shù)據(jù)區(qū)中的最大數(shù),并將其存放至內(nèi)存單元MAX中。(答案略)四、編程題1、從BLOCK開始有一個字節(jié)型數(shù)組,共有15個微機原理與接口技術(shù)復(fù)習(xí)重點(很有用哦)ppt課件1.右圖為8088CPU和某存儲器電路連接圖,請回答以下問題:(1)將CPU的信號線與存儲器相連。(2)存儲器是什么類型(RAM、ROM)?總?cè)萘繛槎嗌伲扛鞔鎯π酒牡刂贩秶謩e是多少?五、存儲器擴展題1.右圖為8088CPU和某存儲器電路連接圖,請回答以下問答:1)CPU與存儲器的連接如右圖所示。2)存儲器類型為:RAM
;
總?cè)萘繛?K×8
;
地址范圍:0#2000H-27FFH
1#2800H-2FFFH
答:1)CPU與存儲器的連接如右圖所示。2)存儲器類1、INTEL8255A接口芯片(1)現(xiàn)給出INTEL8255A的應(yīng)用電路如下,系統(tǒng)分配給8255的地址為60H~63H。試分析該電路中8255的A、B口分別是作為輸入口,還是輸出口?(2)現(xiàn)給出8255A工作方式控制字格式如下,請編寫程序片段對8255進行初始化,并讀取電路中的開關(guān)量,用LED發(fā)光二極管顯示其對應(yīng)的開關(guān)狀態(tài)(注:LED顯示器“亮”,表示開關(guān)“斷開”)。六、輸入輸出接口題1、INTEL8255A接口芯片六、輸入輸出接口題微機原理與接口技術(shù)復(fù)習(xí)重點(很有用哦)ppt課件解答:(1)A口作為輸入口,B口作為輸出口
(2)初始化:
A口作為輸入口,B口作為輸出口,均工作于方式0,則控制字為:90H(不唯一)參考程序片段:
……
MOVAL,90HOUT63H,ALINAL,60HOUT61H,AL……解答:2、根據(jù)下面的接口電路圖,回答下列問題:2、根據(jù)下面的接口電路圖,回答下列問題:(1)這是一個什么接口電路圖?
答:查詢式輸入接口電路圖(2)寫出下列芯片的名稱或功能(鎖存、緩沖):U1:鎖存器U2:三態(tài)緩沖器(或三態(tài)門)
(3)電路圖中的1、2、3、4、應(yīng)接到何處?寫出符號。
答:1.2.M/3.地址線A15~A0
4.Theend!(1)這是一個什么接口電路圖?Theend!溫馨提示:考試時請帶學(xué)生證和重修證!謝謝!溫馨提示:謝謝!指令系統(tǒng)程序設(shè)計舉例例1:從存儲器中取數(shù)的基本方法執(zhí)行下列指令后,AX寄存器中的內(nèi)容是什么?TABLE DW 10,20,30,40,50ENTRYDW 3.MOVBX,OFFSETTABLE;取數(shù)據(jù)串偏移地址ADDBX,ENTRY;BX=BX+3MOVAX,[BX];物理地址=DS×16+(BX)答案:(AX)=400AH14H1EH28H32H03HDS:TABLEDS:ENTRY此例中要注意:1)TABLE和ENTRY的標號意義,這里為數(shù)據(jù)串的偏移地址的首地址。2)從存儲器中取數(shù)據(jù)必須要知道數(shù)據(jù)在那個段和它的偏移地址。3)得到偏移地址有兩條指令4)如果數(shù)據(jù)在ES或SS段時,指令中段前綴的用法指令系統(tǒng)程序設(shè)計舉例例1:從存儲器中取數(shù)的基本方法0AH147
如果數(shù)據(jù)串定義在ES段中TABLE DW 10,20,30,40,50ENTRYDW 3.MOVBX,OFFSETTABLE;取數(shù)據(jù)串偏移地址ADDBX,ESENTRY;BX=BX+3MOVAX,
[BX];物理地址=ES×16+(BX)答案:(AX)=400AH14H1EH28H32H03HES:TABLEES:ENTRY此例中要注意:1)TABLE和ENTRY的標號在程序中只能出現(xiàn)一次,在段定義中已經(jīng)指明在ES段中。如果數(shù)據(jù)串定義在ES段中0AH14H1EH28H32H0348例2:在使用中容易出錯的指令用法指出下列指令的錯誤:MOVAH,BX;源、目的字長不一致(2)MOV[SI],[BX];源、目的不能同時為存貯器尋址方式(3)MOVAX,[SI][DI];基址變址方式不能有SI和DI的組合(4)MOVAX,[BX][BP]; 基址變址方式不能有BX和BP的組合(5)MOV[BX],ES:AX;AX不能作為基址寄存器使用,而且源、目的不能同時為存貯器尋址方式(6)MOVBYTEPTR[BX],1000;1000超出一個字節(jié)的表數(shù)范圍(7)MOVAX,OFFSET[SI];OFFSET只用于標號(8)MOVCS,AX ;CS不能作為目的寄存器 (9)MOVDS,BP;段地址不能直接送入數(shù)據(jù)段寄存器例2:在使用中容易出錯的指令用法49例3:推斷指令的執(zhí)行結(jié)果DATASEGMENT TABA DW 1234H DATA ENDS .MOVBX,TABA LEA BX,TABA請寫出上述兩條指令執(zhí)行后,BX寄存器中的內(nèi)容。答案:MOV BX,TABA;執(zhí)行后(BX)=1234H,內(nèi)存中的數(shù)據(jù)LEA BX,TABA;執(zhí)行后(BX)=OFFSETTABA,偏移地址34H12HXXXXXXXXDS:TABA例3:推斷指令的執(zhí)行結(jié)果34H12HXXXXXXXXDS50例4多字節(jié)加法的程序設(shè)計變量DATAX和DATAY定義如下:DATAXDW 0148HDW 2316HDATAYDW 0237HDW 4052H按下述要求寫出指令序列:DATAX和DATAY中的兩個字數(shù)據(jù)相加,和存放在DATAY和DATAY+2中。實現(xiàn)的運算為:2316
0148H+4052
0237H=?MOV AX,DATAX;取第一個要加數(shù)的低字ADD AX,DATAY;與第二個數(shù)低字相加,結(jié)果在AX中MOV BX,DATAX+2;取第一個數(shù)要加的數(shù)的高字ADC BX,DATAY+2;與第二個數(shù)高字相加,結(jié)果在BX中MOV DATAY,AXMOV DATAY+2,BX;保存和,注意地址為2個字節(jié)在編程時要考慮到低字相加后產(chǎn)生的進位例4多字節(jié)加法的程序設(shè)計51例5:乘法指令應(yīng)用(無符號)兩個16變量DATAY和DATAX定義如下:DATAYDW 0148H;ADW 2316H;BDATAXDW 0237H;CDW 4052H;DRESULTDW12DUP(0)按下述要求寫出指令序列:DATAY和DATAX兩個字相乘(用MUL)。例5:乘法指令應(yīng)用(無符號)52
ABCDEFGH
×HGFEDCBA
NNNNNNNNN
MMMMMMMMM
AAAAAAAAA
BBBBBBBBBC
CCCC
CCCC
DD
DDDD
DDD
EEE
EEEE
EEFFFF
FFFF
FXXXXXXXXXXXXXXXXX
53
ABCDEFGH×HGFEDCBAN
NNNN
MMMMM
AAAAA
BBBB
BDX(0)AX(0)
ABCD
EFGH×HGFEDCBACCCCCDDDDDEEEEEFFFFFDX(1)AX(1)
54
ABCDEFGH×HGFE
DCBA
N
NNNN
MMMMM
AAAAA
BBBB
BDX(2)AX(2)
ABCD
EFGH×HGFE
DCBACCCCCDDDDDEEEEEFFFFFDX(3)AX(3)
55
DX(0)AX(0)DX(1)AX(1)DX(2)+AX(2)DX(3)AX(3)C1字1字0+C2+C1字3C2字2字相乘后位相加的要求字相乘后位相加的要求56MOV AX,WORDPTRDATAX;取乘數(shù)第一個字 MOV BX,WORDPTRDATAY;取被乘數(shù)第一個字MUL BX ;(A×C) MOV RESULT,AX ;結(jié)果低字 AX(0) MOV RESULT+2,DX;結(jié)果高字DX(0) MOV AX,WORDPTRDATAX;取乘數(shù)第一個字 MOV AX,WORDPTRDATAY+2;取被乘數(shù)第二個字MUL BX;(A×D)MOV RESULT+4,AX ;結(jié)果低字 AX(1) MOV RESULT+6,DX;結(jié)果高字DX(1) MOV AX,WORDPTRDATAX;取乘數(shù)第一個字57MOV AX,WORDPTRDATAX+2 ;取乘數(shù)第二個字MOV BX,WORDPTRDATAY;取被乘數(shù)第一個字MUL BX;(B×C)MOV RESULT+8,AX ;結(jié)果低字 AX(2) MOV RESULT+10,DX;結(jié)果高字DX(2) MOV AX,WORDPTRDATAX+2;取乘數(shù)第二個字MOV BX,WORDPTRDATAY+2;取被乘數(shù)第一個字MUL BX;(B×D)MOV RESULT+12,AX ;結(jié)果低字 AX(3) MOV RESULT+14,DX;結(jié)果高字DX(3)MOV AX,WORDPTRDATAX+2 ;取乘數(shù)第58MOVAX,RESULT+2MOVBX,RESULT+4MOVDX,RESULT+8ADD AX,BXADC AX,DX;DX(0)+AX(1)+AX(2)MOVRESULT+2,AXMOVAX,RESULT+6MOVBX,RESULT+10MOVDX,RESULT+12ADC AX,BXADC AX,DX;DX(1)+DX(2)+AX(3)MOVRESULT+4,AXMOV AX,RESULT14ADC AX,0000H;DX(3)+CMOV RESULT6,AXMOVAX,RESULT+259例6:移位指令應(yīng)用試分析下面的程序段完成什么操作? MOV CL,04 SHL DX,CL;DX左移4位。左移次數(shù)CL中的數(shù) MOV BL,AH SHL AX,CL;AX左移4位 SHR BL,CL;BL右移4位
答案:將DX、AX中的字左移4位,BL右移4位例6:移位指令應(yīng)用60例7:變量N1和N2均為2字節(jié)的非壓縮BCD數(shù)碼,請寫出計算N1與N2之差的指令序列。非壓縮BCD碼格式:0000XXXXHMOV AX,0;(MOVAH,00H)AX高8位清0MOV AL,N1;取個位數(shù)SUB AL,N2;個位減AAS;非壓縮的BCD數(shù)的減法結(jié)果進行調(diào)整MOV DL,AL;將正確結(jié)果保存在DL中MOV AL,N1+1;取十位數(shù)SBC AL,N2+2;十位減,考慮個位有借位AAS;非壓縮的BCD數(shù)的減法結(jié)果進行調(diào)整MOV DH,AL;將正確結(jié)果保存在DH中例7:變量N1和N2均為2字節(jié)的非壓縮BCD數(shù)碼,請寫出計算61例8:假設(shè)(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,(SP)=0FFFEH,(CF)=1,(DF)=1,請寫出下列各條指令單獨執(zhí)行完后,有關(guān)寄存器及存儲單元的內(nèi)容,若影響條件碼請給出條件碼SF、ZF、OF、CF的值。SBB AX,BX; 2060H-3000H(AX)=F05FH,(SF)=1,(ZF)=0,(OF)=0,(CF)=1例8:假設(shè)(CS)=3000H,(DS)=4000H,62假設(shè)(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,.(SP)=0FFFEH,(CF)=1,(DF)=1,請寫出下列各條指令單獨執(zhí)行完后,有關(guān)寄存器及存儲單元的內(nèi)容,若影響條件碼請給出條件碼SF、ZF、OF、CF的值。 (2)CMP AX,WORDPTR[SI+0FA0H];2060H-A006H 目的操作數(shù)的地址:DS×16+SI+0FA0H=40000H+2060+0FA0=43000H執(zhí)行此指令后AX中的內(nèi)容不變!只影響標志位!假設(shè)(CS)=3000H,(DS)=4000H,(ES632060H-A006H0010000001100000-10100000000001100010000001100000+01011111111110101000000001011010結(jié)果:(SF)=1,(ZF)=0,(OF)=1,(CF)=1OF=1兩數(shù)符號相反(正數(shù)-負數(shù)、或負數(shù)-正數(shù)),而結(jié)果符號與減數(shù)相同。OF=0同符號數(shù)相減時或不同符號數(shù)相減,而結(jié)果符號與減數(shù)不相同。2060H-A006H64
假設(shè)(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,.(SP)=0FFFEH,(CF)=1,(DF)=1,請寫出下列各條指令單獨執(zhí)行完后,有關(guān)寄存器及存儲單元的內(nèi)容,若影響條件碼請給出條件碼SF、ZF、OF、CF的值。(3)MUL BYTEPTR[BX];字或字節(jié)由源決定(AX)=0260H,(OF)=1,(CF)=1假設(shè)(CS)=3000H,(DS)=4000H,(ES65MUL BYTEPTR[BX]目的操作數(shù)的地址:DS×16+(BX)=40000H+3000=43000H(43000H)=A006H
此操作為:60H×06H=0240H(AX)=0240H,(OF)=1,(CF)=1乘法指令運算結(jié)果影響狀態(tài)標志,但對CF、OF有特殊的定義。當乘積的高半部分為0(AH=0或DX(高位)=0)時,CF=0、OF=0,表示高半部分無有效數(shù),否則CF=1、OF=1,用于指出字節(jié)運算結(jié)果是8位或16位,字運算結(jié)果是16位或32位。(不存在有進位的可能)MUL BYTEPTR[BX]66
假設(shè)(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,.(SP)=0FFFEH,(CF)=1,(DF)=1,請寫出下列各條指令單獨執(zhí)行完后,有關(guān)寄存器及存儲單元的內(nèi)容,若影響條件碼請給出條件碼SF、ZF、OF、CF的值。(4)DIV BH;AX/BL(2060H÷30H)(AX)=2060H假設(shè)(CS)=3000H,(DS)=4000H,(ES67(4)DIV BH;AX/BL(2060H÷30H)(AX)=2060HAL=商,AH=余數(shù)2060H=4096×2+96=82888288÷48=172余數(shù)=32除法不影響標志位(4)DIV BH;AX/BL(2060H÷30H)68
假設(shè)(CS)=3000H,(DS)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職物理化學(xué)題目及答案
- 物理化學(xué)常見常數(shù)題目及答案
- 初三地理題目及答案
- 養(yǎng)老院工作人員服務(wù)禮儀規(guī)范制度
- 酒店費用權(quán)限制度
- 四字成語搶答賽題目及答案
- 牛和鈴鐺的數(shù)學(xué)題目及答案
- 太陽能發(fā)電市場規(guī)模預(yù)測
- 物聯(lián)網(wǎng)應(yīng)用與數(shù)據(jù)分析
- 超聲科檢查互認制度
- 瀝青路面監(jiān)理規(guī)劃
- 2026屆山東省濟南高新區(qū)四校聯(lián)考九年級數(shù)學(xué)第一學(xué)期期末考試試題含解析
- 模塊管線施工方案
- 2025年訂單農(nóng)業(yè)行業(yè)研究報告及未來行業(yè)發(fā)展趨勢預(yù)測
- 跌倒護理不良事件分析
- 物業(yè)配電保養(yǎng)培訓(xùn)課件
- GB/T 46015-2025適老家具設(shè)計指南
- 2025年北京市中考數(shù)學(xué)試卷深度分析及2026年備考建議
- 變電所二次設(shè)備課件
- 山東煙草招聘考試真題2024
- 石膏固定術(shù)護理常規(guī)
評論
0/150
提交評論