以前的匯編語(yǔ)言期中試題及答案_第1頁(yè)
以前的匯編語(yǔ)言期中試題及答案_第2頁(yè)
以前的匯編語(yǔ)言期中試題及答案_第3頁(yè)
以前的匯編語(yǔ)言期中試題及答案_第4頁(yè)
以前的匯編語(yǔ)言期中試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、匯編語(yǔ)言程序設(shè)計(jì)期中試題答案1請(qǐng)寫(xiě)出8086CPU內(nèi)部的16位寄存器的名稱(chēng)和各自的功能?(本題10分)程序可見(jiàn)的寄存器分為通用寄存器、專(zhuān)用寄存器、段寄存器3類(lèi)。通用寄存器包括數(shù)據(jù)寄存器(AX、BX、CX、DX)、變址寄存器(SI、DI)、指針寄存器(SP、BP),專(zhuān)用寄存器包括指令指針寄存器(IP)和標(biāo)志寄存器(FLAGS),段寄存器包括代碼段寄存器(CS)、數(shù)據(jù)段寄存器(DS)、堆棧段寄存器(SS)、附加段寄存器(ES)。1通用寄存器(1)數(shù)據(jù)寄存器AX(Accumulator)寄存器稱(chēng)為累加器。用途:它是算數(shù)運(yùn)算的主要寄存器,在乘、除(MUL、IMUL、DIV、IDIV)指令中用來(lái)隱含地提

2、供被乘數(shù)或被除數(shù)和存儲(chǔ)結(jié)果;在擴(kuò)展指令(CBW、CWD)中隱含地提供被擴(kuò)展的操作數(shù);在DOD和BIOS功能調(diào)用中,用AH存儲(chǔ)指定調(diào)用功能號(hào),AL存儲(chǔ)指定調(diào)用子功能號(hào);另外在所有的I/O指令(IN、OUT)中都使用這一寄存器和外部設(shè)備傳送信息等。所以累加器(AX)使用頻度最高,主要用于算術(shù)、邏輯運(yùn)算以及與外設(shè)傳送信息等。BX(Base Register)寄存器稱(chēng)為基址寄存器。用途:它可以作為普通的通用寄存器來(lái)使用,除此之外它常用來(lái)存儲(chǔ)某一內(nèi)存單元的偏移地址或偏移地址的一部分,偏移地址又叫有效地址或基地址,這也正是該寄存器名字的由來(lái)。它是4個(gè)16位數(shù)據(jù)寄存器中唯一一個(gè)能夠用來(lái)存儲(chǔ)存儲(chǔ)器偏移地址的寄

3、存器。CX(Count Register)寄存器稱(chēng)為計(jì)數(shù)器。用途:一般在循環(huán)(LOOP)或串重復(fù)操作(REP、REPE、REPNE)等指令中用它作為的隱含計(jì)數(shù)器,控制指令重復(fù)循環(huán)的次數(shù);在位操作(SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR)中,當(dāng)移多位時(shí),要用CL寄存器來(lái)存放移位的位數(shù)。DX(Data Register)寄存器稱(chēng)為數(shù)據(jù)寄存器。用途:在16位機(jī)器中進(jìn)行32位的算術(shù)運(yùn)算時(shí)常用把DX和AX組合在一起存放雙字?jǐn)?shù)據(jù),其中AX用來(lái)存放雙字?jǐn)?shù)據(jù)中的低字,而DX用來(lái)存放雙字?jǐn)?shù)據(jù)的高字,該雙字可以表示成DX:AX;在進(jìn)行乘、除運(yùn)算時(shí),它可作為默認(rèn)的操作數(shù)參與運(yùn)算和存儲(chǔ)運(yùn)算結(jié)果

4、,在I/O指令中當(dāng)外設(shè)端口地址大于255時(shí),必須將外設(shè)端口地址存儲(chǔ)到DX寄存器中,然后指令采用間接的尋址方式執(zhí)行指令。(2)變址寄存器SI寄存器和DI寄存器稱(chēng)為變址寄存器(Index Register),它們是16位的寄存器,不能分成8位寄存器。變址寄存器除了可以當(dāng)做普通的通用寄存器外,主要用途是用于存儲(chǔ)某個(gè)存儲(chǔ)單元的偏移地址或偏移地址的一部分。SI(Source Index)寄存器稱(chēng)為源變址寄存器,DI(Destination Index)寄存器稱(chēng)為目的變址寄存器。在字符串處理指令(MOVS、STOS、LODS、CMPS、SCAS)中,它們的主要用途是SI寄存器用來(lái)存儲(chǔ)源字符串中字符所存儲(chǔ)內(nèi)

5、存單元的偏移地址,DI寄存器用來(lái)存儲(chǔ)目的字符串中字符所存儲(chǔ)內(nèi)存單元的偏移地址,并且在執(zhí)行過(guò)程中SI和DI都具有自動(dòng)增量或減量的功能,無(wú)需人工干預(yù)。(3)指針寄存器BP和SP寄存器稱(chēng)為指針寄存器(Pointer Register),它們同樣是16位的寄存器,也不能分成8位寄存器。指針寄存器除了可以當(dāng)做普通的通用寄存器外,它們的主要用途:是用于存放堆棧內(nèi)存儲(chǔ)單元的偏移地址。 SP(Stack Pointer)寄存器稱(chēng)為堆棧指針寄存器,它的主要用途是用于存儲(chǔ)當(dāng)前堆棧中棧頂元素的偏移地址,入棧(PUSH)和出棧(POP)指令會(huì)自動(dòng)修改它的值,從而實(shí)現(xiàn)訪(fǎng)問(wèn)堆棧中棧頂元素,用它可直接存取堆棧中的數(shù)據(jù),該寄

6、存器的內(nèi)容機(jī)器自動(dòng)修改,無(wú)需人工干預(yù),也屬于一個(gè)專(zhuān)用的寄存器。BP (Base Pointer)為基址指針寄存器,它的主要用途是用于存儲(chǔ)堆棧中某一存儲(chǔ)單元的偏移地址,從而實(shí)現(xiàn)訪(fǎng)問(wèn)堆棧中非棧頂數(shù)據(jù)。通用寄存器可用于暫存數(shù)據(jù),也可參與算術(shù)邏輯運(yùn)算,并保存運(yùn)算結(jié)果。除此之外,它們還各自具有一些規(guī)定的特殊用途。2專(zhuān)用寄存器指令指針寄存器(IP)和標(biāo)志寄存器(FLAGS),在匯編語(yǔ)言程序中不能直接引用寄存器名,寄存器的內(nèi)容是由機(jī)器自動(dòng)修改或根據(jù)指令執(zhí)行的結(jié)果進(jìn)行自動(dòng)設(shè)置,不允許用戶(hù)對(duì)它干預(yù)。(1)指令指針寄存器IP(Instruction Pointer)稱(chēng)為指令指針寄存器。它的功能是存儲(chǔ)下一條將要從主

7、存中取出指令的偏移地址,也就是預(yù)取指令在內(nèi)存中存儲(chǔ)單元的偏移地址。在目標(biāo)程序運(yùn)行時(shí),它始終指向下一條將要執(zhí)行的指令,控制器一旦取得這條指令馬上就修改IP寄存器的值,使它指向當(dāng)前執(zhí)行指令的下一條指令的偏移地址,IP寄存器的內(nèi)容由微處理器硬件自動(dòng)設(shè)置,程序不能直接訪(fǎng)問(wèn)IP,但一些指令卻可改變IP的值,如轉(zhuǎn)移指令(LOOP等)、子程序調(diào)用指令(CALL)等。(2)FLAGS寄存器FLAGS寄存器稱(chēng)為標(biāo)志寄存器,又稱(chēng)為程序狀態(tài)寄存器(Program status word,PSW),用來(lái)反映程序運(yùn)行時(shí)CPU的狀態(tài)信息,這個(gè)寄存器有6個(gè)狀態(tài)(條件)標(biāo)志位和3個(gè)控制標(biāo)志位,某些指令執(zhí)行后會(huì)對(duì)該寄存器的標(biāo)志

8、位產(chǎn)生影響。圖2-17給出了16位標(biāo)志寄存器的內(nèi)容,圖中沒(méi)有標(biāo)明的位暫時(shí)未用。1514131211109876543210OFDFIFTFSFZFAFPFCF圖2-15 標(biāo)志寄存器1)狀態(tài)標(biāo)志位狀態(tài)標(biāo)志位用來(lái)記錄程序運(yùn)行結(jié)果的狀態(tài)信息,根據(jù)許多指令的執(zhí)行結(jié)果CPU都將相應(yīng)地自動(dòng)設(shè)置它的值。由于這些狀態(tài)信息往往作為后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件,所以又稱(chēng)為條件標(biāo)志位。它包括CF、PF、AF、ZF、SF和OF共6位。標(biāo)志寄存器的第1位是進(jìn)位標(biāo)志CF(Carry Flag),主要用來(lái)反映運(yùn)算結(jié)果是否向最高位產(chǎn)生進(jìn)位(加法)或借位(減法)。如果運(yùn)算結(jié)果的最高位產(chǎn)生了一個(gè)進(jìn)位或借位時(shí),CF位的值被置為1

9、,否則CF位值為0。標(biāo)志寄存器的第2位是奇偶標(biāo)志位PF(Parity Flag),用來(lái)為機(jī)器中傳送信息時(shí)可能產(chǎn)生的代碼出錯(cuò)情況提供檢驗(yàn)條件,在數(shù)據(jù)傳送過(guò)程中,如果采用奇偶校驗(yàn)的方法來(lái)提高數(shù)據(jù)傳送的可靠性,就可使用該標(biāo)志位。當(dāng)運(yùn)算結(jié)果的低8位中1的個(gè)數(shù)是0個(gè)或偶數(shù)個(gè)的時(shí)候,PF位的值被置為1,否則PF位值為0。注意,奇偶標(biāo)志位PF的值只與運(yùn)算結(jié)果的低8位有關(guān),無(wú)論運(yùn)算結(jié)果是多少位的。標(biāo)志寄存器的第4位是輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag),當(dāng)進(jìn)行算數(shù)運(yùn)算時(shí)低4位向高4位進(jìn)位(加法)或借位(減法)時(shí),AF位的值被置為1,否則AF位的值為0。這個(gè)標(biāo)志主要由處理器內(nèi)部使用,用于

10、十進(jìn)制算術(shù)運(yùn)算指令中,用戶(hù)一般不必關(guān)心。標(biāo)志寄存器的第6位是零標(biāo)志位ZF(Zero Flag),當(dāng)運(yùn)算結(jié)果等于0時(shí),ZF位的值被置為1,否則ZF位值為0。在判斷運(yùn)算結(jié)果是否為0時(shí),可使用此標(biāo)志位。標(biāo)志寄存器的第7位是符號(hào)標(biāo)志SF位(Sign Flag),用來(lái)記錄運(yùn)算結(jié)果的符號(hào)位,有符號(hào)數(shù)據(jù)利用最高有效位表示數(shù)據(jù)的符號(hào),當(dāng)運(yùn)算結(jié)果為負(fù)數(shù),即運(yùn)算結(jié)果的最高位有效位為1時(shí),SF位的值被置為1,否則SF位的值為0。在微機(jī)系統(tǒng)中,有符號(hào)數(shù)采用補(bǔ)碼表示,SF位反映運(yùn)算結(jié)果的正負(fù)號(hào),運(yùn)算結(jié)果為負(fù)數(shù)時(shí),SF位的值被置為1,否則SF位的值為0。標(biāo)志寄存器的第11位是溢出標(biāo)志位OF(Overflow Flag);

11、用于反映有符號(hào)數(shù)加減運(yùn)算所得結(jié)果是否溢出。若算術(shù)運(yùn)算的結(jié)果有溢出,OF的值被置為1,否則,OF的值為0。其中CF和OF標(biāo)志位本質(zhì)上都是表示溢出,CF表示無(wú)符號(hào)數(shù)溢出,即運(yùn)算結(jié)果超過(guò)了無(wú)符號(hào)數(shù)的表數(shù)范圍,OF表示有符號(hào)數(shù)溢出,即運(yùn)算結(jié)果超過(guò)了有符號(hào)數(shù)的表數(shù)范圍。以上6個(gè)狀態(tài)標(biāo)志位,在一般編程情況下,標(biāo)志位CF、ZF、SF和OF的使用頻率較高,而標(biāo)志位PF和AF的使用頻率較低。2)控制標(biāo)志位控制標(biāo)志位是用來(lái)控制處理器執(zhí)行指令的方式,它包括TF、DF、IF共3個(gè)控制標(biāo)志位,匯編中有專(zhuān)門(mén)的指令來(lái)改變他們的值。標(biāo)志寄存器的第8位是陷阱標(biāo)志位TF(Trap Flag),又稱(chēng)跟蹤標(biāo)志位(Trace Flag

12、)或稱(chēng)單步標(biāo)志位,當(dāng)TF位被置為1時(shí),CPU進(jìn)入單步執(zhí)行方式,即執(zhí)行完一條指令,便產(chǎn)生一個(gè)編號(hào)為1的內(nèi)部中斷,這種內(nèi)部中斷稱(chēng)為單步中斷。這種方式主要用于程序的調(diào)試。CPU指令系統(tǒng)中沒(méi)有專(zhuān)門(mén)的指令來(lái)改變陷阱標(biāo)志位TF的值,但程序員可用其它辦法來(lái)改變其值。在Debug調(diào)試程序中,可以用T命令使程序單步運(yùn)行,可逐一檢查各寄存器、存儲(chǔ)器的內(nèi)容,當(dāng)調(diào)試成功后讓TF=0,CPU正常工作不產(chǎn)生單步中斷。利用單步中斷可對(duì)程序進(jìn)行逐條指令的調(diào)試。這種逐條指令調(diào)試程序的方法就是單步調(diào)試。標(biāo)志寄存器的第9位是中斷允許標(biāo)志位IF(Interrupt-enable Flag),用來(lái)決定CPU是否響應(yīng)CPU外部的可屏蔽中

13、斷(INTR)發(fā)出的中斷請(qǐng)求。當(dāng)IF位的值為1時(shí),CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求,當(dāng)IF位的值為0時(shí),CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。注意:IF標(biāo)志位決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求,而不是決定CPU響應(yīng)外部的不可屏蔽中斷所發(fā)出的中斷請(qǐng)求,所以不管該標(biāo)志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請(qǐng)求,以及CPU內(nèi)部產(chǎn)生的中斷請(qǐng)求。CPU的指令系統(tǒng)中有專(zhuān)門(mén)的指令來(lái)改變標(biāo)志位IF的值。CLI指令復(fù)位中斷標(biāo)志使IF0,STI指令置位中斷標(biāo)志使IF1。標(biāo)志寄存器的第10位是方向標(biāo)志DF(Direction Flag),用來(lái)決

14、定在串操作指令執(zhí)行時(shí)有關(guān)指針寄存器(SI、DI)發(fā)生調(diào)整的方向。用于串操作指令中,控制地址的變化方向,設(shè)置DF0,串操作的存儲(chǔ)器地址自動(dòng)增加;設(shè)置DF1,串操作的存儲(chǔ)器地址自動(dòng)減少。在微機(jī)的指令系統(tǒng)中,也提供了專(zhuān)門(mén)的指令來(lái)改變標(biāo)志位DF的值。CLD指令復(fù)位方向標(biāo)志使DF0,STD指令置位方向標(biāo)志使DF1。3段寄存器CS寄存器(Code Segment Register),代碼段寄存器,CS寄存器的用途是存放代碼段的段地址。CS寄存器的內(nèi)容是當(dāng)前正在執(zhí)行的代碼段的段地址。SS寄存器(Stack Segment Register),堆棧段寄存器,SS寄存器的用途是存放堆棧段的段地址。SS寄存器的內(nèi)

15、容是當(dāng)前要訪(fǎng)問(wèn)的堆棧數(shù)據(jù)所在堆棧段的段地址。DS寄存器(Data Segment Register),數(shù)據(jù)段寄存器,DS寄存器的用途是存放數(shù)據(jù)段的段地址。CS寄存器的內(nèi)容當(dāng)前要訪(fǎng)問(wèn)的數(shù)據(jù)所在數(shù)據(jù)段的段地址。ES寄存器(Extra Segment Register),附加段寄存器,ES寄存器的用途是存放附加段的段地址。CS寄存器的內(nèi)容是當(dāng)前要訪(fǎng)問(wèn)的數(shù)據(jù)所在附加段的段地址。2請(qǐng)寫(xiě)出內(nèi)存單元地址、內(nèi)存單元內(nèi)容、字內(nèi)存單元地址、字內(nèi)存單元內(nèi)容、訪(fǎng)存規(guī)則、邏輯段如何劃分、邏輯地址、物理地址、邏輯地址如何轉(zhuǎn)換成物理地址的概念?(本題10分)1內(nèi)存單元地址存儲(chǔ)單元地址(內(nèi)存單元地址)也稱(chēng)為物理地址是指為了C

16、PU能夠正確地存取存儲(chǔ)單元信息,80X86計(jì)算機(jī)給每個(gè)字節(jié)存儲(chǔ)單元規(guī)定一個(gè)唯一的編號(hào)來(lái)標(biāo)識(shí)這個(gè)存儲(chǔ)單元,存儲(chǔ)單元的唯一的編號(hào)就是該內(nèi)存單元的地址,用無(wú)符號(hào)數(shù)表示,地址從0開(kāi)始,線(xiàn)性加1。為了書(shū)寫(xiě)方便通常用十六進(jìn)制表示。2內(nèi)存單元內(nèi)容存儲(chǔ)單元內(nèi)容(內(nèi)存單元內(nèi)容)是指該存儲(chǔ)單元中存放的信息。存儲(chǔ)單元用地址標(biāo)識(shí),用“()”表示地址“”內(nèi)存單元的內(nèi)容。例如,(12000H)=45H,表示地址是12000H內(nèi)存單元的內(nèi)容是45H。3字存儲(chǔ)單元地址、內(nèi)容和訪(fǎng)存規(guī)則80X86計(jì)算機(jī)采用被稱(chēng)作“小端對(duì)齊”的方案,即(1)地址采用它們的低地址來(lái)表示該內(nèi)存單元地址;(2)訪(fǎng)存規(guī)則是:低字節(jié)在低地址單元,高字節(jié)在高

17、地址單元,也就是“低低高高”的規(guī)則。所以,一個(gè)字存儲(chǔ)單元是由內(nèi)存中連續(xù)的兩個(gè)字節(jié)組成,它的地址是兩個(gè)字節(jié)內(nèi)存單元的低地址,它的內(nèi)容是按照“低低高高”的訪(fǎng)存規(guī)則,訪(fǎng)問(wèn)的連續(xù)的兩個(gè)字節(jié)內(nèi)存單元的內(nèi)容。例如,(12000H)字節(jié)=45H,(12001H)字節(jié)=23H,所以(12000H)字=2345H。4邏輯段劃分規(guī)則邏輯段劃分規(guī)則是:邏輯段的起始地址必須是小段的首地址(16的倍數(shù),即20位物理地址的最低4位必須全是0,用十六進(jìn)制表示最低1位是0);邏輯段的大小是0B64KB范圍內(nèi)的任意字節(jié)。邏輯段是在編寫(xiě)匯編程序是劃分的,段的實(shí)際大小是該段翻譯成機(jī)器代碼裝入內(nèi)存實(shí)際占用的字節(jié)數(shù),不超過(guò)64KB就行

18、,具體占用內(nèi)存的那片內(nèi)存空間由操作系統(tǒng)決定。5邏輯地址和物理地址在1MB的內(nèi)存空間里,每一個(gè)字節(jié)存儲(chǔ)單元都有一個(gè)唯一的20位地址,這個(gè)地址就是存儲(chǔ)單元的物理地址(Physical Address,簡(jiǎn)稱(chēng)PA)。邏輯段內(nèi)每個(gè)內(nèi)存單元地址需要用16位數(shù)據(jù)表示,這個(gè)16的地址我們把它稱(chēng)為邏輯地址(Logical Address)。邏輯地址應(yīng)該由兩部分組成一部分是段地址,令一部分是偏移地址。它的書(shū)寫(xiě)形式是:段地址:偏移地址段地址是邏輯段起始地址(小段首地址)的高16位;偏移地址是邏輯段內(nèi)的某個(gè)內(nèi)存單元地址可以用相對(duì)于段起始地址的偏移量(位移量)來(lái)表示,以字節(jié)為基本單位,用EA表示。6邏輯地址轉(zhuǎn)換成物理地

19、址邏輯地址轉(zhuǎn)換成物理地址計(jì)算公式:物理地址=段地址×10H偏移地址用符號(hào)表示如下:PA=SA×10HEA3請(qǐng)寫(xiě)出與數(shù)據(jù)有關(guān)的7種尋址方式的書(shū)寫(xiě)格式和尋找操作數(shù)的過(guò)程?(本題10分)立即尋址方式 書(shū)寫(xiě)格式:n 尋找操作時(shí)的過(guò)程:指令代碼的一部分。寄存器尋址方 式書(shū)寫(xiě)格式:R 尋找操作時(shí)的過(guò)程:寄存器的內(nèi)容存儲(chǔ)器尋址方式:(1)直接尋址方式 書(shū)寫(xiě)格式:n或變量名或變量名 尋找操作時(shí)的過(guò)程:操作數(shù)內(nèi)存單元的偏移地址EA=n或變量名代表的內(nèi)存單元地址,默認(rèn)的段是數(shù)據(jù)段,物理地址PA=(DS)*16d+EA,操作數(shù)是該內(nèi)存單元的內(nèi)容(2)寄存器間接尋址方式 書(shū)寫(xiě)格式:R 尋找操作時(shí)的

20、過(guò)程:操作數(shù)內(nèi)存單元的偏移地址EA=(R),除了使用BP寄存器默認(rèn)的段是數(shù)據(jù)段,物理地址PA=(DS)*16d+EA,如果使用BP默認(rèn)的段是堆棧段,物理地址PA=(SS)*16d+EA,操作數(shù)是該內(nèi)存單元的內(nèi)容。(3)寄存器相對(duì)尋址方式 書(shū)寫(xiě)格式:XR或X+R 尋找操作時(shí)的過(guò)程:操作數(shù)內(nèi)存單元的偏移地址EA=X+(R),除了使用BP寄存器默認(rèn)的段是數(shù)據(jù)段,物理地址PA=(DS)*16d+EA,如果使用BP默認(rèn)的段是堆棧段,物理地址PA=(SS)*16d+EA,操作數(shù)是該內(nèi)存單元的內(nèi)容。(4)基址變址尋址方式 書(shū)寫(xiě)格式:BRIR或BR+IR 尋找操作時(shí)的過(guò)程:操作數(shù)內(nèi)存單元的偏移地址EA=(BR

21、)+(IR),除了使用BP寄存器默認(rèn)的段是數(shù)據(jù)段,物理地址PA=(DS)*16d+EA,如果使用BP默認(rèn)的段是堆棧段,物理地址PA=(SS)*16d+EA,操作數(shù)是該內(nèi)存單元的內(nèi)容。(5)相對(duì)基址變址尋址方式 書(shū)寫(xiě)格式:XBRIR或XBR+IR或 X+BR+IR 尋找操作時(shí)的過(guò)程:操作數(shù)內(nèi)存單元的偏移地址EA=(BR)+(IR)+X,除了使用BP寄存器默認(rèn)的段是數(shù)據(jù)段,物理地址PA=(DS)*16d+EA,如果使用BP默認(rèn)的段是堆棧段,物理地址PA=(SS)*16d+EA,操作數(shù)是該內(nèi)存單元的內(nèi)容。4從內(nèi)存物理地址10000H處開(kāi)始的4個(gè)字節(jié)單元存放的數(shù)據(jù)依次是01H、02H、03H、04H,

22、問(wèn)物理地址10000H處的字節(jié)、字和雙字單元的內(nèi)容分別是什么并畫(huà)出內(nèi)存示意圖?(本題10分) 答: 10000H 01H 10001H 02H 10002H 03H 10003H 04H 10000H字節(jié)= 01H 10000H 字= 0201H 10000H 雙字=0403 0201H 5在實(shí)模式下,邏輯地址2F3E:1020H對(duì)應(yīng)的物理地址是多少?同一物理地址還有其他邏輯地址嗎?試舉例說(shuō)明。(本題10分)答:物理地址=30400H 同一物理地址還有其他邏輯地址: 2F3E:1020H 2F3F:1010H 2F40:1000H 2F41:0FF0H 6完成下面運(yùn)算,并說(shuō)明運(yùn)算后標(biāo)志寄存器6

23、個(gè)條件標(biāo)志位的值是什么?(1)86H+7AH (2)AC34H+B0A7H (3)23H-4CH (4)862AH-5936H(本題10分)答:(1)86H+7AH=00H CF=1;PF=1;AF=1;ZF=1;SF=0;OF=0;(2)AC34H+B0A7H=5CDBH CF=1;PF=1;AF=0;ZF=0;SF=0;OF=1;(3)23H-4CH=D7H CF=1;PF=1;AF=1;ZF=0;SF=1;OF=0;(4)862AH-5936H=2CF4H CF=0;PF=0;AF=0;ZF=0;SF=0;OF=1;7說(shuō)明下列指令中源操作數(shù)的尋址方式。(X1為內(nèi)存變量,VALUE為常量)

24、答:(1)MOV AX,100 ; 立即尋址 (2)MOV AX,BXSI;基址變址尋址(3)MOV AX, BX ;寄存器尋址(4)MOV CX,VALUEBX ;寄存器相對(duì)尋址(5)MOV EBX,ES:1000H ;直接尋址(6)MOV BX,BP;寄存器間接尋址(7)MOV AX,X1;直接尋址(8)MOV AX,VALUEBXDI ;相對(duì)基址變址尋址(9)MOV AX, BX;寄存器間接尋址(10)MOV AX, 0100H ;直接尋址(本題10分)8試說(shuō)明下列指令執(zhí)行完后,寄存器AX的內(nèi)容。已知(DS)=1000H,(BX)=2100H,(SI)=02H,(DI)=01H,(ES)

25、=(SS)=2000H,(BP)=2000H,(12000H)=11H,(12001H)=12H,(12100H)=10H,(12101H)=30H,(12102H)=50H,(12103H)=70H,(12104H)=90H,(22000H)=20H,(22001H)=40H,(22002H)=60H,常量VALUE=01H。答:(1)MOV AX,2000H;(AX)=2000H(2)MOV AX,BX;(AX)=(BX)=2100H(3)MOV AX,2102H; (AX)=(12102H)=7050H(4)MOV AX,BX;(AX)=(12100H)=3010H(5)MOV AX,BX+01H ;(AX)=(12101H)=5030H(6)MOV AX,BXSI;(AX)=(12102H)=7050H(7)MOV AX,BPDI;(AX)=(22001H)=6040H(8)MOV AX,DS:BP;(AX)=(12000H)=1211H(9)MOV AX,VALUEBXSI ;(AX)=(12103H)=9070H(10)MOV AX,2000H ;(AX)=(12000H)=1211H

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論