2022年2022年微機(jī)匯編_第1頁(yè)
2022年2022年微機(jī)匯編_第2頁(yè)
2022年2022年微機(jī)匯編_第3頁(yè)
2022年2022年微機(jī)匯編_第4頁(yè)
2022年2022年微機(jī)匯編_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選學(xué)習(xí)資料 - - - 歡迎下載一填空:1.zf 標(biāo)志位為標(biāo)志結(jié)果為否為零的,如結(jié)果為零,zf 為 1,否就 zf 為_(kāi)0_;當(dāng) zf 為 1時(shí), sf 為_(kāi)0_;2.調(diào)用程序與子程序之間的參數(shù)傳遞方法有四種,即堆棧法._商定寄存器._商定儲(chǔ)備器單元法. _向量傳遞法 _;3.8086/8088 cpu 可拜訪 2 個(gè)獨(dú)立的地址空間,一個(gè)為存貯器地址空間,其大小為 _1mb_個(gè)字節(jié);另一個(gè)為_(kāi)i/o 地址空間_,其大小為 _64k字節(jié);4.cpu 在指令的最終一個(gè)時(shí)鐘周期檢測(cè)intr 引腳,如測(cè)得intr 為_(kāi)1_且 if 為_(kāi)1_,就cpu 在終止當(dāng)前指令后響應(yīng)中斷懇求;5.當(dāng)儲(chǔ)備器的讀出

2、時(shí)間大于cpu 所要求的時(shí)間, 為保證 cpu 與儲(chǔ)備器的周期協(xié)作,就需要用 _ready _ 信號(hào),使cpu 插入一個(gè) _tw_ 狀態(tài);6.int 40h指令中斷向量存放在_0000 _h: _0100_h 中;7.在 8086 通用寄存器中,可以用作儲(chǔ)備器尋址的寄存器有_ds_和_ ax_;8.psw 中_ tf_. _ if_._ df_為掌握標(biāo)志;9.標(biāo)號(hào)可以有兩種類(lèi)型屬性;它們?yōu)開(kāi) near_和_far_;10. 請(qǐng)用一條指令實(shí)現(xiàn)如下操作:( 1)將 ax 中劃 x的位清 015540 指令 :_andax、0060h_(2)寄存器的低四位取反:_xor ax、000fh_;11.

3、設(shè)ax=1000h、bx=2340h、 就在執(zhí)行了指令cmp ax, bx 后, cf 標(biāo)志值為 _1 _,zf 標(biāo)志值為_(kāi)0 _;12 . sram 靠_寄存器_儲(chǔ)備信息, dram靠_mos 管的柵電容上的電荷_儲(chǔ)備信息,為保證 dram中內(nèi)容不丟失,需要進(jìn)行_周期性刷新_操作;13. cpu 響應(yīng)可屏蔽中斷的條件為_(kāi) if=1_._當(dāng)前指令執(zhí)行完畢_._供應(yīng)中斷類(lèi)型碼;14. 當(dāng) ale 有效時(shí), 8086/8088cpu 地址 /數(shù)據(jù)總線ad0-ad15上傳送的為 _地址_信息;1精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載15. 8088 為一種 _8_位的微處理器;16. 總線周

4、期為指 _指 cpu 拜訪一次外設(shè)所需的時(shí)間_;17. 當(dāng)_ 等待測(cè)試信號(hào)為低電平_時(shí), cpu 便進(jìn)入等待狀態(tài)tw ;18. 動(dòng)態(tài)儲(chǔ)備器dram 的刷新為指 _ dram只能將數(shù)據(jù)保持很短的時(shí)間;為了保持?jǐn)?shù)據(jù), dram必需隔一段時(shí)間刷新一次_;19. 存貯器的地址區(qū)域_03ffh_為中斷向量區(qū);20. 用 8k×8 位的 ram芯片組成16k×16 的儲(chǔ)備器時(shí),所需的ram芯數(shù)和產(chǎn)生片選信號(hào)的地址分別為_(kāi)4._a13 .a14_;1.宏指令定義必需由偽指令_macro_開(kāi)頭, 偽指令 _ endm_ 終止, 兩者之間的語(yǔ)句稱為 _ 宏定義_;2.三個(gè)重復(fù)前綴指令為_(kāi)re

5、p_._repe_ ._repne_;3.8086 cpu 通過(guò) _代碼段_寄存器和 _ 指令指針_寄存器能精確找到指令代碼;4.cpu 在指令的最終一個(gè)時(shí)鐘周期檢測(cè)intr 引腳,如測(cè)得intr 為_(kāi)1_且 if 為_(kāi) 1 _ ,就 cpu 在終止當(dāng)前指令后響應(yīng)中斷懇求;5.如一個(gè)數(shù)據(jù)塊在內(nèi)存中的起始地址為80a0h : dff6h ,就這個(gè)數(shù)據(jù)塊的起始地址的物理地址為 _8e9f6h_;6.在 80x86 微處理器中,指令安排給寄存器sp 的默認(rèn)段寄存器為_(kāi) ss 堆棧段寄存器_;7.8086 內(nèi)部由 _總線接口部分件_和_ 執(zhí)行部件_兩部分組成,其作用分別為_(kāi) 負(fù) 責(zé)掌握儲(chǔ)備器讀寫(xiě)_和

6、_ eu 從指令隊(duì)列中取出指令并執(zhí)行_;8.8086 有_ 20_根地址線,可尋址_1m_字節(jié)的地址空間;9.最小模式系統(tǒng)中除cpu 以外的總線主模塊為dma模塊 _,它與cpu 間通過(guò) hold和hlda 兩個(gè)信號(hào)來(lái)交換總線掌握權(quán);1.分別用一條語(yǔ)句實(shí)現(xiàn)下述指明的功能:( 1)棧頂內(nèi)容彈出送字變量ayw_pop ayw_( 2)雙字變量ayd 存放的地址指針?biāo)蚭s 和 si_les si、ayd_( 3)變量 ay2 類(lèi)型屬性送ah_mov ah、type ay2_( 4)不答應(yīng)中斷即關(guān)中斷_cli_( 5)將字符串 how are yo!u 存入變量ayb_ ayb db “how are

7、 you.”_( 6)子程序返回調(diào)用程序_ret_2精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載( 7)地址表達(dá)式ayy4 的偏移地址送字變量addr_movaddr、offsetayy4_( 8)ax 的內(nèi)容加1,要求不影響cf_inc ax_( 9)bx 的內(nèi)容加1,要求影響全部標(biāo)志位_add bx、1_( 10)如操作結(jié)果為零轉(zhuǎn)向短號(hào)goon_jz goon_ 2.設(shè)堆棧指針 sp=2200h ,此時(shí)如將af .ax .bx .cx 依次推入堆棧后,sp= _2192h_ ; 3.8086/8088 微處理器的intr 引腳由標(biāo)志位_if掌握;4.一個(gè)基本的總線周期由_ 4 _個(gè)時(shí)鐘周

8、期組成;5.8086 的地址總線中可用作i/o 端口尋址的有16 根,能形成 _65536 _個(gè)端口地址;6.8086 外部中斷有 _硬件中斷和_軟件中斷_,當(dāng) cpu 內(nèi)的中斷標(biāo)志if “ 0狀”態(tài)時(shí),外部中斷線同時(shí)為“1狀”態(tài)時(shí), cpu 響應(yīng)哪個(gè)中斷懇求信號(hào)_ 軟件中斷_;7.最小模式系統(tǒng)除cpu .儲(chǔ)備器.i/o 接口和總線外, 至少仍應(yīng)配置_ 8284 時(shí)鐘_._8282鎖存器_._8286 收發(fā)器_三種芯片部件;1.8 位無(wú)符號(hào)整數(shù)的表示范疇為0255,寫(xiě)成 16 進(jìn)制形式為 _ 00 ffh_, 8 位有符號(hào)整數(shù)的表示范疇為-128+127、 寫(xiě)成 16 進(jìn)制形式為 _ 00 f

9、fh_;2.設(shè)( cs) =25ffh ,( ds) =2140h ,( es) =2240h,( ss)=2510h ,( bp) =02d0h ,( si )=0010h ,( di ) =0206h ,就( 1)指令 mov ax ,bp+si+2 的源操作數(shù)有效地址為_(kāi) 2e2h_ ,物理地址為 _ 253e2h_;( 2)指令 mov ax ,di+100h 的源操作數(shù)有效地址為_(kāi)306h,物理地址為 _21706h_; 3.8086 中地址 /數(shù)據(jù)線分時(shí)復(fù)用,為保證總線周期內(nèi)地址穩(wěn)固,應(yīng)配置_ 鎖 存器_,為提高總線驅(qū)動(dòng)才能,應(yīng)配置_驅(qū)動(dòng)器_;4.類(lèi)型碼為 _16h_的中斷所對(duì)應(yīng)的

10、中斷向量存放在0000h :0058h 開(kāi)頭的 4 個(gè)連續(xù)單元中;如這4 個(gè)單元的內(nèi)容分別為_(kāi)80h .70h .60h .50h_,就相應(yīng)的中斷服務(wù)程序入口地址為5060h:7080h;5.某 8086 微處理器系統(tǒng)中設(shè)計(jì)了一個(gè)儲(chǔ)備為128kb 的 sram 儲(chǔ)備器模塊,商定該儲(chǔ)備 器模塊的起始地址為40000h ,就該儲(chǔ)備器模塊的末地址為_(kāi) 5ffffh_;如用于該儲(chǔ)備器模塊片選譯碼的地址信號(hào)線為a17 .a18 .a19 ,就該模塊片選信號(hào)的規(guī)律 表達(dá)式為: /cs=_ 4;3精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載6.中斷處理的過(guò)程一般包括中斷申請(qǐng)._中斷判優(yōu)_._中斷響應(yīng)_.中

11、斷服務(wù).中斷返回;7.規(guī)律地址由 _ 段地址_和_偏移地址兩部分組成;8.時(shí)鐘周期為cpu 的時(shí)間基準(zhǔn),它由運(yùn)算機(jī)的_ 主頻_打算,如8086 的時(shí)鐘周期為250ns,就基本總線周期為_(kāi) 1000ns_;9.只有 _cpu 和內(nèi)存或i/o 接口之間傳輸數(shù)據(jù),以及填充指令隊(duì)列_時(shí), cpu 才執(zhí)行總線周期,總線接口部件biu 的功能為 _負(fù)責(zé)與儲(chǔ)備器和輸入輸出端口的接口_;單項(xiàng)題1.在以下指令的表示中,不正確選項(xiàng)(c);a . mov al , bx+sib .jmp short donic. dec bxd .mul cl2.ibm pc 微機(jī)中,有符號(hào)數(shù)為用(b)表示的;a .原碼b.補(bǔ)碼c

12、.反碼d.bcd 碼3.可用作寄存器間接尋址或基址.變址尋址的地址寄存器,正確選項(xiàng)(d);a .ax, bx,cx, dxb .ds, es, cs, ss c.sp, bp, ip, bxd .si, di, bp, bx4.設(shè) al=20h ,si=0500h , ds=3000h,( 30500h) =0c0h, cf=1 ;執(zhí)行 sbb al, si 后,正確的結(jié)果為();a .al=5fh .sf=1.cf=1b .al=60h. sf=1.cf=0c.al=5fh .sf=0.cf=1d .al=60h .sf=0.cf=05.執(zhí)行以下指令序列后,正確的結(jié)果為(a);mov al

13、, 81h add al, al adc al, ala .al=05hb.al=204hc.al=04hd.al=205h6.下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作為(d);a . mov ss:bx+di、1000hb. mov dx、1000h c.mov word ptrbx、1000hd. mov ds、2000h7.cpu 發(fā)出的拜訪儲(chǔ)備器的地址為(a);4精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載a .物理地址b .偏移地址c.規(guī)律地址d .段地址8.連接到64000h6ffffh 地址范疇上的儲(chǔ)備器為用8k×8 ram芯片構(gòu)成的,該芯片要(b )片;a . 8 片b.6

14、 片c.10 片d.12 片9.連續(xù)啟動(dòng)兩次獨(dú)立的儲(chǔ)備器操作之間的最小間隔叫(d ); a .存取時(shí)間b .讀周期c.寫(xiě)周期d .存取周期10. 如 8086 cpu 主頻為 8mhz ,就其基本總線周期為(c);a . 200nsb.500nsc.125nsd.250ns1.以下表達(dá)正確選項(xiàng)(c);a .對(duì)兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較采納cmp 指令,對(duì)兩個(gè)有符號(hào)數(shù)比較用cmps 指令;b.對(duì)兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較采納cmps 指令,對(duì)兩個(gè)有符號(hào)數(shù)比較用cmp 指令;c.對(duì)無(wú)符號(hào)數(shù)條件轉(zhuǎn)移采納jae/jnb 指令,對(duì)有符號(hào)數(shù)條件轉(zhuǎn)移用jge/jnl 指令;d.對(duì)無(wú)符號(hào)數(shù)條件轉(zhuǎn)移采納jge/jnl 指令

15、,對(duì)有符號(hào)數(shù)條件轉(zhuǎn)移用jae/jnb 指令;2.把匯編源程序變成代碼程序的過(guò)程為(a);a .編譯b.匯編c.編輯d.鏈接 3.用一條指令僅實(shí)現(xiàn)將(bx+si ) ->ax 的方法為( d);a .xchg ax, bxsib .mov ax , bx+sic.lea ax,bxsic.lea ax,bxsi4.設(shè) ax=1000hneg ax not ax執(zhí)行上述指令后,正確的結(jié)果為(b);a .ax=1001hb.ax=0fffhc. ax=1000hd.ax=0111h5.從 buf 單元開(kāi)頭存放有10 個(gè)字節(jié)數(shù)據(jù),欲找出與al 中內(nèi)容不同的數(shù)據(jù),并將該數(shù)據(jù)的偏移地址送adr 單元

16、,正確挑選的指令序列為(b);a .cldrep cmpsb jz k15精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載mov adr , dik1:b.cldrepnz cmpsb jnz k1mov adr , dik1:c.cldrepz scasb jz k1dec dimov adr , dik1:d.cldrepz scasb jne k1dec dimov adr , dik1:6.當(dāng)一個(gè)帶符號(hào)數(shù)大于0fbh 時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令為(c);a .jleb.jnlc.jnled.jl7.從 8086cpu 的內(nèi)部結(jié)構(gòu)上看,其為由(c)兩部分組成;a .掌握器和20 位物

17、理地址加法器b.運(yùn)算器和總線接口c.執(zhí)行單元和總線接口單元d.掌握器和運(yùn)算器8.8086 的內(nèi)存空間和i/o 空間為(a);a .單獨(dú)編址的,分別為1mb 和 64kbb.單獨(dú)編址的,都為1mbc.統(tǒng)一編址的,都為64kbd.統(tǒng)一編址的,都為1mb9.在 8086cpu 的標(biāo)志寄存器中,掌握標(biāo)志位占(a);6精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載a . 3 位b.9 位c.4 位d.16 位10. 某微機(jī)字長(zhǎng)16 位,其儲(chǔ)備器容量為64kb ,假如按字編址,其尋址范疇為(b ); a . 0( 16k-1 )字b .0( 32k-1 )字 c. 0( 16k-1 ) bd .0( 64

18、k-1 )字;1. 在一段匯編程序中多次調(diào)用另一段程序,用宏指令比用子程序?qū)崿F(xiàn)起來(lái)(b); a .占內(nèi)存空間小,但速度慢b .占內(nèi)存空間大,但速度快 c.占內(nèi)存空間相同,速度快d .占內(nèi)存空間相同,速度慢2. 指令 jmp far ptr done 屬于(c ); a .段內(nèi)轉(zhuǎn)移直接尋址b .段內(nèi)轉(zhuǎn)移間接尋址 c.段間轉(zhuǎn)移直接尋址d .段間轉(zhuǎn)移間接尋址3. 設(shè) sp 初值為 2000h,執(zhí)行指令 "push ax" 后, sp 的值為(d);a .1fffhb.1998hc. 2002hd.1ffeh 4. 指令指針寄存器為(a);a .ipb.spc. bpd.psw 5

19、. 在匯編語(yǔ)言程序中,對(duì)end 語(yǔ)句的表達(dá)正確選項(xiàng)(c);a .end 語(yǔ)句為一可執(zhí)行語(yǔ)句b.end 語(yǔ)句表示程序執(zhí)行到此終止c.end 語(yǔ)句表示源程序到此終止d.end 語(yǔ)句在匯編后要產(chǎn)生氣器碼6. 8086/8088 的儲(chǔ)備器組織為將儲(chǔ)備器劃分為段,可作為段的起始地址為(b);a .185a2hb.00020hc.01004hd.0ab568h7. 如用 6264sram 芯片( 8k×8 位)組成128kb 的儲(chǔ)備器系統(tǒng),需要(a)片 6264 芯片;a . 16b.24c.32d.648. 對(duì)儲(chǔ)備器拜訪時(shí),地址線有效和數(shù)據(jù)線有效的時(shí)間關(guān)系應(yīng)當(dāng)為(c);a .數(shù)據(jù)線較先有效b

20、.二者同時(shí)有效c.地址線較先有效d .同時(shí)高電平9. 下面為某8086 微機(jī)內(nèi)存中的部分?jǐn)?shù)據(jù),就中斷類(lèi)型號(hào)為11h 的中斷服務(wù)程序的入口地址為(c);0000:0040 b3 18 8a cc 4d f8 00 f0 41 f8 00 f0 c5 18 8a cc7精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載0000:0050 39 e7 00 f0 a0 19 8a cc 2e e8 00 f0 d2 ef 00 f0a . f000:f84db.a019:8accc. cc8a:19a0d.4df8:00f010.8086/8088 cpu 內(nèi)部有一個(gè)始終指示下條指令偏移地址的部件為(c

21、);a .spb.csc.ipd.bp1.以下指令中,能完成將al 寄存器清零的有(c)條;cmp al ,al ; sub al , al ; xor al , al ; mov al , 0a .1b .2c.3d .42.8086cpu 在基址加變址的尋址方式中,變址寄存器可以為(d); a . bx 或 cxb .cx 或 si c.dx 或 sid.si 或 di3.條件轉(zhuǎn)移指令jb 產(chǎn)生程序轉(zhuǎn)移的條件為(a);a .cf=1b.cf=0c.cf=1 和 zf=1d.cf=1 和 zf=0 4.cbw 指令的功能為(b);a .把源操作數(shù)的符號(hào)位擴(kuò)展到目的操作數(shù)中 b.把 al 中的

22、符號(hào)位擴(kuò)展到ah 中 c.把 ah 中的符號(hào)位擴(kuò)展到al 中 d.把 ax 中的符號(hào)位擴(kuò)展到dx 中5.設(shè) ah 0, al 06h, bl 09h,執(zhí)行指令 add al, blaaa之后,其結(jié)果應(yīng)為(a); a .ah 01,al05b .ah 1 al 15h c.ah 0 al 0fhd .ah 0 al 15h6.堆棧中當(dāng)前出棧的儲(chǔ)備單元地址為(a );a .ss*10h+spb.ss*10h+bpc.ss*10+spd.ss*10+bp 7.對(duì)儲(chǔ)備器拜訪時(shí),地址線有效和數(shù)據(jù)線有效的時(shí)間關(guān)系應(yīng)當(dāng)為(c);a .數(shù)據(jù)線較先有效b .二者同時(shí)有效c.地址線較先有效d .同時(shí)高電平8精品學(xué)

23、習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載8.ibm-pc 及其兼容機(jī)具有(d) i/o 空間;a .統(tǒng)一編址的64kbb .統(tǒng)一編址的1mb c.獨(dú)立編址的1mbd .獨(dú)立編址的64kb9.cpu 響應(yīng) intr 和 nmi 中斷時(shí),相同的必要條件為(d ); a .當(dāng)前總線閑暇b .答應(yīng)中斷 c.當(dāng)前拜訪內(nèi)存終止d .當(dāng)前指令執(zhí)行終止10. 通常,中斷服務(wù)程序中的一條sti 指令目的為(d); a .答應(yīng)低一級(jí)中斷產(chǎn)生b.開(kāi)放全部可屏蔽中斷 c.答應(yīng)同級(jí)中斷產(chǎn)生d.答應(yīng)高一級(jí)中斷產(chǎn)生1.某系列微機(jī)對(duì)儲(chǔ)備器的分段,假如每一個(gè)段最多的字儲(chǔ)備單元(16 位二進(jìn)制)為32k ,那么表示段內(nèi)字節(jié)單元偏

24、移地址的二進(jìn)制位數(shù)應(yīng)為(b); a .20 位b.16 位c.15 位d.12 位2.在進(jìn)行二重循環(huán)程序設(shè)計(jì)時(shí),以下描述正確選項(xiàng)(a); a .外循環(huán)初值應(yīng)置外循環(huán)之外;內(nèi)循環(huán)初值應(yīng)置內(nèi)循環(huán)之外,外循環(huán)之內(nèi); b.外循環(huán)初值應(yīng)置外循環(huán)之內(nèi);內(nèi)循環(huán)初值應(yīng)置內(nèi)循環(huán)之內(nèi); c.內(nèi).外循環(huán)初值都應(yīng)置外循環(huán)之外; d .內(nèi).外循環(huán)初值都應(yīng)置內(nèi)循環(huán)之外,外循環(huán)之內(nèi);3.選用串操作指令時(shí),錯(cuò)誤的操作為(d); a . 置 方 向 標(biāo) 志 位b.依據(jù)串操作指令設(shè)置重復(fù)次數(shù)并送入cx c.設(shè)置源操作數(shù)及目的操作數(shù)指針d.源操作數(shù)和目的操作數(shù)都可以加段超越4.mov cl , 8rol ax, cl or ax,

25、 bx假設(shè) ax=0012h , bx=0034h ,那么上述程序段執(zhí)行后,ax 中的結(jié)果為(c);a .1234hb.3412hc.0046hd.0034h5.完成將累加器al 清零,并使進(jìn)位標(biāo)志cf 清零,下面錯(cuò)誤的指令為(d);a .mov al、00hb.and al、00h9精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載c.xor al、ald.sub al、al6.用一條指令實(shí)現(xiàn)將寄存器bx 和 si 的內(nèi)容相加, 結(jié)果并送入ax 中,這條指令為 (d);a .add ax, bxsib .mov ax、bxsi c.and ax、 bxsid. lea ax、bxsi7.rese

26、t 信號(hào)有效后,8086 cpu 執(zhí)行的第一條指令地址為(c);a . 00000hb .fffffhc. ffff0hd .0ffffh精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載8.欲使 8086cpu 工作在最大組態(tài)方式,其引腳mn / mx應(yīng)接(c)電平;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載a . ttlb.cmosc.規(guī)律低d.規(guī)律高9.8086/8088 中 除(a )兩種尋址方式外,其它各種尋址方式的操作數(shù)均在儲(chǔ)備器中; a .立刻尋址和直接尋址b .寄存器尋址和直接尋址 c.立刻尋址和寄存器尋址d .立刻尋址和間接尋址10. eprom 為指(d);a .隨機(jī)讀寫(xiě)儲(chǔ)

27、備器b.可編程只讀儲(chǔ)備器c.只讀儲(chǔ)備器d.可擦除可編程只讀儲(chǔ)備器一. 閱讀程序回答疑題(15 分)dseg segmentblock db 51 , 30, 43, 107, 89, 90, 200, 197,70, 64 count equ $-blockresult db 0 dseg ends code segmentassume cs : code , ds: dsegmain proc far start : push dssub ax , axpush ax mov ax , *10精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載mov ds , axmov es , axmov s

28、i , *mov cx , count con : mov al , sitest al , 01h* jz nextinc result next : inc siloop con retmain endp code endsend start問(wèn)題: 1.簡(jiǎn)述程序的功能; (3 分)答:運(yùn)算block數(shù)據(jù)元素中奇數(shù)的個(gè)數(shù),并存入result 中2.寫(xiě)出程序執(zhí)行后,result 單元的內(nèi)容; ( 2 分)答: 5(奇數(shù)的個(gè)數(shù))3.寫(xiě)出第3 行中 $的作用和匯編后count 的值;( 3 分)答:代表block的地址(偏移)指針地址,104.寫(xiě)出 *處的完整指令; ( 2 分) 答: mov a

29、x、data5.寫(xiě)出 * 處的完整指令,并寫(xiě)出該指令的替代指令;(3 分)答: mov si、offset block或 lea si、bolck6.不轉(zhuǎn)變程序功能,寫(xiě)出* 處的替代指令; (2 分)答: and al、01h一. 閱讀程序回答疑題(15 分)da ta segmentfen db 85 , -90,67, -127,95, 77,88, 73,60, 8311精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載count equ $-fen result db?da ta ends code segmentassume cs : code , ds: datastart proc

30、far push dsmov ax , 0push axmov ax , data mov ds、axmov si , offset fenmov cx , count dec cx; *mov al , simov result, al test al , 80hjz lop neg allop: inc simov bl , sitest bl、80h jz next neg blnext :cmp al , bljae next1 mov al , bl mov bl , simov result , bl next1 :loop lop12精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載

31、ret start endp code endsend start問(wèn)題: 1.簡(jiǎn)述該程序的功能; ( 6 分)答:把肯定值最大的數(shù)找出來(lái)放在result 單元中2.寫(xiě)出程序執(zhí)行后,result 單元的內(nèi)容; ( 2 分)答: 1273.* 處為什么要用dec cx指令將 cx 的值減 1?( 3 分)答:比較次數(shù)比被比較數(shù)據(jù)少14.簡(jiǎn)述loop 指令的執(zhí)行過(guò)程; (2 分)答: cx-cx轉(zhuǎn)移到標(biāo)號(hào)處,循環(huán)被重復(fù)| 假如 cx-0 ,終止循環(huán),執(zhí)行后續(xù)語(yǔ)句5.最終一句end start 偽指令中start 的作用為什么?(2 分)答:表示程序終止,匯編程序在遇到end 終止匯編,程序?qū)膕ta

32、rt 標(biāo)號(hào)開(kāi)頭執(zhí)行一. 閱讀程序回答疑題(15 分)假定 x1, x2, xn 為無(wú)符號(hào)數(shù);org 100hblok dw x1 , x2, xn count equ( -blok ) /2 result dw count ,?lea bx, blok-2 mov cx , result xor ax, axgoon: add bx, 2 cmp ax, bxjae next ;* mov ax , bxnext: loop goonmov result+2 , ax13精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載問(wèn)題:( 1)程序運(yùn)行后,bx 的值;( 2 分)答: 100h+2*coun

33、t-1( 2)程序循環(huán)次數(shù); ( 2 分)答: = count( 3) result+2 字儲(chǔ)備單元的內(nèi)容; ( 5 分) 答: maxx1、x2、.、xn( 4) * 處程序改為jbe 后, result+2 字儲(chǔ)備單元的內(nèi)容; (2 分)( 5)假如 x1,x2,xn 為有符號(hào)數(shù),要實(shí)現(xiàn)與原程序相同功能,* 處程序如何應(yīng)當(dāng)修改;(4 分)答:一. 閱讀程序并填空(每空3 分,共 15 分)功能:從鍵盤(pán)讀入一字符串長(zhǎng)度小于40,將該串反轉(zhuǎn)后,輸出顯示; maxno equ 41sseg segment stack dw 100 dup.sseg ends dseg segmentmesg1

34、db 'input a string:$' mesg2 db 'it's reverse is:'buf db maxno、.、maxno dup. dseg endscseg segmentassume cs:cseg、ds:dseg start: mov ax、dseg mov ds、axmov dx、offset mesg1 mov ah、9int 21h14精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載mov dx、offset buf mov ah、oah int 21h xor ax、ax mov al、buf+1 ;取實(shí)際讀入字符個(gè)數(shù)lea

35、 di、buf+2 mov si、di add si、axmov byte ptr si、'$' dec sicont:cmp di、si jgefinishd mov al、si xchg al、di dec si incdi;調(diào)整 dijmp cont finished :lea dx, buf+2 mov ah, 9int 21hmov ax , 4c00h int 21hcseg endsend start一. 閱讀程序并填空(每空3 分,共 15 分)功能:完成對(duì)首地址為a 的 n 字正整數(shù)組從小到大排序;data segmenta dw n dup .15精品學(xué)習(xí)資

36、料精選學(xué)習(xí)資料 - - - 歡迎下載data ends code segmentassume cs:code, ds: datastart:mov ax、data mov ds、ax mov cx , n deccx loop1 :mov di , cx mov bx , 0loop2 : mov ax、abx cmp ax, abx+2 jlcontinue xchg ax,abx+2mov abx、ax continue:add bx, 2 loop loop2 mov cx、di loop loop1 mov ah, 4ch int 21hcode endsend start16精品學(xué)習(xí)

37、資料精選學(xué)習(xí)資料 - - - 歡迎下載名詞說(shuō)明:指令周期: 執(zhí)行一條指令所需要的時(shí)間,一般由如干個(gè)機(jī)器周期組成總線周期 : 總線周期通常指的為 cpu 完成一次拜訪 i/o 端口操作所需要的時(shí)間統(tǒng)一編址:也稱儲(chǔ)備器映射編址方式,它把內(nèi)存的一部分地址安排給i/o 端口軟中斷 :又稱內(nèi)部中斷,由主機(jī)內(nèi)部產(chǎn)生或程序預(yù)失支配的中斷時(shí)序: 運(yùn)算機(jī)的時(shí)間次序bios :基本輸入輸出系統(tǒng)ip:在程序的運(yùn)行過(guò)程中,它始終指向下一條指令的首地址,和cs 一起確定下一條指令的物理地址微處理器字長(zhǎng):即數(shù)據(jù)總線帶寬,總線帶寬為可以同時(shí)傳輸?shù)臄?shù)據(jù)位數(shù),位數(shù)越多,一次傳輸?shù)男畔⒕驮蕉嗷纷冎穼ぶ罚?操作數(shù)為一個(gè)基址寄存器

38、和變址寄存器的總和,所以存放地址由兩部分組成;8088 最小組態(tài):在系統(tǒng)中只有8088 一個(gè)微處理器可屏蔽中斷:儲(chǔ)存斷點(diǎn)入棧,響應(yīng)經(jīng)中斷掌握器8259 優(yōu)先級(jí)判定后的中斷懇求,復(fù)原斷點(diǎn)中斷向量:中斷服務(wù)的入口地址物理地址: 每一個(gè)字節(jié)單元給以一個(gè)唯獨(dú)的儲(chǔ)備器地址hold/ hlda:總線懇求信號(hào)/總線懇求響應(yīng)信號(hào)堆棧:一種數(shù)據(jù)結(jié)構(gòu),以先進(jìn)后出的方式來(lái)拜訪儲(chǔ)備區(qū)規(guī)律地址:由段地址和段內(nèi)偏移地址打算 尋址方式: 查找操作數(shù)或操作數(shù)地址的方式intr/inta可屏蔽中斷懇求/中斷響應(yīng)信號(hào)獨(dú)立編址:由儲(chǔ)備器的i/o 端口有各自獨(dú)立的地址空間,拜訪i/0 需 要的i/0 指令17精品學(xué)習(xí)資料精選學(xué)習(xí)資料

39、 - - - 歡迎下載程序設(shè)計(jì)題:1編寫(xiě)運(yùn)算下面函數(shù)值的程序:1x>0y=0x=0-1x<0da ta segment xdb -10y db.da ta endssrack segment stack db 200dup0stack endscode segmentassume ds:data、ss:stack、cs:code start:movax、datamovds、axcmpx、0 jgea1movy、-1jmpexita1:jga2 movy、0jmpexit a2:movy、1 exit:movah、4chint21hcodeendsendstart18精品學(xué)習(xí)資料精選

40、學(xué)習(xí)資料 - - - 歡迎下載2;試編一程序,求三個(gè)帶符號(hào)字?jǐn)?shù)據(jù)中的最大值,并將最大值存入max字單元中;stac segment stackdb 200 dup0 stackendsda tasegmentxdw00abh ydw-5z dw200 maxdw.da taends codesegmentassume ds:da ta、ss:stack、cs:codestart:movax、datamovds、axmovax、xcmpax、y;jgl1movax、ycmpax、zjgexitl2:movax、z jmpexitl1:cmpax、z jlel2exit:movmax、axmova

41、h、4chint21hcodeendsendstart19精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載3編寫(xiě)程序完成求1 2 3n 的累加和,直到累加和超過(guò)1000 為止;統(tǒng)計(jì)被累加的自然數(shù)的個(gè)數(shù)送cn 單元,累加和送sum ;da tasegment sumdw .cndw.da taends codesegmentassume cs:code、ds:datastart:movax、datamovds、axmovmovax、0bx、0lp:incbxaddax、bxcmpax、1000jbelpmovsum、axmovcn、bxmovah、4chint21hcodeendsendstart

42、20精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載4編寫(xiě)一匯編程序,將正數(shù)n 插入到一個(gè)已排序的字?jǐn)?shù)組的正確位置;該數(shù)組的首地址和 末地址分別為array-head和 array-end ,其中所以的數(shù)均為正數(shù),且已按增序排列;(例:取數(shù)組為3. 37.49.52. 05) xdw.array_headdw2. 65.78.99array_enddw105ndw32.movax、nmovarray_head-2、offffh movsi、0compare:cmparray_endsi、axjleinsertmovbx、array_endsimovarray_endsi+2、bxsubsi、2jmpshort compare insert:movarray_endsi+2、ax.5編寫(xiě)一程序,把從鍵盤(pán)輸入的一個(gè)小寫(xiě)字母用大寫(xiě)字母顯示出來(lái);name turndseg segmenta db 'pl

溫馨提示

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

評(píng)論

0/150

提交評(píng)論