《微型計(jì)算機(jī)原理》試題庫(kù)及答案.doc
《《微型計(jì)算機(jī)原理》試題庫(kù)及答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《微型計(jì)算機(jī)原理》試題庫(kù)及答案.doc(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《微型計(jì)算機(jī)原理》試題庫(kù)及答案 一、 填空 1.數(shù)制轉(zhuǎn)換 A)125D=( 11111101 )B =( 375 )O=( 0FD )H=(0001 0010 0101 )BCD B)10110110B=( 182 )D =( 266 )O=( 0B6 )H=(0001 1000 0010 )BCD 2.下述機(jī)器數(shù)形式可表示的數(shù)值范圍是(請(qǐng)用十進(jìn)制形式寫出):單字節(jié)無(wú)符號(hào)整數(shù)0~255;單字節(jié)有符號(hào)整數(shù)-128~+127。 注:微型計(jì)算機(jī)的有符號(hào)整數(shù)機(jī)器碼采用補(bǔ)碼表示,單字節(jié)有符號(hào)整數(shù)的范圍為-128~+127。 3.完成下列各式補(bǔ)碼式的運(yùn)算,并根據(jù)計(jì)算結(jié)果設(shè)
2、置標(biāo)志位SF、ZF、CF、OF。指出運(yùn)算結(jié)果有效否。 A)00101101+10011100= B)11011101+10110011= 4.十六進(jìn)制數(shù)2B.4H轉(zhuǎn)換為二進(jìn)制數(shù)是__00101011.0100,轉(zhuǎn)換為十進(jìn)制數(shù)是__43.25____。 5.在浮點(diǎn)加法運(yùn)算中,在尾數(shù)求和之前,一般需要(對(duì)階)操作,求和之后還需要進(jìn)行(規(guī)格化)和舍入等步驟。 6.三態(tài)門有三種輸出狀態(tài):高電平、低電平、(高阻)狀態(tài)。 7.字符“A”的ASCII碼為41H,因而字符“E”的ASCII碼為(45H),前面加上偶校驗(yàn)位后代碼為(C5)H。 8.數(shù)在計(jì)算機(jī)中的二進(jìn)制表示形式稱為(機(jī)器數(shù))。 9
3、.在計(jì)算機(jī)中,無(wú)符號(hào)書最常用于表示(地址)。 10.正數(shù)的反碼與原碼(相等)。 11.在計(jì)算機(jī)中浮點(diǎn)數(shù)的表示形式有(階碼)和(尾碼)兩部分組成。 12.微處理器中對(duì)每個(gè)字所包含的二進(jìn)制位數(shù)叫(字長(zhǎng))。 13.MISP是微處理的主要指標(biāo)之一,它表示微處理器在1秒鐘內(nèi)可執(zhí)行多少(百萬(wàn)條指令) 14.PC機(jī)主存儲(chǔ)器狀基本存儲(chǔ)單元的長(zhǎng)度是(字節(jié)). 15.一臺(tái)計(jì)算機(jī)所用的二進(jìn)制代碼的位數(shù)稱為_(kāi)__字長(zhǎng)______,8位二進(jìn)制數(shù)稱為_(kāi)_ 字節(jié)____。 16.微型計(jì)算機(jī)由(微處理器)、(存儲(chǔ)器)和(I/O接口電路)組成。 17.8086CPU寄存器中負(fù)責(zé)與I/O端口交換數(shù)據(jù)的寄存器為(A
4、X,AL) 18.總線有數(shù)據(jù)總線、地址總線、控制總線組成,數(shù)據(jù)總線是從微處理器向內(nèi)存儲(chǔ)器、I/O接口傳送數(shù)據(jù)的通路;反之,它也是從內(nèi)存儲(chǔ)器、I/O接口向微處理器傳送數(shù)據(jù)的通路,因而它可以在兩個(gè)方向上往返傳送數(shù)據(jù),稱為(雙向總線)。 19.一個(gè)微機(jī)系統(tǒng)所具有的物理地址空間是由(地址線的條數(shù))決定的,8086系統(tǒng)的物理地址空間為(1M)字節(jié)。 20.運(yùn)算器包括算術(shù)邏輯部件(ALU),用來(lái)對(duì)數(shù)據(jù)進(jìn)行算術(shù)、邏輯運(yùn)算,運(yùn)算結(jié)果的一些特征由(標(biāo)志寄存器)存儲(chǔ)。 21.控制寄存器包括指令寄存器、指令譯碼器以及定時(shí)與控制電路。根據(jù)(指令譯碼)的結(jié)果,以一定的時(shí)序發(fā)出相應(yīng)的控制信號(hào),用來(lái)控制指令的執(zhí)行。
5、 22.根據(jù)功能不同,8086的標(biāo)志為可分為(控制)標(biāo)志和(狀態(tài))標(biāo)志位。 23.8086/8088CPU內(nèi)部有(14)個(gè)(16位)的寄存器。 24.在8086/8088的16位寄存器中,有(4)各寄存器可拆分為8位寄存器使用。他們是(AX,BX,CX,DX),他們又被稱為(通用寄存器)。 25.8086/8088構(gòu)成的微機(jī)中,每個(gè)主存單元對(duì)應(yīng)兩種地址(物理地址)和(邏輯地址)。 26.物理地址是指實(shí)際的(20)為主存儲(chǔ)單元地址,每個(gè)存儲(chǔ)單元對(duì)應(yīng)唯一的物理地址,其范圍是(00000H-FFFFFH)。 27.8088的ALE引腳的作用是(鎖存復(fù)用線上的地址)。 28.在8088讀
6、存儲(chǔ)器周期中,采樣Ready線的目的是(確定是否在T3周期后插入Tw周期)。 29.8088在訪問(wèn)4個(gè)當(dāng)前段時(shí),代碼段、數(shù)據(jù)段及堆棧段的偏移量分別由(IP)、(由尋址方式?jīng)Q定的16位偏移量)和(SP)提供。 30.堆棧按照___先進(jìn)后出___原則工作,使用____堆棧指針___指明棧頂位置。 31.在IBM-PC/XT中,外設(shè)是通過(guò)(8259)器件對(duì)CPU產(chǎn)生中斷請(qǐng)求。這些中斷的中斷類型碼為(08H—OFH)。 32.8086最多能處理(256)種中斷。 33.8086/8088的中斷響應(yīng)了兩個(gè)總線周期,從(INTA)引腳輸出兩個(gè)負(fù)脈沖,第一個(gè)總線周期完成,(通知I/O接口,CPU已
7、響應(yīng)外部中斷請(qǐng)求,使被響應(yīng)的I/O接口把自己的中斷類型號(hào)送到數(shù)據(jù)總線的低8位D0-D7上),第二個(gè)總線周期完成(通過(guò)CPU的地址/數(shù)據(jù)引腳AD0-AD7將信號(hào)傳輸給CPU) 34.8088中的指令I(lǐng)NT n用(n)指定中斷類型。 35.一片8255A端口A有(3)種工作方式,端口B有(2)種工作方式。 36.宏匯編語(yǔ)言程序被匯編時(shí),指令語(yǔ)句產(chǎn)生代碼指令,偽指令語(yǔ)句不產(chǎn)生代碼指令,宏指令 語(yǔ)句可能產(chǎn)生也可能不產(chǎn)生代碼指令。 37.調(diào)用程序、子程序傳送參數(shù)的方法通常有寄存器、內(nèi)存和堆棧三種方法。 38.偽指令EQU、DB、DW、MACRO的標(biāo)號(hào)名字域必須有名字或標(biāo)號(hào)的偽指令為EQU、MA
8、CRO。 39.雖在本模塊無(wú)定義,卻可以被單獨(dú)引用的名字或標(biāo)號(hào),必須用EXTRN偽指令給以說(shuō)明。 40.PENTIUM的工作模式有實(shí)模式、保護(hù)模式、虛擬8086模式。 42.乘法指令MUL的指令格式只有一個(gè)源操作數(shù),若源操作數(shù)的類型屬性為字節(jié),則目的操作數(shù)在AX中,若源操作數(shù)的類型屬性為字,則目的操作數(shù)在DX:AX中。 注:將題中的目的操作數(shù)改為乘積更確切一些。 43.請(qǐng)給出標(biāo)志寄存器中標(biāo)志位OF、IF、SF、ZF、PF、CF的說(shuō)明: OF 溢出、IF 中斷、SF 符號(hào)、ZF 零、PF 奇偶、CF 進(jìn)位。 44.堆棧是按照先進(jìn)后出原則組織的一片連續(xù)的存儲(chǔ)區(qū)域。 45.變址尋址的有
9、效地址是變址寄存器的內(nèi)容與地址位移量代數(shù)和。 46.指令XLAT通常用于查表操作,在使用該指令前,應(yīng)把表首的偏移首地址送入BX,待轉(zhuǎn)換的代碼在表中的序號(hào)送AL。 47.若要求不產(chǎn)生匯編錯(cuò)誤,則字符串ABC只能出現(xiàn)在偽指令DB中。 48.實(shí)模式下,對(duì)于指令 MOV AX,DS:[BX] 執(zhí)行前DS=1000H,BX=11H, 則操作數(shù)DS:[BX]的有效地址為0011H。 注:有效地址指段內(nèi)的偏移量。 49.為下述情況各舉一例。 ⑴寄存器與存儲(chǔ)單元內(nèi)容相加送寄存器ADD AL, [BX]。 ⑵寄存器互送MOV AX, BX。 ⑶將標(biāo)志寄存器進(jìn)棧PUSHF。 ⑷立即數(shù)與寄存器
10、內(nèi)容相加送寄存器ADD AX, 1234H。 ⑸將48H、5AH存入字節(jié)數(shù)據(jù)區(qū)ARRAYB ARRAYB DB 48H , 5AH。 一、單項(xiàng)選擇題 1. CPU包括( C )兩部分。 A、ALU和累加器 B、ALU和控制器 C、運(yùn)算器和控制器 D、ALU和主存儲(chǔ)器 2. 財(cái)務(wù)會(huì)計(jì)方面的計(jì)算機(jī)應(yīng)用屬于(B )。 A、科學(xué)計(jì)算 B、數(shù)據(jù)處理 C、輔助設(shè)計(jì) D、實(shí)時(shí)控制 3. 采用十六進(jìn)制書寫二進(jìn)制數(shù),位數(shù)可以減少到原來(lái)的( C )。 A、1/2 B、1/3 C、1/4 D、1/5 4. 用二一十進(jìn)制數(shù)表示一位十進(jìn)制
11、數(shù)的二進(jìn)制位是( D )。 A、1位 B、2位 C、3位 D、4位 5. 如果指令中的地址碼就是操作數(shù)的有效地址,那么這種尋址方式稱為(B )。 A、立即尋址 B、直接尋址 C、間接尋址 D、寄存器尋址 6. Cache的主要特點(diǎn)之—是( B)。 A、存儲(chǔ)量大 B、存取速度快 C、價(jià)格便宜 D、價(jià)格便宜但容量小 7. 在主機(jī)與外圍設(shè)備進(jìn)行數(shù)據(jù)交換時(shí),為解決兩者之間的同步與協(xié)調(diào)、數(shù)據(jù)格式轉(zhuǎn)換等問(wèn) 題,必須要引入( C )。 A、數(shù)據(jù)緩沖寄存器 B、I/O總線 C、I/O接口 D、串并移位器 8. 在采
12、用DMA方式的I/O系統(tǒng)中,其基本思想是在以下部件或設(shè)備之間建立直接的數(shù)據(jù) 通路,這指的是( B )。 A、CPU與外圍設(shè)備 B、主存與外圍設(shè)備 C、外設(shè)與外設(shè) D、CPU與主存 9. 集成電路計(jì)算機(jī)屬于第(D)代計(jì)算機(jī)。 A .“一” B .“二” C .“三” D .“四” 10. 堆棧是一種(B)存貯器。 A .順序 B .先進(jìn)后出 C .只讀 D .先進(jìn)先出 11. 在多級(jí)存儲(chǔ)體系中,“ cache —主存”結(jié)構(gòu)的作用是解決(D)的問(wèn)題。 A .主存容量不足 B .主
13、存與輔存速度不匹配 C .輔存與 CPU 速度不匹配 D .主存與 CPU 速度不匹配 12. 如指令中的地址碼就是操作數(shù),那么這種尋址方式稱為(A)。 A .立即尋址 B .直接尋址 C .間接尋址 D .寄存器尋址 13. 數(shù)控機(jī)床方面的計(jì)算機(jī)應(yīng)用屬于(B)。 A .科學(xué)計(jì)算 B .輔助設(shè)計(jì) C .?dāng)?shù)據(jù)處理 D .實(shí)時(shí)控制 14. 某數(shù)在計(jì)算機(jī)中用 8421BCD 碼表示為 0011 1001 1000 ,其真值為(A)。 A . 398 B . 398H C . 1630Q D
14、. 1110011000B 15. 字符的編碼,目前在微機(jī)中最普遍采用的是( C )。 A.BCD碼 B.16進(jìn)制 C.ASCⅡ碼 D.格雷碼 16. 在存儲(chǔ)體系中,輔存的作用是(D) A.彌補(bǔ)主存的存取速度不足 B.縮短主存的讀寫周期 C.減少CPU訪問(wèn)內(nèi)存的次數(shù) D.彌補(bǔ)主存容量不足的缺陷 17. 以下敘述正確的是(C) A.ASCII編碼可以表示漢字的編碼 B.漢字輸入編碼都是根據(jù)字音進(jìn)行的編碼 C.漢字輸入碼可以根據(jù)漢字字形編碼 D.漢字字形碼都是將漢字分解成若干“點(diǎn)”組成的點(diǎn)陣 18. [x]補(bǔ)=
15、11011100B,則x的真值為(A) A.-36D B.92D C.-28D D.5CH 19. 計(jì)算機(jī)軟件是指(D) A.操作系統(tǒng) B.匯編程序 C.用戶程序 D.所有程序及文檔的統(tǒng)稱 20. 目前微型機(jī)系統(tǒng)上廣泛使用的機(jī)械式鼠標(biāo)是一種( A ) A.輸入設(shè)備 B.輸出設(shè)備 C.輸入輸出設(shè)備 D.顯示設(shè)備組成之一 21. 二進(jìn)制數(shù)1001101B的十進(jìn)制數(shù)表示為( C ) A.4DH B.95D C.77D D.9A
16、D 22. 十進(jìn)制小數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)可采用( B ) A.除基(10)取余法 B.除基(16)取余法 C.乘基(10)取整法 D.乘基(16)取整法 23. 家用電腦是指( D ) A.家用電器 B.家庭電影院 C.家庭音響設(shè)備 D.家用計(jì)算機(jī) 24. 在8421碼表示的二—十進(jìn)制數(shù)中,代碼1001表示( C ) A.3 B.6 C.9
17、 D.1 25. 目前普遍使用的微型計(jì)算機(jī)采用的電路是( D ) A.電子管 B.晶體管 C.集成電路 D.超大規(guī)模集電成路 26. 8位定點(diǎn)原碼整數(shù)10100011B的真值為( B ) A.+0100011 B. -0100011 C.+1011101 D. -1011101 27. 現(xiàn)代計(jì)算機(jī)通常是將處理程序存放在連續(xù)的內(nèi)存單元中,CPU在執(zhí)行這個(gè)處理程序時(shí),使用一個(gè)寄存器來(lái)指示程序的執(zhí)行順序,這個(gè)寄存器為( D )。 A.指令寄存器 B.指令譯碼器 C.指令緩沖寄存
18、器 D.指令指針寄存器 28. 某計(jì)算機(jī)字長(zhǎng)為16位,其內(nèi)存容量為1024K字節(jié),按字編址,它的尋址空間為( D )。 A. 512KB B. 512K C. 1024KB D. 1024K 29.若指令的運(yùn)算結(jié)果不為0且低8位中“1”的個(gè)數(shù)為偶數(shù),則標(biāo)志寄存器中ZF和PF的狀態(tài)為( B)。 A. 0,0 B.0,1 C.1,0 D.1,1 30.指令“MOV AX,[BX+20H]”源操作數(shù)的尋址方式為( C )。 A.寄存器尋址 B.寄存器間接尋址 C.寄存器相對(duì)尋址 D.以上均不對(duì) 31. 根據(jù)下面定義的數(shù)據(jù)段: DSEG
19、 SEGMENT DAT1 DB `1234` DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3-DAT1 DSEG ENDS 執(zhí)行指令MOV AX, ADDR后,AX寄存器中的內(nèi)容是( C )。 A. 5678H B. 0008H C. 0006H D. 0004H 32.在8086系統(tǒng)的中斷向量表中,若從0000H:005CH單元開(kāi)始由低地址到高地址依次存放10H、20H、30H和40H四個(gè)字節(jié),則相應(yīng)的
20、中斷類型碼和中斷服務(wù)程序的入口地址分別為(A)。 A.17H,4030H:2010H B.17H,2010H:4030H C.16H,4030H:2010H D.16H,2010H:4030H 33.在DMA控制器8237控制下進(jìn)行“寫傳送”時(shí),8237需先后向I/O接口和存儲(chǔ)器發(fā)出的控制信號(hào)是( B )。 A. , B. , C. , D. , 34.下面是關(guān)于可編程中斷控制器8259A的敘述,其中錯(cuò)誤的是( B )。 A. 8259A具有優(yōu)先級(jí)管理的功能 B. 8259A具有辨認(rèn)中斷源的功能 C. 8259A具有向CPU提供中斷向量的功能
21、D. 一片8259A可管理8級(jí)中斷 35. CPU和主存之間增設(shè)高速緩存(Cache)的主要目的是( B )。 A. 擴(kuò)大主存容量 B. 解決CPU和主存之間的速度匹配問(wèn)題 C. 提高存儲(chǔ)器的可靠性 D. 以上均不對(duì) 36. 中斷向量可提供( D ) A. 被選中設(shè)備的地址 B. 傳送數(shù)據(jù)的起始地址 C. 主程序的斷點(diǎn)地址 D. 中斷服務(wù)程序的入口地址 37. 3片8259A級(jí)聯(lián),最多可管理( C )級(jí)中斷。 A. 24 B. 23 C. 22 D. 21 38. 按
22、照USB 1.0 規(guī)范,一臺(tái)主機(jī)最多可連接( D )個(gè)外設(shè)裝置(含USB集線器—USB Hub)。 A. 120 B.122 C. 123 D. 127 三.判斷題(你認(rèn)為正確的,請(qǐng)?jiān)陬}末的括號(hào)內(nèi)打“√”,錯(cuò)的打“”。 1、8086的Ready信號(hào)是由外部硬件產(chǎn)生的?!ā蹋? 2、8088的M/引腳的低電平表明選通的是I/O接口。……………… (√) 3、8086 的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。……………………… (√) 4、8086 中,取指令和執(zhí)行指令可以重疊操作?!?(√)
23、5、8255 只有三個(gè)普通I/O端口,所以它不可作為一個(gè)外部中斷源去向8086申請(qǐng)中斷() 6、多個(gè)外設(shè)可以通過(guò)一條中斷請(qǐng)求線,向CPU發(fā)中斷請(qǐng)求?!?(√) 7、8253 的每個(gè)計(jì)數(shù)器只能按二進(jìn)制計(jì)數(shù)?!ǎ? 8、8253的計(jì)數(shù)器是對(duì)機(jī)器的CLK脈沖計(jì)數(shù)?!ǎ? 9、8086的可屏蔽外部中斷源的中斷類型號(hào)是用軟件設(shè)置的?!ǎ? 10、8086的中斷入口地址只能放到內(nèi)存的最低端,即0——3FFH區(qū)域?!ā蹋? 11、/及HOLD、HLDA信號(hào)是與系統(tǒng)中其它總線主設(shè)備有關(guān)的信號(hào)。 (√) 12.8088的信號(hào)可用作
24、中斷矢量的讀選通信號(hào)?!ā蹋? 13、8088 的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷?!ǎ? 14、8255A中端口A使用的是INTR,及等線是端口C的線。………(√) 15、串行異步接口的雙向工作方式指的是在串行接口上可同時(shí)發(fā)送和接收串行數(shù)據(jù)?!ā蹋? 16、EPROM 雖然是只讀存儲(chǔ)器,但在編程時(shí)可向內(nèi)部寫入數(shù)據(jù)。(√) 17、中斷服務(wù)程序可放在用戶可用的內(nèi)存的任何區(qū)域?!ā蹋? 18、字長(zhǎng)越長(zhǎng),計(jì)算機(jī)處理數(shù)據(jù)的速度越快; ( √ ) 19.匯編語(yǔ)言是面向機(jī)器的語(yǔ)言。
25、 ( √ ) 20.任何一個(gè)十進(jìn)制小數(shù)都可以用二進(jìn)制精確表示。 ( ) 21.計(jì)算機(jī)的內(nèi)存與外存都可以直接與CPU交換數(shù)據(jù)。( ) 22.復(fù)位影響片內(nèi)RAM存放的內(nèi)容。 ( ) 23.定時(shí)器/計(jì)數(shù)器溢出中斷可以由硬件產(chǎn)生,也可以由軟件產(chǎn)生。( √ ) 四、簡(jiǎn)答題 1.8086的總線接口部件有哪些功能?由哪幾部分組成?請(qǐng)逐一說(shuō)明。8086的執(zhí)行部件有什么功能?由哪幾部分組成? 答:8086的總線接口部件的功能是負(fù)責(zé)完成CPU與存儲(chǔ)器或I/O設(shè)備之間
26、的數(shù)據(jù)傳送。 8086的總線接口部件由:4個(gè)16位段地址寄存器(DS、DS、SS、ES),16位指令指針I(yè)P,6字節(jié)指令隊(duì)列緩沖器,20位地址加法器和總線控制器幾部分組成。 8086的執(zhí)行部件的功能就是負(fù)責(zé)執(zhí)行指令,它由16位的算術(shù)邏輯單元(ALU)、16位的標(biāo)志寄存器F、數(shù)據(jù)暫存寄存器、通用寄存器組、EU控制電路組成。 2.8086 的中斷系統(tǒng)分為哪幾種類型的中斷?其優(yōu)先順序如何? 答:8086 的中斷系統(tǒng)分為外部中斷(可屏蔽中斷和不可屏蔽中斷)和內(nèi)部中斷。 其優(yōu)先順序是:除單步中斷以外,所有的內(nèi)部中斷優(yōu)先權(quán)都比外部中斷優(yōu)先權(quán)高,在外部中斷中,不可屏蔽中斷比可屏蔽中斷優(yōu)先權(quán)高。
27、 3 .什么叫中斷向量?它放在哪里?對(duì)應(yīng)于lCH的中斷向量存放在哪里?如果1CH的中斷處理子程序從5110H:2030H開(kāi)始,則中斷向量應(yīng)怎樣存放? 答:中斷向量是用來(lái)提供中斷入口地址的一個(gè)地址指針;對(duì)應(yīng)于lCH的中斷向量存放在1CH4=70H開(kāi)始的4個(gè)單元 如果1CH的中斷處理子程序從5110H:2030H開(kāi)始,則中斷向量應(yīng)如下存放: 0070H:30H 0071H:20H 0072H:10H 0073H:51H 4.計(jì)算機(jī)分那幾類?各有什么特
28、點(diǎn)? 答:傳統(tǒng)上分為三類:大型主機(jī)、小型機(jī)、微型機(jī)。大型主機(jī)一般為高性能的并行處理系統(tǒng), 存儲(chǔ)容量大,事物處理能力強(qiáng),可為眾多用戶提供服務(wù)。小型機(jī)具有一定的數(shù)據(jù)處理能力,提供一定用戶規(guī)模的信息服務(wù),作為部門的信息服務(wù)中心。微型機(jī)一般指在辦公室或家庭的桌面或可移動(dòng)的計(jì)算系統(tǒng),體積小、價(jià)格低、具有工業(yè)化標(biāo)準(zhǔn)體系結(jié)構(gòu),兼容性好。 5.簡(jiǎn)述微處理器、微計(jì)算機(jī)及微計(jì)算機(jī)系統(tǒng)三個(gè)術(shù)語(yǔ)的內(nèi)涵。 答:微處理器是微計(jì)算機(jī)系統(tǒng)的核心硬件部件,對(duì)系統(tǒng)的性能起決定性的影響。微計(jì)算機(jī)包括微處理器、存儲(chǔ)器、I/O接口電路及系統(tǒng)總線。微計(jì)算機(jī)系統(tǒng)是在微計(jì)算機(jī)的基礎(chǔ)上配上相應(yīng)的外部設(shè)備和各種軟件,形成一個(gè)完整的、獨(dú)立的
29、信息處理系統(tǒng)。 6.80X86微處理器有幾代?各代的名稱是什么? 答:從體系結(jié)構(gòu)上可分為3代: 8080/8085:8位機(jī)。 8086/8088/80286:16位機(jī)。 80386/80486:32位機(jī)。 7.8086是多少位的微處理器?為什么? 答:8086是16位的微處理器,其內(nèi)部數(shù)據(jù)通路為16位,對(duì)外的數(shù)據(jù)總線也是16位。 8.EU與BIU各自的功能是什么?如何協(xié)同工作? 答:EU是執(zhí)行部件,主要的功能是執(zhí)行指令。BIU是總線接口部件,與片外存儲(chǔ)器及I/O接口電路傳輸數(shù)據(jù)。EU經(jīng)過(guò)BIU進(jìn)行片外操作數(shù)的訪問(wèn),BIU為EU提供將要執(zhí)行的指令。EU與BIU可分別獨(dú)立工作,
30、當(dāng)EU不需BIU提供服務(wù)時(shí),BIU可進(jìn)行填充指令隊(duì)列的操作。 9.8086/8088與其前一代微處理器8085相比,內(nèi)部操作有什么改進(jìn)? 答:8085為8位機(jī),在執(zhí)行指令過(guò)程中,取指令與執(zhí)行執(zhí)令都是串行的。8086/8088由于內(nèi)部有EU和BIU兩個(gè)功能部件,可重疊操作,提高了處理器的性能。 10.8086/8088微處理器內(nèi)部有那些寄存器,它們的主要作用是什么? 答:執(zhí)行部件有8個(gè)16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作為通用數(shù)據(jù)寄存器。SP為堆棧指針存器,BP、DI、SI在間接尋址時(shí)作為地址寄存器或變址寄存器??偩€接口部件設(shè)有段寄存
31、器CS、DS、SS、ES和指令指針寄存器IP。段寄存器存放段地址,與偏移地址共同形成存儲(chǔ)器的物理地址。IP的內(nèi)容為下一條將要執(zhí)行指令的偏移地址,與CS共同形成下一條指令的物理地址。 11.8086對(duì)存儲(chǔ)器的管理為什么采用分段的辦法? 答:8086是一個(gè)16位的結(jié)構(gòu),采用分段管理辦法可形成超過(guò)16位的存儲(chǔ)器物理地址,擴(kuò)大對(duì)存儲(chǔ)器的尋址范圍 (1MB,20位地址)。若不用分段方法,16位地址只能尋址64KB空間。 12.在8086中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說(shuō)明。 答:邏輯地址是在程序中對(duì)存儲(chǔ)器地址的一種表示方法,由段地址和段內(nèi)偏移地址兩部分組成,如1234H:00
32、88H。偏移地址是指段內(nèi)某個(gè)存儲(chǔ)單元相對(duì)該段首地址的差值,是一個(gè)16位的二進(jìn)制代碼。物理地址是8086芯片引線送出的20位地址碼,用來(lái)指出一個(gè)特定的存儲(chǔ)單元。 13.給定一個(gè)存放數(shù)據(jù)的內(nèi)存單元的偏移地址是20C0H,(DS)=0C00EH,求出該內(nèi)存單元的物理地址。 答:物理地址:320F8H。 14.8086/8088為什么采用地址/數(shù)據(jù)引線復(fù)用技術(shù)? 答:考慮到芯片成本,8086/8088采用40條引線的封裝結(jié)構(gòu)。40條引線引出8086/8088的所有信號(hào)是不夠用的,采用地址/數(shù)據(jù)線復(fù)用引線方法可以解決這一矛盾,從邏輯角度,地址與數(shù)據(jù)信號(hào)不會(huì)同時(shí)出現(xiàn),二者可以分時(shí)復(fù)用同一組引線。
33、 15.8086與8088的主要區(qū)別是什么? 答:8086有16條數(shù)據(jù)信號(hào)引線,8088只有8條;8086片內(nèi)指令預(yù)取緩沖器深度為6字節(jié),8088只有4字節(jié)。 16.怎樣確定8086的最大或最小工作模式?最大、最小模式產(chǎn)生控制信號(hào)的方法有何不同 答:引線MN/MX#的邏輯狀態(tài)決定8086的工作模式,MN/MX#引線接高電平,8086被設(shè)定為最小模式,MN/MX#引線接低電平,8086被設(shè)定為最大模式。 最小模式下的控制信號(hào)由相關(guān)引線直接提供;最大模式下控制信號(hào)由8288專用芯片譯碼后提供,8288的輸入為8086的S2#~S0#三條狀態(tài)信號(hào)引線提供。 17.8086被復(fù)位以后,有關(guān)寄
34、存器的狀態(tài)是什么?微處理器從何處開(kāi)始執(zhí)行程序? 答:標(biāo)志寄存器、IP、DS、SS、ES和指令隊(duì)列置0,CS置全1。處理器從FFFFOH存儲(chǔ)單元取指令并開(kāi)始執(zhí)行。 18.8086基本總線周期是如何組成的?各狀態(tài)中完成什么基本操作? 答:基本總線周期由4個(gè)時(shí)鐘(CLK)周期組成,按時(shí)間順序定義為T1、T2、T3、T4。在T1期間8086發(fā)出訪問(wèn)目的地的地址信號(hào)和地址鎖存選通信號(hào)ALE;T2期間發(fā)出讀寫命令信號(hào)RD#、WR#及其它相關(guān)信號(hào);T3期間完成數(shù)據(jù)的訪問(wèn);T4結(jié)束該總線周期。 19.結(jié)合8086最小模式下總線操作時(shí)序圖,說(shuō)明ALE、M/IO#、DT/R#、RD#、READY信號(hào)的功能
35、。 答:ALE為外部地址鎖存器的選通脈沖,在T1期間輸出;M/IO#確定總線操作的對(duì)象是存儲(chǔ)器還是I/O接口電路,在T1輸出;DT/R#為數(shù)據(jù)總線緩沖器的方向控制信號(hào),在T1輸出;RD#為讀命令信號(hào);在T2輸出;READY信號(hào)為存儲(chǔ)器或I/O接口“準(zhǔn)備好”信號(hào),在T3期間給出,否則8086要在T3與T4間插入Tw等待狀態(tài)。 20.8086中斷分哪兩類?8086可處理多少種中斷? 答:8086中斷可分為硬件中斷和軟件中斷兩類。8086可處理256種類型的中斷。 21.8086可屏蔽中斷請(qǐng)求輸入線是什么?“可屏蔽”的涵義是什么? 答:可屏蔽中斷請(qǐng)求輸入線為INTR;“可屏蔽”是指該中斷請(qǐng)
36、求可經(jīng)軟件清除標(biāo)志寄存器中IF位而被禁止。 22.8086的中斷向量表如何組成?作用是什么? 答:把內(nèi)存0段中0~3FFH區(qū)域作為中斷向量表的專用存儲(chǔ)區(qū)。該區(qū)域存放256種中斷的處理程序的入口地址,每個(gè)入口地址占用4個(gè)存儲(chǔ)單元,分別存放入口的段地址與偏移地址。 23.8086如何響應(yīng)一個(gè)可屏蔽中斷請(qǐng)求?簡(jiǎn)述響應(yīng)過(guò)程。 答:當(dāng)8086收到INTR的高電平信號(hào)時(shí),在當(dāng)前指令執(zhí)行完且IF=1的條件下,8086在兩個(gè)總線周期中分別發(fā)出INTA#有效信號(hào);在第二個(gè)INTA#期間,8086收到中斷源發(fā)來(lái)的一字節(jié)中斷類型碼;8086完成保護(hù)現(xiàn)場(chǎng)的操作,CS、IP內(nèi)容進(jìn)入堆棧,請(qǐng)除IF、TF;8086
37、將類型碼乘4后得到中斷向量表的入口地址,從此地址開(kāi)始讀取4字節(jié)的中斷處理程序的入口地址,8086從此地址開(kāi)始執(zhí)行程序,完成了INTR中斷請(qǐng)求的響應(yīng)過(guò)程。 24.什么是總線請(qǐng)求?8086在最小工作模式下,有關(guān)總線請(qǐng)求的信號(hào)引腳是什么? 答:系統(tǒng)中若存在多個(gè)可控制總線的主模塊時(shí),其中之一若要使用總線進(jìn)行數(shù)據(jù)傳輸時(shí),需向系統(tǒng)請(qǐng)求總線的控制權(quán),這就是一個(gè)總線請(qǐng)求的過(guò)程。8086在最小工作模式下有關(guān)總線請(qǐng)求的信號(hào)引腳是HOLD與HLDA。 25.簡(jiǎn)述在最小工作模式下,8086如何響應(yīng)一個(gè)總線請(qǐng)求? 答:外部總線主控模塊經(jīng)HOLD引線向8086發(fā)出總線請(qǐng)求信號(hào);8086在每個(gè)時(shí)鐘周期的上升沿采樣H
38、OLD引線;若發(fā)現(xiàn)HOLD=1則在當(dāng)前總線周期結(jié)束時(shí)(T4結(jié)束)發(fā)出總線請(qǐng)求的響應(yīng)信號(hào)HLDA;8086使地址、數(shù)據(jù)及控制總線進(jìn)入高阻狀態(tài),讓出總線控制權(quán),完成響應(yīng)過(guò)程。 26.在基于8086的微計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)器是如何組織的?是如何與處理器總線連接的? BHE信號(hào)起什么作用? 答:8086為16位處理器,可訪問(wèn)1M字節(jié)的存儲(chǔ)器空間;1M字節(jié)的存儲(chǔ)器分為兩個(gè)512K字節(jié)的存儲(chǔ)體,命名為偶字節(jié)體和奇字節(jié)體;偶體的數(shù)據(jù)線連接D7~D0,“片選”信號(hào)接地址線A0;奇體的數(shù)據(jù)線連接D15~D8,“片選”信號(hào)接BHE信號(hào);BHE信號(hào)有效時(shí)允許訪問(wèn)奇體中的高字節(jié)存儲(chǔ)單元,實(shí)現(xiàn)8086的低字節(jié)訪問(wèn)、
39、高字節(jié)訪問(wèn)及字訪問(wèn)。 27.“80386是一個(gè)32位微處理器”,這句話的涵義主要指的是什么? 答:指80386的數(shù)據(jù)總線為32位,片內(nèi)寄存器和主要功能部件均為32位,片內(nèi)數(shù)據(jù)通路為32位。 28.80X86系列微處理器采取與先前的微處理器兼容的技術(shù)路線,有什么好處?有什么不足? 答:好處是先前開(kāi)發(fā)的軟件可以在新處理器組成的系統(tǒng)中運(yùn)行,保護(hù)了軟件投資。缺點(diǎn)是處理器的結(jié)構(gòu)發(fā)展受到兼容的約束,為了保持兼容性增加了硅資源的開(kāi)銷,增加了結(jié)構(gòu)的復(fù)雜性。 29.80386內(nèi)部結(jié)構(gòu)由哪幾部分組成?簡(jiǎn)述各部分的作用。 答:80386內(nèi)部結(jié)構(gòu)由執(zhí)行部件(EU)、存儲(chǔ)器管理部件(MMU)和總線接口部件(
40、BIU)三部分組成。EU包括指令預(yù)取部件、指令譯碼部件、控制部件、運(yùn)算部件及保護(hù)檢測(cè)部件,主要功能是執(zhí)行指令。存儲(chǔ)器管理部件包括分段部件、分頁(yè)部件,實(shí)現(xiàn)對(duì)存儲(chǔ)器的分段分頁(yè)式的管理,將邏輯地址轉(zhuǎn)換成物理地址??偩€接口部件作用是進(jìn)行片外訪問(wèn):對(duì)存儲(chǔ)器及I/O接口的訪問(wèn)、預(yù)取指令;另外的作用是進(jìn)行總線及中斷請(qǐng)求的控制 30.80386有幾種存儲(chǔ)器管理模式?都是什么? 答:80386有三種存儲(chǔ)器管理模式,分別是實(shí)地址方式、保護(hù)方式和虛擬8086方式 31.在不同的存儲(chǔ)器管理模式下,80386的段寄存器的作用是什么? 答:在實(shí)地址方式下,段寄存器與8086相同,存放段基地址。在保護(hù)方式下,每個(gè)段
41、寄存器還有一個(gè)對(duì)應(yīng)的64位段描述符寄存器,段寄存器作為選擇器存放選擇符。在虛擬8086方式下,段寄存器的作用與8086相同。 32.80386對(duì)中斷如何分類? 答:80386把中斷分為外部中斷和內(nèi)部中斷兩大類,外部中斷經(jīng)NMI和INTR引線輸入請(qǐng)求信號(hào)。內(nèi)部中斷也叫內(nèi)部異常中斷,分為陷阱中斷、內(nèi)部故障異常中斷、異常終止中斷。 33.80386在保護(hù)方式下中斷描述符表與8086的中斷向量表有什么不同? 答:8086工作在實(shí)地址方式,向量表是在存儲(chǔ)器的0段中最低1024字節(jié)內(nèi)存中。80386在保護(hù)方式下要通過(guò)中斷描述符表中的描述符訪問(wèn)虛擬空間的中斷向量,中斷描述符表的位置不是固定的,要由I
42、DTR寄存器實(shí)現(xiàn)在虛擬空間的定位。 簡(jiǎn)述80386在保護(hù)方式下的中斷處理過(guò)程。 答:80386響應(yīng)中斷后,接收由中斷源提供的類型碼并將其乘8,與IDTR寄存器中基地址相加,指出中斷描述符的位置,讀出中斷描述符,依其中的段選擇符及條件決定從兩個(gè)描述符表LDT或GDT中的一個(gè)得到段描述符,形成中斷服務(wù)程序入口所在存儲(chǔ)器單元的線性地址。 34.8086CPU的字節(jié)尋址范圍有多大?為什么?存儲(chǔ)器為什么分段?20位物理地址的形成過(guò)程是怎樣的? 答:8086CPU尋址范圍1MB。因?yàn)?086CPU地址線為20條,2^20=1024KB,即1MB。8086系統(tǒng)中,指令僅給出16位地址,與
43、尋址地址有關(guān)的寄存器也只有16位長(zhǎng),因此尋址范圍只有64KB,為了尋址1MB,所以分成四個(gè)邏輯段。當(dāng)CPU訪問(wèn)內(nèi)存時(shí),寄存器的內(nèi)容(段基址)自動(dòng)左移4位(二進(jìn)制),與段內(nèi)16位地址偏移量相加,形成20位的物理地址。 35.使用中斷有什么好處? 答:(1)解決快速CPU與慢速外設(shè)之間的矛盾,使CPU可以與外設(shè)同時(shí)工作,甚至可以與幾個(gè)外設(shè)同時(shí)工作。(2)計(jì)算機(jī)實(shí)現(xiàn)對(duì)控制對(duì)象的實(shí)時(shí)處理。(3)計(jì)算機(jī)可以對(duì)故障自行處理。 36.什么是偽指令? 答:偽指令語(yǔ)句在形式上與指令語(yǔ)句很相似,但它不產(chǎn)生任何目標(biāo)代碼,只對(duì)匯編程序在匯編過(guò)程中提供必要的控制信息。 37.簡(jiǎn)述
44、行列式鍵盤矩陣的讀入方法。 答:將行線接輸出口,列線接輸入口,采用行掃描法,先將某一行輸出為低電平,其它行輸出為高電平,用輸入口來(lái)查詢列線上的電平,逐次讀入列值,如果行線上的值為0時(shí),列線上的值也為0,則表明有鍵按下。否則,接著讀入下一列,直到找到該行有按下的鍵為止。如該行沒(méi)有找到有鍵按下,就按此方法逐行找下去,直到掃描完全部的行和列。 38.簡(jiǎn)述用反轉(zhuǎn)法實(shí)現(xiàn)鍵的識(shí)別的基本方法。 答: 將題目中的鍵改為閉合鍵。 用反轉(zhuǎn)法識(shí)別閉合鍵,需要用可編程的并行接口。行線和列線分別接在PA和PB 2個(gè)并行口上,首先讓行線上的PA口工作在輸出方式,列線上的PB口工作在輸入方式,通過(guò)編程使PA口都輸出
45、低電平,然后讀取PB口的列線值,如果某一列線上的值為0,則判定該列有某一鍵按下。為了確定是哪一行要對(duì)PA和PB進(jìn)行反轉(zhuǎn),即對(duì)PA口重新進(jìn)行初始化工作在輸入方式,列線上的PB口工作在輸出方式,并將剛讀取的列線值從列線所接的PB口輸出,再讀取行線所接的PA口,取得行線上的輸入值,在閉合鍵所在的行線上的值必定為0。這樣,當(dāng)一個(gè)鍵被按下時(shí),必定可讀得一對(duì)唯一的行值和列值。根據(jù)這一對(duì)行值和列值就可判斷是哪一行哪一列的鍵被按下。 39.LED數(shù)碼管顯示器共陰極和共陽(yáng)極的接法主要區(qū)別是什么? 答:LED數(shù)碼管顯示器共陰極的接法是發(fā)光二極管的陰極接地,當(dāng)數(shù)碼管的筆劃發(fā)光二極管的陽(yáng)極為高電平時(shí),該筆劃被點(diǎn)亮
46、。共陽(yáng)極的接法是發(fā)光二極管的陽(yáng)極接高電平,當(dāng)數(shù)碼管的筆劃發(fā)光二極管的陰極為低電平時(shí),該筆劃被點(diǎn)亮。總之,主要區(qū)別在于LED數(shù)碼管的接法和驅(qū)動(dòng)筆劃的數(shù)據(jù)電平的不同。 40.試?yán)L圖說(shuō)明LED數(shù)碼管顯示器的動(dòng)態(tài)顯示原理。 答: 使用書上的圖7.8 在圖中LED數(shù)碼管是共陰極的,總共可帶動(dòng)8位這樣的LED數(shù)碼管。動(dòng)態(tài)驅(qū)動(dòng)顯示接口與靜態(tài)驅(qū)動(dòng)顯示接口的一個(gè)明顯特點(diǎn)是:動(dòng)態(tài)驅(qū)動(dòng)法將多位LED同名段的選擇線都并聯(lián)在一起,即8位中的所有同名段a接在一起,所有b段都接在一起……,這樣只要一個(gè)8位的鎖存器來(lái)控制段碼a,b,c,d,e,f,g就夠了。另外用一個(gè)鎖存器來(lái)控制點(diǎn)亮的位。因此需要2個(gè)8位的I/O端口。
47、 由于所有位的位選擇碼是用一個(gè)I/O端口控制,所有段的段選擇碼也是用一個(gè)I/O端口控制,因此在每個(gè)瞬間,8位LED只可能顯示相同的字符。要想每位顯示不同的字符,必須要采用掃描的顯示方式。即在每一瞬間只能使某一位顯示相應(yīng)的字符,在此瞬間,由位選擇控制的I/O端口在要顯示的位上送入選通電平(共陰極接法送入低電平,共陽(yáng)極接法送入高電平),以保證讓該位顯示字符;再由段選擇控制的I/O端口輸出相應(yīng)字符的段選擇碼。如此循環(huán)下去,使每一位都顯示該位應(yīng)顯示的字符,并保持延時(shí)一段時(shí)間,然后再選中下一位,利用發(fā)光顯示器的余輝及人眼的視覺(jué)暫留特點(diǎn),給人一種顯示器同時(shí)被點(diǎn)亮的效果。段選擇碼,位選擇碼在每送入一次后一
48、般需要延時(shí)1~5ms時(shí)間。 五、按要求編寫指令或程序段(本大題共3小題,每小題4分,共12分) 1.用兩種方法將存儲(chǔ)器1000H的內(nèi)容(1EH)擴(kuò)大到原來(lái)的8倍。 答:第一種方法:MOV BX,1000H MOV AL,[BX] MOV CL,08H MUL CL MOV [BX],AL 第二種方法:MOV BX,1000H MOV AL,[BX] MOV CL,03H ROL AL,CL MOV [BX],AL 2.寫出用一條指令就
49、可使AL寄存器清零的指令;還寫出用一條指令就可使AL寄存器為全1的指令(盡可能多地正確地寫)。 答:用一條指令就可使AL寄存器清零的指令;用一條指令就可使AL寄存器為全1的指令 (1)MOV AX,0000H (1) MOV AL,0FFH (2)AND AX,0000H (2) OR AL,0FFH (3)XOR AX,AX 3.將存儲(chǔ)器1000H到10FFH的連續(xù)單元中都放著一字節(jié)無(wú)符號(hào)數(shù),將其中的最大無(wú)符號(hào)數(shù)放到偏移地址為1000H的單元中。 答: MOV BX,1000H MOV CL,0F
50、FH MOV AL,[BX] ABC:INC BX CMP AL,[BX] JNC BCD MOV AL,[BX] BCD:DEC CL JNZ ABC MOV BX,1000H MOV [BX],AL JMP $ 4.設(shè)計(jì)一個(gè)分支程序 1 X>0 Y = 0 X=0 -1 X<0 l程序?yàn)椋? MOV AL ,X CMP AL,0 JGE BIG MOV Y,-1 JMP EXIT BIG:JE EQUL MOV Y,1 JMP
51、EXIT EQUL:MOV Y,0 JMP $ 5.編寫程序段, 比較兩個(gè)5字節(jié)的字符串OLDS和NEWS, 如果OLDS字符串與NEWS不同, 則執(zhí)行NEW_LESS, 否則順序執(zhí)行程序。 LEA SI, OLDS LEA DI, NEWS MOV CX, 5 CLD REPZ CMPSB JNZ NEW_LESS 6.變量N1和N2均為2字節(jié)的非壓縮BCD數(shù)碼,請(qǐng)寫出計(jì)算N1與N2之差的指令序列。 MOV AX, 0 MOV AL, N1+1 SUB AL, N2+1 AAS MOV DL, AL MOV AL, N1 SBB AL, N2 AAS
52、MOV DH, AL 7.試編寫一個(gè)匯編語(yǔ)言程序,要求對(duì)鍵盤輸入的小寫字母用大寫字母顯示出來(lái)。 abc: mov ah,1 int 21h sub al,20h mov dl,al mov ah,2 int 21h jmp abc sto: ret 8.把AX寄存器清零。 ①M(fèi)OV AX,0 ②XOR AX,AX ③AND AX,0 ④SUB AX,AX 9.把AL中的數(shù)x乘10 因?yàn)?0=8+2=23+21,所以可用移位實(shí)現(xiàn)乘10操作。程序如下: MOV CL,3 SA
53、L AL,1 ; 2x MOV AH,AL SAL AL,1 ; 4x SAL AL,1 ; 8x ADD AL,AH ; 8x+2x = 10x 10.按下述要求寫出指令序列: (1) DATAX和DATAY中的兩個(gè)字?jǐn)?shù)據(jù)相加, 和存放在DATAY和DATAY+2中。 (2) DATAX和DATAY中的兩個(gè)雙字?jǐn)?shù)據(jù)相加, 和存放在DATAY開(kāi)始的字單元中。 (3) DATAX和DATAY兩個(gè)字?jǐn)?shù)據(jù)相乘(用MUL)。 (4) DATAX和DATAY兩個(gè)雙字?jǐn)?shù)據(jù)相乘(用MUL)。 (5) DATAX除以23
54、(用DIV)。 (6) DATAX雙字除以字DATAY(用DIV)。 DATAX和DATAY中的兩個(gè)字?jǐn)?shù)據(jù)相加, 和存放在DATAY和DATAY+2中。 (1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX DATAX和DATAY中的兩個(gè)雙字?jǐn)?shù)據(jù)相加, 和存放在DATAY開(kāi)始的字單元中。 (2) MOV AX, DATAX ADD DATAY, AX MOV AX, DATAX+2 ADC DATAY+2, AX DATAX和DATA
55、Y兩個(gè)字?jǐn)?shù)據(jù)相乘(用MUL)。 (3) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX DATAX和DATAY兩個(gè)雙字?jǐn)?shù)據(jù)相乘(用MUL)。 (4) MOV AX,WORD PTR DATAX MOV BX,WORD PTR DATAY MUL BX MOV RESULT,AX MOV RESULT+2,DX MOV AX,WORD PTR DATAX MOV AX,WORD PTR DATAY+2 MUL BX ADD RESULT+2,AX ADC
56、 RESULT+4,DX MOV AX,WORD PTR DATAX+2 MOV BX,WORD PTR DATAY MUL BX ADD RESULT+2,AX ADC RESULT+4,DX MOV AX,WORD PTR DATAX+2 MOV BX,WORD PTR DATAY+2 MUL BX ADD RESULT+4,AX ADC RESULT+6,DX DATAX除以23(用DIV)。 (5) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH MOV AH, 0 MOV DATAY
57、, AX ;存放商 MOV AL,BL MOV DATAY+2, AX ;存放余數(shù) DATAX雙字除以字DATAY(用DIV)。 (6) MOV AX, DATAX MOV DX, DATAX+2 DIV DATAY MOV DATAY, AX MOV DATAY+2, DX 五、軟件設(shè)計(jì) 1、以BUF1和BUF2開(kāi)頭的2個(gè)字符串開(kāi)頭的2個(gè)字符串,其長(zhǎng)度相等,試編程實(shí)現(xiàn)將兩個(gè)字符串的內(nèi)容對(duì)調(diào)。 DDD0 SEGMENT BUF1
58、DB “QWERTYUIOPASDFGHJKLR” BUF2 DB “A1234567890ZXCVBNMPJ” LEN EQU LENGTH BLOCK1 DDD0 ENDS ESEG SEGMENT BUF3 DB 20 DUP(?) ESEGENDS CSEGSEGMENT ASSUME CS:CSEG,DS:DDD0,ES:ESEG START: CLD MOV AX,DDD0 MOV DS,AX MOV AX,ESEG MOV ES,AX MOV CX,LEN LEA SI, BUF1 LEA DI, BUF3
59、 REP MOVSB MOV CX,LEN LEA SI, BUF2 LEA DI, BUF1 REP M
60、OVSB MOV CX,LEN LEA SI, BUF3 LEA DI, BUF2
61、 REP MOVSB CSEG ENDS END START 2、 在ABC和BCD兩地址起,各有5個(gè)字節(jié)的無(wú)符號(hào)數(shù),試編程實(shí)現(xiàn)這兩個(gè)無(wú)符號(hào)數(shù)
62、的加法并將結(jié)果分別存放到CBA開(kāi)始的存儲(chǔ)單元中去。 DDD0 SEGMENT ABC DB 9FH,26H,12H,5AH,23H BCD DH 74H,D3H,54H,43H,7DH
63、 CBA DB 6 DUP(?) DDD0ENDS CSEGSEGMENT
64、 ASSUME CS:CSEG,DS:DDD0 START: MOV AX,DDD0 MOV DS,AX MOV CX,5
65、 CLC LEA SI,ABC;可做間址寄存器的有SI,DI,BX,BP及它們的組合 LEA DI,BCD
66、 LEA BX,CBA XYZ: MOV AL,[SI] ADC AL,[DI] MOV [BX],AL INC SI
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險(xiǎn)源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會(huì)知識(shí)問(wèn)答
- 8 各種煤礦安全考試試題
- 9 危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全生產(chǎn)管理人員模擬考試題庫(kù)試卷附答案
- 加壓過(guò)濾機(jī)司機(jī)技術(shù)操作規(guī)程
- 樹(shù)脂砂混砂工藝知識(shí)總結(jié)
- XXXXX現(xiàn)場(chǎng)安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級(jí))職業(yè)技能理論知識(shí)考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫(kù)試卷含答案
- 工段(班組)級(jí)安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫(kù)試卷含答案-4
- 建筑起重司索信號(hào)工安全操作要點(diǎn)
- 實(shí)驗(yàn)室計(jì)量常見(jiàn)的30個(gè)問(wèn)問(wèn)答題含解析