版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、綜合練習題一、填空題二、分析簡答題三、程序分析題四、編程題五、存放器擴展題六、輸入輸出接口題第1頁一、填空題在計算機中:1Byte= 8 bit,1Word = 16 bit。 對于十六進制數(shù)碼64.8H,轉換為十進制數(shù)時為 100.5 ;該數(shù)碼看作8421BCD碼時表示數(shù)據(jù)為 64.8 。對于十進制數(shù)18.5,用十六進制數(shù)表示時為 12.8 H;用壓縮8421BCD碼表示時為 18.5H 或(00011000.0101) 。第2頁設機器字長為8位,最高位是符號位。則十進制數(shù)127所對應原碼為 11111111B ,補碼為 10000001B 。8086CPU內部結構可分為 EU 和 BIU
2、兩部分。8086CPU 能夠訪問 8 位和 16 位存放器。8086CPU是 16 位CPU。設SP為H,則執(zhí)行PUSH AX 后,SP= 1FFE H。第3頁邏輯地址是由 段基址 和 偏移地址 組成。其中,段存放器中存放是 段基址。將邏輯地址轉換為物理地址公式是 段基址16偏移地址。設有邏輯地址1234H:1234H,試寫出其對應物理地址 13574 H 。一個含有16個字節(jié)數(shù)據(jù)變量,它邏輯地址為1000H:0100H,那么該變量最終一個字節(jié)數(shù)據(jù)物理地址是 1010F H。第4頁8086CPU對外數(shù)據(jù)線是 16 條,地址線是 20 條,它尋址能力為 1M 字節(jié)。數(shù)據(jù)線和地址線是以 分時復用
3、方式輪番使用。若有以下定義: ORG 0100H TAB DW 9876H 當執(zhí)行:MOV AX,TAB后,(AX)= 9876H ; 而執(zhí)行:LEA AX,TAB后,(AX)= 0100H 。第5頁若定義 A DB abcd,則(A+2)單元存放字節(jié)數(shù)據(jù)是 c 或 63H 。8086 CPU在I/O單獨編址時,對I/O編址最多使用 16 條地址線,若要從地址為80H端口讀入字節(jié)數(shù)據(jù),則應該使用指令 IN AL,80H 。在8086系統(tǒng)(XT機)中使用可編程中止控制器型號是 8259A ,該芯片最少占用 2 個端口地址。 第6頁可編程定時/計數(shù)器8253含有 3 個 16 位定時/計數(shù)器。每個
4、定時/計數(shù)器能夠經(jīng)過編程方式來設定工作方式有 6 種。若用4K1存放器芯片組成12K字節(jié)內存容量,則共需 24 個這么芯片。普通情況下,容量為256KB存放器含有 8 條數(shù)據(jù)線, 18 條地址線。第7頁在微型計算機系統(tǒng)中,可采取輸入輸出方式主要有 程序控制、 中止方式 、 DMA 三種類型。可編程接口芯片8255A含有 3 個 8 位I/O口。A口工作方式有 3 種,B口工作方式有 2 種。8086 CPU上電復位后,執(zhí)行第一條指令物理地址是 FFFF0 H。第8頁8086/8088 CPU 中止系統(tǒng)能處理 256 種不一樣類型中止。在8086系統(tǒng)中使用8259A芯片,最多能管理 64 級中止
5、優(yōu)先級。計算機對I/O端口編址方法有 存放器映象尋址(也稱統(tǒng)一編址) 、 I/O單獨編址 兩種。內存按存放器性質分類通常分為RAM和 ROM 兩類。第9頁二、分析簡答題1、寫出-23原碼、反碼、補碼,并將補碼轉換成十六進制數(shù)(設字長為8位)。答:X=-23=-10111BX原碼:10010111BX反碼:11101000BX補碼:11101001B = E9H第10頁2、已知邏輯地址3010H:1234H,寫出段地址、偏移地址、物理地址。答:段地址為:3010H; 偏移地址為:1234H 物理地址:3010H*10H+1234H=31334H3、簡述BIU、EU單元作用。答:BIU:地址形成、
6、取指令、指令排隊、讀/寫操作數(shù)、總線控制 EU:指令譯碼、指令執(zhí)行第11頁4、8086 CPU中四個段存放器名稱是什么,分別用什么符號表示?答:代碼段:CS 數(shù)據(jù)段:DS 堆棧段:SS 擴展段:ES第12頁5、列舉最少5種程序狀態(tài)字中標志位,并簡明說明其功效答:ZF:全零標志 CF:進位標志 SF:符號位 AF:輔助進位 PF:奇偶校驗位 OF:溢出標志第13頁6、設字長為8位,用二進制計算15+20結果,并說明對狀態(tài)標志C、A、S、Z影響。答: 00001111 + 00010100 00100011 CF=0 AF=1 SF=0 ZF=0第14頁7、8086CPU對1M存放空間是怎樣組織?
7、答: 8086 CPU對存放器是采取分段方式管理(段地址:偏移量),分為奇地址庫和偶地址庫。8、8086CPU系統(tǒng)中存放器為何分奇地址庫和偶地址庫。答:為確保和以前CPU兼容,確保8086既能進行字節(jié)操作,有能夠進行字操作。第15頁9、8086對存放器管理為何采取分段方法?20位物理地址是怎樣形成? 答:8086數(shù)據(jù)線和內部存放器都是16位,而其地址線是20位,無法直接進行管理;為擴大尋址范圍,采取分段管理方式,把真正物理地址用段地址和偏移量表示,每一部分都不超出64K,可保留在內部存放器中。 當CPU訪問內存時,在地址加法器中將段存放器內容(段基址)自動左移4位(二進制),再16位偏移地址相
8、加,形成20位物理地址。 第16頁10、設SS=1050H,SP=0008H,AX=1234H,當執(zhí)行指令:PUSH AX后,存放器SS、SP、AX內容分別是什么?畫圖說明1234H在內存中存放情況。答: SS=1050H SP=0006H AX=1234H (10506H)=34H (10507H)=12H第17頁11、分別指出以下指令中源操作數(shù)尋址方式。 (1)MOV CX,300H (2)MOV BPDI,300H (3)MOV AX,BX(4)MOV AX,BP+DI(5)MOV AX,10BXDI (6)MOV AX,10SI (7)MOV AX,DI (8)JMP BX(9)IN
9、AL,23H(10)IN AL,DX(1)直接尋址 (2)馬上尋址 (3)存放器尋址 (4)基址加變址 (5)相對基址加變址尋址 (6)存放器相對尋址 (7)存放器間接尋址 (8)段內間接尋址(9)直接端口尋址 (10)間接端口尋址 第18頁12、指出以下指令錯誤 (1)MOV AH,BX 答:源、目標操作數(shù)長度不匹配 (2)ADD 15H,BX 答:馬上數(shù)不能做目標操作數(shù) (3)MOV CS,AX答: CS不能做目標操作數(shù)(4)MOV AX,SIDI 答: SI、DI不能同時出現(xiàn)在 中 (或源操作數(shù)尋址方式有誤)(5)MOV BYTE PTRBX,1000答:源、目標操作數(shù)長度不匹配 第19
10、頁(6)MOV SI,BX答:源、目標操作數(shù)不能均為存放器操作數(shù) (7)MOV DS,0200H答:馬上數(shù)不能直接送至段存放器(8)IN BL,05H答: IN指令中目標操作數(shù)不能用BL(只能用AL或AX) (9)MOV AX,IP答: IP不能作操作數(shù) (10)MOV SI,DX答: DX不能間接尋址,可改為 MOV SI,BX (11)PUSH AL 答: PUSH指令操作數(shù)必須為16位(即:按字操作) 第20頁13、試寫一指令序列,完成將AX存放器最低4位置1,最高3位清零,D7D9位反相,其它位不變。答:OR AX,000FH AND AX,1FFFH XOR AX,0380H第21頁
11、14、用單條指令或程序片段,實現(xiàn)下述功效。 (1)將AX高8位取反,低四位置1,其余位不變。 (2)將AL高四位與低四位交換。 (3)將BX、AX內容交換。答:(1)XOR AX,0FF00H OR AX,000FH (2)MOV CL,4 ROR AL,CL(或ROL AL,CL) (3)XCHG AX,BX 第22頁15、寫出最少3種指令,使AX存放器清零 答: MOV AX,00 SUB AX,AX XOR AX,AX AND AX,00H第23頁16、設計I/O接口電路時普通遵照什么標準,為何? 答:遵照基本標準:輸出要鎖存,輸入要緩沖。 原因:CPU運行速度較快,外設速度相對較慢,經(jīng)
12、過鎖存器保持CPU輸出信號;CPU數(shù)據(jù)線是公用,任何外設都不能單獨占用數(shù)據(jù)線,經(jīng)過緩沖器能夠將外設和數(shù)據(jù)線在不需要時候隔離。第24頁17、計算機使用中止有什么好處?答: (1)處理快速CPU與慢速外設之間矛盾,使CPU能夠與外設同時工作,甚至能夠與幾個外設同時工作。(2)計算機實現(xiàn)對控制對象實時處理。(3)計算機能夠對故障自行處理。18、8086可屏蔽中止請求輸入信號線是什么?“可屏蔽”涵義是什么? 答:可屏蔽中止請求輸入線為INTR; “可屏蔽”是指該中止請求可經(jīng)軟件去除標志存放器中IF位而被禁止。第25頁19、簡述CPU響應外部可屏蔽中止前提條件是什么?答:有中止源申請、 無內部中止、中止
13、系統(tǒng)是開放20、什么是中止向量,中止向量表在內存中地址范圍是什么?答:中止向量是指中止處理程序入口地址; 中止向量表地址范圍:00000H003FFH第26頁21、什么叫中止向量表,在8086系統(tǒng)中,中止向量表存放在內存什么位置,容量有多大?答:把不一樣中止類型號對應中止服務程序入口地址排列起來,形成表稱為中止向量表;存放在存放器最開始一段空間內;容量為1KB。第27頁22、8086CPU主要能處理哪些類型中止,這些中止優(yōu)先級是怎樣排列。答:內部中止和外部中止,內部中止包含內部硬中止和內部軟中止,外部中止包含可屏蔽和不可屏蔽中止。 中止優(yōu)先級為: 內部中止不可屏蔽中止可屏蔽中止單步中止第28頁
14、23、編寫中止類型號為10中止向量設置程序(假設中止服務程序名為INT_10)方法一:MOV AX,0 MOV ES,AXMOV DI,40MOV AX,OFFSET INT_10CLD STOSWMOV AX,SEG INT_10STOSW方法二:MOV AX,0 MOV DS,AXMOV BX,40MOV AX,OFFSET INT_10MOV BX,AXMOV AX,SEG INT_10MOV BX+2,AX第29頁三、程序分析題1、MOV AL,85H MOV X1,0 MOV X2,0 MOV CX,8L0:SHL AL,1 JC L1 INC X1 JMP L2L1:INC X2L
15、2:LOOP L0程序中X1和X2是字節(jié)變量,(1) 分析程序實現(xiàn)功效。(2) 程序執(zhí)行后,X1和X2值分別是多少?答:(1) 統(tǒng)計AL中0和1個數(shù),分別放在X1和X2中。(2) X1=5; X2=3第30頁2、IN AL,5FH ;TEST AL,80H ; JZ L1 ; MOV AH,0 JMP STOPL1:MOV AH,0FHSTOP:HALT從地址為5F端口讀入1個字節(jié)送ALAL與80H相與,但不回送結果,只影響標志位值若狀態(tài)標志Z為1,跳轉至L1運行 (1) 在橫線處寫明語句實現(xiàn)功效。(2) 分析程序實現(xiàn)功效。功效:若從地址為5F端口外圍設備讀入字節(jié)最高位為0則AH=0FH,不然
16、AH=0第31頁3、MOV AX,0 MOV BX,1 MOV CX,100L1:ADD AX,BXINC BXDEC CXJNZ L1(1) 分析程序實現(xiàn)功效。(2) 程序執(zhí)行后,AX、BX、CX值分別是多少?答: (1) 計算1+2+3+100值,最終保留在AX中 ;(2) AX=5050 BX=101 CX=0 第32頁4、STR DB COMPUTER MOV CX,8 MOV AL,1 LEA BX,STR ;(a)L1:CMP BYTE PTR BX,U ;(b) JZ L2 INC BX INC AL LOOP L1L2: HALT第33頁(1)在橫線處寫明語句實現(xiàn)功效。答:(a
17、) 將STR變量首地址送BX (b)比較BX間接尋址字節(jié)是否等于U (2) 分析程序實現(xiàn)功效,并說明執(zhí)行完后,AL存放器值。答:計算字母U在字符串中出現(xiàn)位置,AL=5 第34頁5、分析填空MOV AX,00H ;PUSH AX;POP BX;MOV AX,3F5FH ;MOV CX,4ROR AL,CL;AND AL,0FH;答:執(zhí)行后 AX= 00H 執(zhí)行后 AX= 00H 執(zhí)行后 BX= 00H 執(zhí)行后 AL= 5FH 執(zhí)行后 AL= 0F5H 執(zhí)行后 AL= 05H 第35頁6、若STR是字符串首地址,指出以下程序功效,并將語句加上注解。 LEA BX,STR ;取STR 偏移量放到BX
18、中 MOV CX,20 ;_設置循環(huán)次數(shù)_LP:CMP BX,*JNZ NEXT ;BX所指單元內容不為*,則轉移至NEXTMOV BX,$ ;將BX所指單元用$替換NEXT:INC BX ;BX加1,指向下一個單元LOOP LP ;CX-1不等于0則轉移至LP處,繼續(xù)循環(huán)HLT 程序功效:將STR開始前20個字符中*用$替換第36頁四、編程題1、 從BLOCK開始有一個字節(jié)型數(shù)組,共有15個元素,編寫完整匯編源程序,計算這個數(shù)組中奇數(shù)個數(shù),并將結果存入內存SUM單元。2、從BUF開始有一個字節(jié)型數(shù)組,共有100個元素,編寫完整匯編源程序,計算這個數(shù)組中負數(shù)個數(shù),并將結果存入內存COUNT單元
19、。3、從BUF開始,存放10個帶符號字節(jié)數(shù)據(jù),編寫完整匯編源程序,找出該數(shù)據(jù)區(qū)中最大數(shù),并將其存放至內存單元MAX中。(答案略)第37頁第38頁1.右圖為8088 CPU和某存放器電路連接圖,請回答以下問題: (1) 將CPU信號線與存放器相連。 (2) 存放器是什么類型(RAM、ROM)?總容量為多少?各存放芯片地址范圍分別是多少?五、存放器擴展題第39頁答:1)CPU與存放器連接如右圖所表示。 2) 存放器類型為:RAM ; 總容量為 4K8 ; 地址范圍: 0# H-27FFH 1# 2800H-2FFFH 第40頁1、INTEL 8255A接口芯片 (1) 現(xiàn)給出INTEL 8255A
20、 應用電路以下,系統(tǒng)分配給8255地址為60H63H。試分析該電路中8255A、B口分別是作為輸入口,還是輸出口? (2) 現(xiàn)給出8255A 工作方式控制字格式以下,請編寫程序片段對8255進行初始化,并讀取電路中開關量,用LED發(fā)光二極管顯示其對應開關狀態(tài)(注:LED顯示器“亮”,表示開關“斷開”)。 六、輸入輸出接口題第41頁第42頁解答:(1)A口作為輸入口,B口作為輸出口 (2)初始化: A口作為輸入口,B口作為輸出口,均工作于方式0,則控制字為:90H(不唯一)參考程序片段: MOV AL,90H OUT 63H,AL IN AL,60H OUT 61H,AL 第43頁2、依據(jù)下面接
21、口電路圖,回答以下問題:第44頁(1)這是一個什么接口電路圖? 答:查詢式輸入接口電路圖 (2)寫出以下芯片名稱或功效(鎖存、緩沖):U1:鎖存器U2:三態(tài)緩沖器(或三態(tài)門) (3) 電路圖中1、2、3、4、應接到何處?寫出符號。 答:1. 2.M / 3.地址線A15A0 4. The end!第45頁溫馨提醒: 考試時請帶學生證和重修證!謝 謝 !第46頁指令系統(tǒng)程序設計舉例 例1:從存放器中取數(shù)基本方法執(zhí)行以下指令后, AX存放器中內容是什么? TABLEDW10,20,30,40,50 ENTRY DW3 .MOV BX,OFFSET TABLE ;取數(shù)據(jù)串偏移地址ADD BX,ENT
22、RY ;BX=BX+3MOV AX,BX ;物理地址=DS16+(BX)答案: (AX)=400AH14H1EH28H32H03HDS:TABLEDS:ENTRY此例中要注意: 1)TABLE 和ENTRY標號意義,這里為數(shù)據(jù)串偏移地址首地址。2)從存放器中取數(shù)據(jù)必須要知道數(shù)據(jù)在那個段和它偏移地址。3)得到偏移地址有兩條指令4)假如數(shù)據(jù)在ES或SS段時,指令中段前綴使用方法第47頁 假如數(shù)據(jù)串定義在ES段中 TABLEDW10,20,30,40,50 ENTRY DW3 .MOV BX,OFFSET TABLE ;取數(shù)據(jù)串偏移地址ADD BX, ES ENTRY ;BX=BX+3MOV AX,
23、 BX ;物理地址=ES16+(BX)答案: (AX)=400AH14H1EH28H32H03HES:TABLEES:ENTRY此例中要注意: 1)TABLE 和ENTRY標號在程序中只能出現(xiàn)一次,在段定義中已經(jīng)指明在ES段中。第48頁例2:在使用中輕易犯錯指令使用方法指出以下指令錯誤:MOV AH,BX ; 源、目標字長不一致(2)MOV SI,BX ;源、目標不能同時為存貯器尋址方式(3)MOV AX,SIDI ;基址變址方式不能有 SI和DI組合(4)MOV AX,BXBP ;基址變址方式不能有 BX和BP組合(5)MOVBX,ES:AX ;AX不能作為基址存放器使用,而且源、目標不能同
24、時為存貯器尋址方式(6)MOV BYTE PTRBX,1000 ;1000超出一個字節(jié)表數(shù)范圍(7)MOV AX,OFFSET SI ; OFFSET只用于標號(8)MOV CS,AX;CS不能作為目標存放器(9)MOV DS,BP ;段地址不能直接送入數(shù)據(jù)段存放器第49頁例3: 推斷指令執(zhí)行結果 DATA SEGMENTTABADW1234HDATAENDS . MOV BX, TABALEABX, TABA請寫出上述兩條指令執(zhí)行后, BX存放器中內容。答案:MOVBX,TABA ; 執(zhí)行后(BX)=1234H ,內存中數(shù)據(jù)LEABX,TABA ; 執(zhí)行后(BX)=OFFSET TABA,偏
25、移地址34H12HXXXXXXXXDS:TABA第50頁例4 多字節(jié)加法程序設計變量DATAX和DATAY定義以下: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H按下述要求寫出指令序列: DATAX和DATAY中兩個字數(shù)據(jù)相加, 和存放在DATAY和DATAY+2中。實現(xiàn)運算為:2316 0148H+4052 0237H=?MOVAX, DATAX ;取第一個要加數(shù)低字ADDAX, DATAY ;與第二個數(shù)低字相加,結果在AX中MOVBX, DATAX+2 ;取第一個數(shù)要加數(shù)高字ADCBX, DATAY+2 ;與第二個數(shù)高字相加,結果在BX中M
26、OVDATAY, AXMOVDATAY+2, BX ;保留和,注意地址為2個字節(jié)在編程時要考慮到低字相加后產(chǎn)生進位第51頁例5:乘法指令應用(無符號)兩個16變量DATAY和DATAX定義以下: DATAY DW 0148H ;A DW 2316H ;B DATAX DW 0237H ;C DW 4052H ;D RESULT DW 12DUP(0)按下述要求寫出指令序列:DATAY和DATAX兩個字相乘(用MUL)。第52頁 A B C D E F G H H G F E D C B A N N N N N N N N N M M M M M M M M M A A A A A A A A
27、A B B B B B B B B B C C C C C C C C C D D D D D D D D D E E E E E E E E E F F F F F F F F FX X X X X X X X X X X X X X X X X第53頁 A B C D E F G H H G F E D C B A N N N N N M M M M M A A A A A B B B B B DX(0) AX(0) A B C D E F G H H G F E D C B A C C C C C D D D D D E E E E E F F F F F DX(1) AX(1)第54頁
28、 A B C D E F G H H G F E D C B A N N N N N M M M M M A A A A A B B B B B DX(2) AX(2) A B C D E F G H H G F E D C B A C C C C C D D D D D E E E E E F F F F F DX(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 字3 C2 字2字相乘后位相加要求第56頁MOVAX,WORD PTR DATAX ;取乘數(shù)第一個字MOVBX,WOR
29、D PTR DATAY ;取被乘數(shù)第一個字MULBX;(AC)MOVRESULT,AX;結果低字 AX(0)MOVRESULT+2,DX ;結果高字 DX(0) MOVAX,WORD PTR DATAX ;取乘數(shù)第一個字MOVAX,WORD PTR DATAY+2 ;取被乘數(shù)第二個字MULBX ;(AD) MOVRESULT+4,AX;結果低字 AX(1)MOVRESULT+6,DX ;結果高字 DX(1) 第57頁MOVAX,WORD PTR DATAX+2 ;取乘數(shù)第二個字MOVBX,WORD PTR DATAY ;取被乘數(shù)第一個字MULBX ;(BC)MOVRESULT+8,AX;結果低
30、字 AX(2)MOVRESULT+10,DX ;結果高字 DX(2) MOVAX,WORD PTR DATAX+2 ;取乘數(shù)第二個字MOVBX,WORD PTR DATAY+2 ;取被乘數(shù)第一個字MULBX ;(BD)MOVRESULT+12,AX;結果低字 AX(3)MOVRESULT+14,DX ;結果高字 DX(3)第58頁MOV AX,RESULT+2MOV BX,RESULT+4MOV DX,RESULT+8ADDAX,BXADCAX,DX ;DX(0)+AX(1)+AX(2)MOV RESULT+2, AXMOV AX,RESULT+6MOV BX,RESULT+10MOV DX,
31、RESULT+12ADCAX,BXADCAX,DX ;DX(1)+DX(2)+AX(3)MOV RESULT+4, AX MOVAX,RESULT14ADCAX,0000H ; DX(3)+CMOVRESULT6, AX第59頁例6:移位指令應用試分析下面程序段完成什么操作?MOVCL,04SHLDX,CL ;DX左移4位。左移次數(shù)CL中數(shù)MOVBL,AH SHLAX,CL ; AX左移4位SHRBL,CL ; BL右移4位答案: 將DX、AX中字左移4位, BL右移4位第60頁例7:變量N1和N2均為2字節(jié)非壓縮BCD數(shù)碼,請寫出計算N1與N2之差指令序列。非壓縮BCD碼格式:0000XXX
32、XHMOVAX, 0 ;(MOV AH,00H)AX高8位清0 MOVAL, N1 ;取個位數(shù)SUBAL, N2 ;個位減AAS ;非壓縮BCD數(shù)減法結果進行調整MOVDL, AL ;將正確結果保留在DL中MOVAL, N1+1 ;取十位數(shù)SBCAL, N2+2 ;十位減,考慮個位有借位AAS ;非壓縮BCD數(shù)減法結果進行調整MOVDH, AL ;將正確結果保留在DH中第61頁 例8:假設(CS)=3000H, (DS)=4000H, (ES)=H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=300
33、0H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H,(25060)=00B0H,(SP)=0FFFEH, (CF)=1, (DF)=1, 請寫出以下各條指令單獨執(zhí)行完后, 相關存放器及存放單元內容, 若影響條件碼請給出條件碼SF、ZF、OF、CF值。SBBAX,BX ;2060H-3000H(AX)=F05FH, (SF)=1, (ZF)=0, (OF)=0, (CF)=1第62頁 假設(CS)=3000H, (DS)=4000H, (ES)=H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (
34、DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 請寫出以下各條指令單獨執(zhí)行完后, 相關存放器及存放單元內容, 若影響條件碼請給出條件碼SF、ZF、OF、CF值。(2) CMPAX,WORD PTRSI+0FA0H;2060H-A006H目標操作數(shù)地址:DS16+SI+0FA0H =40000H+2060+0FA0=43000H執(zhí)行此指令后AX中內容不變!只影響標志位!第63頁2060H-A00
35、6H 0010 0000 0110 0000 -1010 0000 0000 0110 0010 0000 0110 0000 +0101 1111 1111 1010 1000 0000 0101 1010結果:(SF)=1, (ZF)=0, (OF)=1, (CF)=1OF=1 兩數(shù)符號相反(正數(shù)-負數(shù)、或負數(shù)-正數(shù)),而結果符號與減數(shù)相同。OF=0 同符號數(shù)相減時或不一樣符號數(shù)相減,而結果符號與減數(shù)不相同。第64頁 假設(CS)=3000H, (DS)=4000H, (ES)=H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (
36、SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 請寫出以下各條指令單獨執(zhí)行完后, 相關存放器及存放單元內容, 若影響條件碼請給出條件碼SF、ZF、OF、CF值。(3) MULBYTE PTRBX ;字或字節(jié)由源決定 (AX)=0260H, (OF)=1, (CF)=1第65頁MULBYTE PTRBX目標操作數(shù)地址:DS16+(BX) =40000H+3000=43000H (43000H)=A006H此操作
37、為:60H06H=0240H (AX)=0240H, (OF)=1, (CF)=1乘法指令運算結果影響狀態(tài)標志,但對CF、OF有特殊定義。 當乘積高半部分為0(AH=0或DX(高位)=0)時,CF=0、OF=0,表示高半部分無有效數(shù),不然CF=1、OF=1,用于指出字節(jié)運算結果是8位或16位,字運算結果是16位或32位。(不存在有進位可能)第66頁 假設(CS)=3000H, (DS)=4000H, (ES)=H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006
38、H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 請寫出以下各條指令單獨執(zhí)行完后, 相關存放器及存放單元內容, 若影響條件碼請給出條件碼SF、ZF、OF、CF值。(4) DIVBH;AX/BL(2060H30H) (AX)=2060H第67頁(4) DIVBH;AX/BL(2060H30H) (AX)=2060H AL=商,AH=余數(shù)2060H=40962+96=8288 828848=172 余數(shù)=32除法不影響標志位第68頁 假設(CS)=3000H, (DS)=4000H, (ES)=H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國有企業(yè)員工持股計劃合同模板2篇
- 二零二五年度高新技術產(chǎn)業(yè)園區(qū)建設貸款擔保合同3篇
- 二零二五年度布草行業(yè)供應鏈金融解決方案合同3篇
- 2025年度教育機構場地租賃合同終止及教學資源共享協(xié)議4篇
- 2024版區(qū)域公司運營合作合同版B版
- 貨幣金融學:第1章 貨幣與貨幣制度
- 2025年度企業(yè)年會場地借用及服務保障合同范本3篇
- 個人機械租賃協(xié)議書(2024版)
- 2024資金擔保協(xié)議范本
- 專業(yè)木工班組2024年施工分包合同
- C及C++程序設計課件
- 帶狀皰疹護理查房
- 公路路基路面現(xiàn)場測試隨機選點記錄
- 平衡計分卡-化戰(zhàn)略為行動
- 國家自然科學基金(NSFC)申請書樣本
- 幼兒教師干預幼兒同伴沖突的行為研究 論文
- 湖南省省級溫室氣體排放清單土地利用變化和林業(yè)部分
- 材料設備驗收管理流程圖
- 培訓機構消防安全承諾書范文(通用5篇)
- (完整版)建筑業(yè)10項新技術(2017年最新版)
- 第8期監(jiān)理月報(江蘇版)
評論
0/150
提交評論