匯編語言程序設(shè)計(jì)模擬題.(精編版)_第1頁
匯編語言程序設(shè)計(jì)模擬題.(精編版)_第2頁
匯編語言程序設(shè)計(jì)模擬題.(精編版)_第3頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設(shè)計(jì)模擬試題一、單項(xiàng)選擇題1、指令 jmp far ptr done屬于()。a. 段內(nèi)轉(zhuǎn)移直接尋址b.段內(nèi)轉(zhuǎn)移間接尋址c.段間轉(zhuǎn)移直接尋址d. 段間轉(zhuǎn)移間接尋址2、執(zhí)行下面指令序列后,結(jié)果是()。mov al ,82h cbwa. ax=0ff82hb. ax=8082hc. ax=0082hd. ax=0f82h3、8088/8086 存儲器分段,每個(gè)段不超過()。a.64k 個(gè)字b.32k 個(gè)字節(jié)c.1 兆個(gè)字節(jié)d.64k 個(gè)字節(jié)4、cpu 發(fā)出的訪問存儲器的地址是()。a. 物理地址b. 偏移地址c.邏輯地址d.段地址5、bufdw10h dup ( 3 dup ( 2,

2、10h ), 3, 5)上述語句匯編后,為變量buf 分配的存儲單元字節(jié)數(shù)是()。a.80hb.100hc.124d.1926、若 ax= - 15要得到ax=15應(yīng)執(zhí)行的指令是()。a.neg axb.not axc.inc axd.dec ax7、8086/8088 系統(tǒng)執(zhí)行傳送指令mov 時(shí)()。a. 不影響標(biāo)志位b.影響 df 方向標(biāo)志c.影響 sf 符號標(biāo)志d. 影響 cf 進(jìn)位標(biāo)志8 、 mov al ,79 add al , 0b1h上面指令執(zhí)行后,設(shè)置的標(biāo)志位cf 和 of 的值是()。a.cf=0 , of=1b.cf=1 , of=1c.cf=0, of=1d.cf=1 ,

3、 of=09、檢查 buf 的內(nèi)容是否為正偶數(shù),如是正偶數(shù),則al=0 。下面程序段正確的是()。a.moval , bufb. moval , buf jsk1andal , 11shral , 1jnzk2jnck1moval , 0moval , 0k2 :k1 :c. moval , bufd. moval , buf testal , 81hjnpk4jnzk3testal , 80hmoval , 0jnzk4k3 :moval , 0k4 :10、下列指令中操作數(shù)在代碼段中的是()。a.mov al, 42hb.add al, blc.sub bx ,did.inc di11、與

4、 mov bx , offset var指令完全等效的指令是()。a.mov bx, varb.lds bx , var39c.les bx , vard.lea bx ,var12、下列指令執(zhí)行后對源和目的操作數(shù)均無影響的是()。a.mov bx+2, axb.sub ax ,2467hc.sbb si ,bxd.cmp ax , bx13、表示過程定義結(jié)束的偽指令是()。a.endpb.endsc.endd.endm14、編寫分支程序, 在進(jìn)行條件判斷前, 可用指令構(gòu)成條件, 其中不能形成條件的指令有()。a.c mpb.subc.andd.mov15、上面指令執(zhí)行后,ax 的內(nèi)容是()

5、。a.0302hb.0203hc.0202hd.0303h 16、 buf1 db 3 dup ( 0, 2 dup ( 1, 2), 3)count equ $ - buf1符號 count 等價(jià)的值是()。a.6b.18c.16d.8 17、 da1 dw 2a05hda2 db 0fahmoval , byte ptr da1 subda2 , al上述指令執(zhí)行后,da2 中的內(nèi)容是() 。a.0dahb.0fahc.0f5hd.0d0h18、為在一連續(xù)的存儲單元中依次存放數(shù)據(jù)有語法錯(cuò)誤的是()。41h , 42h, 48h ,下面的數(shù)據(jù)定義語句中a.db 41h , 42h , 43h

6、 , 44h , 45h , 46h , 47h , 48h b.dw 4142h ,4344h , 4546h , 4748hc.db abcdefgh'd.dw ba,' dc,' f,e' hg'19、設(shè)( sp) =0028h ,執(zhí)行段內(nèi)返回指令ret 6 后, sp 的內(nèi)容是()。a.0036hb.0022hc.0030hd.0020h20、條件轉(zhuǎn)移指令jnbe 產(chǎn)生轉(zhuǎn)移的條件是()。a. cf=0 and zf=0b. cf=0 and zf=1c. cf=1 and zf=0d. cf=1 and zf=121、下列寄存器中,作為 16 位

7、寄存器的是()。a. alb. blc. chd.dx22、在程序運(yùn)行過程中,確定下一條指令的物理地址的計(jì)算表達(dá)式是()。a.d s*16+sib. es*16+dic. cs*16+ipd. ss*16+sp23、物理地址(10ff0h) =10h ,( 10ff1h) =20h ,( 10ff2h) =30h ,從地址10ff1h中取一個(gè)字的內(nèi)容是()。a.1020hb.3020hc.2030hd.2010h24、將 ax清零,下列指令錯(cuò)誤的是()。a.sub ax , axb.xor ax ,axc.or ax , 00hd.and ax, 00h25、下列指令中,影響或修改標(biāo)志位的是(

8、)。a.loopzb.jnlec.pushfd.popf26、設(shè) ds=8225h ,di=3942h ,指令 neg byte ptrdi操作數(shù)的物理地址是()。a.85b92hb.86192hc.bb690hd.12169h27、通用數(shù)據(jù)傳送指令中,錯(cuò)誤的是()。a. 累加器到存儲器b. 立即數(shù)到存儲器c.寄存器到存儲器d. 存儲器到存儲器28、移位指令中,應(yīng)先將移位次數(shù)放在()。a.axb. alc. cxd.cl29 、 mov al , 79 add al , 0b1h上述指令執(zhí)行后,cf 和 of 的值是()。a.cf=0 of=1b.cf=1 of=1c.cf=0 of=0d.c

9、f=1 of=030 下列語句中能實(shí)現(xiàn)留空8 個(gè)字節(jié)單元的語句是()。a. da1dt?b. da2 dw?,?c. da3dd?d. da4dq?31、循環(huán)指令loopnz 終止循環(huán)的條件是()。a.cx=0 ,且 zf=0b.cx=0 ,或 zf=1c.cx10 ,且 zf=0d.cx10 ,或 zf=132、設(shè) dl=55h ,執(zhí)行指令后能使dl 中的數(shù)據(jù)為0aah 的指令是()。a.testdl , 0aahb.ordl , 0aah c.negdld.xor dl , 0ffh33、完成同指令xchg ax , bx 相同功能的指令或指令序列是()。a. movax , bxb. m

10、ov bx, axc. pushaxd. mov cx ,axpopbxmov ax , bxmov bx , cx34、 jmp bx的目標(biāo)地址的偏移量為()。a. bx的內(nèi)容b. bx所指向的內(nèi)存單元的內(nèi)容c. ip + bx的內(nèi)容d. ip + bx35、在程序執(zhí)行過程中,ip 寄存器中始終保存的是()。a. 上一條指令的首地址b.下一條指令的首地址c.正在執(zhí)行指令的首地址d. 需計(jì)算有效地址后才能確定地址36、用戶為了解決自己的問題,用匯編語言所編寫的程序,稱為()。a. 目標(biāo)程序b.源程序c.可執(zhí)行程序d. 匯編程序37、某系列微機(jī)對存儲器的分段,如果每一個(gè)段最多的字存儲單元(16

11、位二進(jìn)制)是32k , 那么表示段內(nèi)字節(jié)單元偏移地址的二進(jìn)制位數(shù)應(yīng)是()。a.20 位b.16 位c.15 位d.12 位38、可用作寄存器間接尋址或基址、變址尋址的地址寄存器,正確的是()。a.ax , bx ,cx , dxb.ds , es, cs, ss c.sp, bp, ip, bxd.si , di , bp ,bx39、用一條指令僅實(shí)現(xiàn)將bx+si=>ax的方法是()。a.xchg ax, bxsib.mov ax, bx+si c.leaax , bxsid.leaax , bxsi40、設(shè) sp 初值為 2000h,執(zhí)行指令“pushax ”后, sp 的值是()。a

12、.1fffhb.1998hc.2002hd.1ffeh41、條件轉(zhuǎn)移指令jb 產(chǎn)生程序轉(zhuǎn)移的條件是()。a.cf=1b.cf=0c.cf=1 和 zf=1d.cf=1 和 zf=042、選用串操作指令時(shí),錯(cuò)誤的操作是()。a. 置方向標(biāo)志位b.根據(jù)串操作指令設(shè)置重復(fù)次數(shù)并送入cxc.設(shè)置源操作數(shù)及目的操作數(shù)指針d. 源操作數(shù)和目的操作數(shù)都可以加段超越43、設(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=0 c.al=5

13、fh sf=0 cf=1d.al=60h sf=0 cf=044、設(shè) ax=1000h neg axnot ax執(zhí)行上述指令后,正確的結(jié)果是()。a.ax=1001hb.ax=0fffhc.ax=1000hd.ax=0111h45、 cbw 指令的功能是()。a. 把源操作數(shù)的符號位擴(kuò)展到目的操作數(shù)中b.把 al 中的符號位擴(kuò)展到ah 中c.把 ah 中的符號位擴(kuò)展到al 中d.把 ax 中的符號位擴(kuò)展到dx 中46、匯編語言源程序中,每個(gè)語句可由四項(xiàng)組成,其中名字項(xiàng)是一個(gè)符號,下面列出的有效名字是()。a.variableb.first & ldc.0ffffhd. memphis

14、47、 org 0030hda1db 0 , 0,30hdwda1數(shù)據(jù)為 3000h 字存儲單元的偏移地址是()。a.0030hb.0031hc.0032hd.0033h 48 、 num1 db (12 or 6 and 2 )ge 0ehnum2 db (12 xor 6 and 2 ) le 0eh上述數(shù)據(jù)定義語句中,num1 和 num2 字節(jié)單元的內(nèi)容分別是()。a.num1=0 , num2=0b.num1=0 , num2=0ffh c.num1=0ffh ,num2=0d.num1=0ffh , num2=0ffh49、要求將 a ,b 兩個(gè)字符的asc 碼 41h ,42h

15、順序存放在連續(xù)兩個(gè)字存儲單元中,可選用的語句是()。a.da1 dbabb.da1 dwabc.da1 db 0abhd.da1 dw 0abh 50 、 da1 equ byte ptr da2da2 dw 0abcdhshl da1 , 1 shr da2 , 1上述指令序列執(zhí)行后,da2 字存儲單元的內(nèi)容是()。a.0abcdhb.0ab9ahc.55cdhd.559ah51、下面語句中有語法錯(cuò)誤的語句是()。a.db 45h b.dw oabcdhc.dw abcd d.dd ab 52 、 mov cl , 8 rol ax , cl or ax , bx假設(shè) ax=0012h ,

16、bx=0034h ,那么上述程序段執(zhí)行后, ax 中的結(jié)果是( )。a.1234h b.3412h c.0046h d.0034h53、執(zhí)行下列指令序列后,正確的結(jié)果是()。mov al ,81h add al , al adc al , ala.al=05hb.al=204hc.al=04hd.al=205h54、 da2 db 12h , 34h , 56h , 0abh db $-da2buf1 db 10h , 20h , 30hlea si , da2 mov cl ,4simov ch , length buf1上述指令序列運(yùn)行后,cx 的內(nèi)容是()。a.03abhb.01abhc

17、.0304hd.0104h55、在匯編語言程序中,對end 語句的敘述正確的是()。a. end 語句是一可執(zhí)行語句b. end 語句表示程序執(zhí)行到此結(jié)束c. end 語句表示源程序到此結(jié)束d. end 語句在匯編后要產(chǎn)生機(jī)器碼56、十六進(jìn)制數(shù)88h ,可表示成下面幾種形式,請找出錯(cuò)誤的表示()。a. 無符號十進(jìn)制數(shù)136b. 帶符號十進(jìn)制數(shù)-120c. 壓縮型 bcd 碼十進(jìn)制數(shù)88d. 8 位二進(jìn)制數(shù) -8 的補(bǔ)碼表示57、指令指針寄存器是()。a. ipb. spc. bpd. psw58、當(dāng)執(zhí)行指令add ax ,bx 后,若 ax 的內(nèi)容為 2ba0h ,設(shè)置的奇偶標(biāo)志位pf1,下面

18、的敘述正確的是()。a. 表示結(jié)果中含1 的個(gè)數(shù)為偶數(shù)b. 表示結(jié)果中含1 的個(gè)數(shù)為奇數(shù)c. 表示該數(shù)為偶數(shù)d.表示結(jié)果中低八位含1 的個(gè)數(shù)為偶數(shù)59、完成將累加器al 清零,并使進(jìn)位標(biāo)志cf 清零,下面錯(cuò)誤的指令是()。a. mov al, 00hb. and al, 00hc. xor al , ald. sub al , al 60、下列指令執(zhí)行后總是使cf 0,of 0 的是()。a. andb. negc. notd. inc61、完成同指令xchg ax , bx 相同功能的指令或指令序列是()。a. mov ax,bxb.mov bx ,axc. push axd.mov cx

19、, axpop bxmov ax,bx mov bx ,cx62、設(shè) ah 0, al 06h , bl 09h ,執(zhí)行指令add al , blaaa之后,其結(jié)果應(yīng)是()。a.ah 01,al 05b. ah 1, al 15c. ah 0, al 0fhd. ah 0, al 0563、設(shè) al 0b4h , bl 11h ,指令“ mul bl ”和指令“ imul bl ”分別執(zhí)行后of,cf的值為()。a. of 1, cf 0b. of 1, cf 1c. of 0, cf 0d. of 0, cf 164、在串操作指令前使用重復(fù)前綴指令repe,終止串的重復(fù)操作條件是()。a.

20、cx 0 且 zf0b. cx 0 且 zf 1c. cx 0 或 zf 0d. cx 0 或 zf 1 65、下面指令中,合理而有意義的指令是()。a. rep lodsbb. rep scasbc. rep cmpsbd. rep movsb 66、在匯編語言程序中,對end 語句的敘述正確的是()。a. end語句是一可執(zhí)行語句b. end 語句表示程序執(zhí)行到此結(jié)束c. end語句表示源程序到此結(jié)束d. end 語句在匯編后要產(chǎn)生機(jī)器碼67、下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是()。a. movss: bx+di , 1000hb. mov dx,1000hc. movword ptrbx

21、, 1000hd. mov ds , 2000h 68、下面指令執(zhí)行后,變量dab 中的內(nèi)容是()。dawdw2a05hdabdb0fah:moval , byte prt daw subdab ,ala. 0dahb. 0fahc. 0f5hd. 0d0h 69、執(zhí)行下列指令后,正確的結(jié)果是()。mov al ,100mov bl , -2a. al 100hb. al 64hc. al 64hd. al 100h bl 02hbl 0fehbl 82hbl 0feh70、設(shè)數(shù)據(jù)段中已有:da1 db 12h ,34h da2 dw 56h , 78h下面有語法錯(cuò)誤的語句是()。a. adr

22、1dwda1b. movda1 1, axc. movbyte ptrda2 1, ald. movwordptrda1 1, ax 71、實(shí)現(xiàn)將dx : ax 中存放的32 位數(shù)擴(kuò)大四倍,正確的程序段是()。a. shl ax , 2b. rcl ax ,2c. mov cx ,2d. shl ax , 1 rol dx , 2shl dx , 2lop: shl ax ,1shl ax , 1rcl dx , 1rcl dx , 1 looploprcl dx , 172、 ta1 dw 0102h , 0304h ,0506h ta2 db 02h , 03h , 04h:mov bx

23、,ds : 0006h and bx , 0ffhand bh , bx上述指令序列運(yùn)行后,bx 的內(nèi)容是()。a. 0605hb. 0402hc. 0606hd. 0204h73、當(dāng)一個(gè)帶符號數(shù)大于0fbh 時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是()。a. jleb. jnlc. jnled. jl74、下面指令序列測試bh 中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至k1 處,橫線處的指令應(yīng)為()。test bh , 01hk1a. jneb. jzc. jsd. jc75、測試 bl 寄存器內(nèi)容是否與數(shù)據(jù)4fh 相等,若相等則轉(zhuǎn)next 處執(zhí)行,可實(shí)現(xiàn)的方法是()。a. test bl , 4fhb.

24、 xor bl , 4fhc. and bl , 4fhd. or bl , 4fh jz nextjz nextjz nextjz next76、用 debug 調(diào)試匯編語言程序時(shí),顯示某指令的地址是2f80:f400,此時(shí)段寄存器cs的值是()。a.f400hb.2f80hc.f4000hd.2f800h77、設(shè) ds=1100h ,(12000h )=80h ,( 12001h )=20h ,( 12002h )=30h ,執(zhí)行 mov ax,1000h 則 ax= ( )。a.8000hb.0080hc.2080hd.8020h78、下列四條指令中錯(cuò)誤的是()。a.mov ax, si

25、b.mov ax, di c.mov ax , si+di d.mov ax, si-di 79、下列四條指令執(zhí)行后不影響標(biāo)志位的是()。a.jnc nextb.cmp ax , bxc.shl ax , 1d.or al , al80、已知 ax=0001h ,下列四條指令執(zhí)行后,不能使zf=1 的語句是()。a.dec axb.sub ax , 1c.and ax, 1d.cmp ax , 181、在 8086/8088 系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的寄存器有()。a.ss, sp, bpb.ss, sp, bx c.ds, bx , bpd.ds, sp, bp82、有指令mo

26、v ax, 1234h ,指令中的立即數(shù)1234h 是存儲在()。a. 數(shù)據(jù)段b. 代碼段c.附加段d.堆棧段83、要在程序中定義緩沖區(qū)buf ,保留 9 個(gè)字節(jié)存儲空間的語句是()。a.buf dw 9b.buf db 9c.buf db 9 dup ( ?)d.buf dw 9 dup(?)84、已知 al=56h ,bl=34h ,都是壓縮bcd 碼,要執(zhí)行二數(shù)相加,正確的指令是()。a.add al, blb.adc al,blc.add bl , ald.adc bl , al daadaadaadaa85、在執(zhí)行子程序段內(nèi)調(diào)用call subr指令后, sp 的值()。a. 加 1

27、b.減 1c.加 2d. 減 286、完成將ax 清零,并且使cf 清零,下面錯(cuò)誤的指令是()。a.sub ax , axb.and ax , 0c.xor ax ,axd.mov ax,087、定義宏指令的偽指令是()。a.proc 和 endpb.code 和 endsc.equ 和 endd.macro和 endm88、在匯編語言源程序中,表達(dá)式的計(jì)算是由()完成的。a. 編程者b.匯編程序c.程序執(zhí)行時(shí)d.連接程序89、為了使執(zhí)行串操作指令時(shí),地址按減量方式處理應(yīng)使用指令()。a.clib.stic.cldd.std90、有數(shù)據(jù)定義num db '12345',經(jīng)匯編后

28、,num 占有()字節(jié)存儲單元。a.1b.5c.6d.791、匯編語言源程序每個(gè)語句可以由四項(xiàng)組成,如語句要完成一定功能,那么該語句中不可省略的項(xiàng)是()。a. 名字項(xiàng)b. 操作項(xiàng)c.操作數(shù)項(xiàng)d. 注釋項(xiàng)92、在堆棧段中,存放棧頂?shù)刂返募拇嫫魇牵ǎ?。a.ipb.spc.bxd.bp93、匯編語言程序中,反映指令操作結(jié)果的標(biāo)志是()。a. 狀態(tài)標(biāo)志b.控制標(biāo)志c.zfd.df94、書寫匯編語言程序時(shí)規(guī)定,對字母開頭的十六進(jìn)制數(shù),其前面必須加()。a.0b.dc.bd.h95、計(jì)算機(jī)中用來存儲程序、數(shù)據(jù)等信息的記憶裝置是()。a. 控制器b.運(yùn)算器c.cpud. 存儲器96、 mov si bx ,

29、 al ,該指令中目的操作數(shù)采用的尋址方式是()。a. 基址加變址b.寄存器c.寄存器間接d. 寄存器相對97、 mul word ptrsi指令中的乘積是存放在()、 ax 中。a.cxb.bxc.dxd.si98、匯編語言中,存放下一條將要執(zhí)行的指令地址寄存器是()。a.spb.axc.did.ip99、在計(jì)算機(jī)中,以先進(jìn)后出方式工作的存儲空間是()。a. 存儲器b.ramc.romd. 堆 棧100、test ah , 30h 指令的功能與()指令功能相類似。a.andb.cmpc.subd.or101、在存儲器中留60 個(gè)字的空單元的偽指令是()。a.array equ 60b.arr

30、ay dw 60c.array db 60 dup(?)d.array dw 60 dup(?)102、指令 jmp far ptr done屬于()。a 段內(nèi)轉(zhuǎn)移直接尋址b段內(nèi)轉(zhuǎn)移間接尋址c段間轉(zhuǎn)移直接尋址d段間轉(zhuǎn)移間接尋址103、下列敘述正確的是()。a 對兩個(gè)無符號數(shù)進(jìn)行比較采用cmp 指令,對兩個(gè)有符號數(shù)比較用cmps 指令b對兩個(gè)無符號數(shù)進(jìn)行比較采用cmps 指令,對兩個(gè)有符號數(shù)比較用cmp 指令c對無符號數(shù)條件轉(zhuǎn)移采用jae/jnb 指令,對有符號數(shù)條件轉(zhuǎn)移用jge/jnl 指令d對無符號數(shù)條件轉(zhuǎn)移采用jge/jnl 指令,對有符號數(shù)條件轉(zhuǎn)移用jae/jnb 指令104、一個(gè)有 1

31、28 個(gè)字的數(shù)據(jù)區(qū),它的起始地址為12abh :00abh ,請給出這個(gè)數(shù)據(jù)區(qū)最末一個(gè)字單元的物理地址是()。a 12csbhb 12b6bhc 12c59hd 12bfeh105、在下列指令的表示中,不正確的是()。a mov al , bx+sib jmp short donicdec bxd mul cl106、在進(jìn)行二重循環(huán)程序設(shè)計(jì)時(shí),下列描述正確的是()。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)107、條件轉(zhuǎn)移指令jne 的測試條

32、件為()。a zf=0b cf 0c zf=1d cf=1108、8086cpu 在基址加變址的尋址方式中,變址寄存器可以為()。a bx 或 cxb cx 或 sic dx 或 sid si 或 di109、已知 bx=2000h , si=1234h ,則指令mov ax , bx+si+2 的源操作在()中。a 數(shù)據(jù)段中偏移量為3236h的字節(jié)b附加段中偏移量為3234h的字節(jié)c數(shù)據(jù)段中偏移量為3234h的字節(jié)d附加段中偏移量為3236h的字節(jié)110、執(zhí)行如下程序:mov ax,0 mov bx , 1 mov cx , 100a : add ax,bx inc bxloop a hlt

33、執(zhí)行后( bx ) =()。a 99b 100c 101d 102111、上題的程序執(zhí)行后(ax )=()。a 5000b 5050c5100d 5150112、對于下列程序段:again : mov al ,simov es : di ,al inc siinc diloop again也可用()指令完成同樣的功能。a rep movsbb rep lodsbc rep stosbd repe scasb113、下面指令序列執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式應(yīng)是()。mov al , byte ptr x shl al , 1dec almov byte ptr y,ala y=x*2+1b

34、 x=y*2+1c x=y*2-1d y=x*2-1114、在一段匯編程序中多次調(diào)用另一段程序,用宏指令比用子程序?qū)崿F(xiàn)起來()。a 占內(nèi)存空間小,但速度慢b 占 內(nèi) 存 空 間 大 , 但 速 度 快c占內(nèi)存空間相同,速度快d 占內(nèi)存空間相同,速度慢115、在程序執(zhí)行過程中,ip 寄存器中始終保存的是()。a 上一條指令的首地址b 下一條指令的首地址c正在執(zhí)行指令的首地址d 需計(jì)算有效地址后才能確定地址116、psw 寄存器中共有()位條件狀態(tài)位,有()位控制狀態(tài)位。a 6、3b 3、6c8、 4d 4、8 117、下列指令執(zhí)行時(shí)出錯(cuò)的是()。a add buf1 , buf2b jmp dw

35、ord ptr dat bxcmov ax, bx+di numd test al , 08h118、已知( ax ) =1234h ,執(zhí)行下述三條指令后,(ax ) =()。mov bx , ax neg bxadd ax , bxa 1234hb 0edcchc 6dcchd 0000h119、在下列指令中,()指令的執(zhí)行會影響條件碼中的cf 位。a jmp nextb jc nextc inc bxd shl ax , 1120、串指令中的目的操作數(shù)地址是由()提供。a ss: bpb ds: sic es:did cs: ip121、將 dx 的內(nèi)容除以2,正確的指令是()。a div

36、 2b div dx ,2c sar dx , 1d shl dx , 1122、設(shè) ds=8225h ,di=3942h ,指令 neg byte ptr di操作數(shù)的物理地址是()。a 、85b92hb、86192hc、bb690hd、12169h123、下列寄存器組中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是()。a 、ax , bx ,cx , dxb、bx , bp, si, di c、sp, ip,bp ,dxd、cs, ds, es, ss124、循環(huán)指令loopnz 終止循環(huán)的條件是()。a 、cx=0 ,且 zf=0b、 cx=0 ,或 zf=1c、cx 0,且 zf=0d 、

37、cx 0,或 zf=1125、對寄存器ax 的內(nèi)容乘以4 的正確指令序列是()。a 、shr ax ,1shr ax , 1b、 shl ax , 1shl , ax ,1 c、rol ax ,1rol ax , 1d 、rcr ax ,1rcr ax , 1126、保存字除法商的寄存器是()。a 、axb 、ahc、ald 、通用寄存器127、設(shè) dh=10h ,執(zhí)行 neg dh 指令后,正確的結(jié)果是()。a 、dh=10hcf=1b 、dh=0f0hcf=0c、dh=10hcf=0d 、dh=0f0hcf=1128、下列傳送指令中有語法錯(cuò)誤的是()。a 、mov cs , axb、mov

38、 ds ,axc、mov ss ,axd、mov es , ax129、下面指令執(zhí)行后,改變al 寄存器內(nèi)容的指令是()。a 、test al , 02hb、 or al , alc、cmp al , bld 、and al , bl130、一條指令中目的操作數(shù)不允許使用的尋址方式是()a. 寄存器尋址b. 立即數(shù)尋址c.變址尋址d.寄存器間接尋址131、執(zhí)行下面指令序列后,結(jié)果是()。mov al ,82h cbwa 、ax=0ff82hb 、ax=8082hc、ax=0082hd、 ax=0f82h132、與 mov bx , offset var指令完全等效的指令是()。a 、mov b

39、x , varb、lds bx , varc、les bx , vard 、lea bx ,var133、.stack 偽指令定義的默認(rèn)堆棧段大小是()。a 、1kbb 、2kbc、 3kbd、4kb 134、mov sp , 3210hpush ax執(zhí)行上述指令序列后,sp 寄存器的值是()。a 、3211hb 、320ehc、 320fhd、3212h 135、buf dw 10h dup ( 3 dup ( 2, 10h ), 3, 5)上述語句匯編后,為變量buf 分配的存儲單元字節(jié)數(shù)是()。a 、80hb、100hc、124d 、192136、在匯編語言程序的開發(fā)過程中使用宏功能的順

40、序是()。a 、宏定義,宏調(diào)用b、宏定義,宏展開c、宏定義,宏調(diào)用,宏展開d、宏定義,宏展開,宏調(diào)用137、匯編語言源程序中,每個(gè)語句由四項(xiàng)組成,如語句要完成一定功能,那么該語句中不可省略的項(xiàng)是()。a 、名字項(xiàng)b、操作碼項(xiàng)c、操作數(shù)項(xiàng)d、注釋項(xiàng)138、編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有()。a 、cmpb、subc、andd、mov139、為使 cx=-1 時(shí),轉(zhuǎn)至minus而編制了一指令序列,其中錯(cuò)誤的序列是()。a 、inc cxb、sub cx , 0ffffh jz minusjz minusc、and cx , 0ffffhd、xor cx

41、, 0ffffh jz minusjz minus140、設(shè) es=3000h , di=00ffh , cx=0005h , al=41h , df=0 ,從 300ffh 開始的連續(xù)5個(gè)字節(jié)單元內(nèi)容分別是44h , 43h , 42h , 41h , 41h 。 執(zhí)行 repnz scasb指令后,正確的結(jié)果是()a 、di=0104h , cx=0000hb、di=0103h , cx=0001hc、di=0102h ,cx=0002hd 、di=0101h , cx=0003h141、與 leabx , array 功能相同的指令是()a 、movbx , arrayb 、movbx

42、, segac、movbx , offset arrayd 、ldsbx , arrayrray142、匯編程序的錯(cuò)誤提示:exam.asm( 10): error( 9),symbol not defined buff中第一個(gè)圓括號內(nèi)的“10”的含義是()a 、出錯(cuò)行的行號b、錯(cuò)誤類型號c、警告性錯(cuò)誤的個(gè)數(shù)d、嚴(yán)重錯(cuò)誤的個(gè)數(shù) 143、在匯編語言程序的開發(fā)過程中使用宏功能的順序是()。a 、宏定義,宏調(diào)用b 、宏定義,宏展開c、宏定義,宏調(diào)用,宏展開d 、宏定義,宏展開,宏調(diào)用144、設(shè) a=186 , b=273q , c=0bbh ,它們之間的關(guān)系是()。a.a>b>cb.a&

43、lt;b<cc.a=b=cd.a<b=c145、8086 的存儲器組織是將存儲器劃分為段,可作為段的起始地址是()。a.185a2hb.00020hc.01004hd.0ab568h146、堆棧中當(dāng)前出棧的存儲單元地址是()。a.s s*10h+spb.ss*10h+bpc.ss*10+spd.ss*10+bp147、設(shè) dl=55h ,執(zhí)行指令后能使dl 中的數(shù)據(jù)為0aah 的指令是()。a.t est dl , 0aahb.or dl , 0aah c.neg dld.xor dl , 0ffh148、當(dāng) ss=9876h, sp=4328h,執(zhí)行 popf 指令后,堆棧頂部的

44、物理地址是()。a.9ca8ahb.9ca90hc.9ca86hd.0db00h 149、dw 10hdup (2 dup (3), 300h )上述定義的數(shù)據(jù)單元中,能構(gòu)成0303h 字存儲單元的個(gè)數(shù)是()。a.10hb.20hc.1ehd.0fh150、用一條指令實(shí)現(xiàn)將寄存器bx 和 si 的內(nèi)容相加, 結(jié)果并送入ax 中,這條指令是 ()。a.add ax, bxsib.mov ax, bxstc.and ax , bxsid.lea ax, bxsi151、設(shè) ax 中有一帶符號數(shù)8520h,執(zhí)行 sar ax , 1 指令后, ax 中的值是()。a.4290hb.0a40hc.0c

45、290hd.0c260h152、下列中指令執(zhí)行后,能影響標(biāo)志位的指令是()。a.pushfb.popfc.jnle oprd.loopzlop153、循環(huán)控制指令loopnz 繼續(xù)執(zhí)行循環(huán)的條件是()。a.cx0且 zf=1b.cx0且 zf=0 c.cx0或 zf=1d.cx0或 zf=0154、下面兩個(gè)傳送指令語句中源操作數(shù)尋址方式是()。var1dw32hvar2equ32hmov ax ,var1 mov bx ,var2a. 都是立即數(shù)尋址b. 前一條指令是立即數(shù)尋址,后一條指令是直接尋址c.前一條指令是直接尋址,后一條指令是立即數(shù)尋址d. 都是直接尋址155、array dw 6,

46、 9, $+4, 10h , 1, $+4mov ax , array+4設(shè)變量 array的偏移量是0084h ,上述指令執(zhí)行后ax 中的內(nèi)容是()。a.0009b.008chc.0090hd.0010h 156、設(shè) ax=0ccbbh ,cf=1and ax , 7ffehrcr ax , 1上述兩條指令執(zhí)行后,ax 和 cf 中的內(nèi)容分別是()。a.ax=265dh , cf=0b.ax=265dh, cf=1c.ax=a65dh, cf=0d.ax=a65dh, cf=1 157、da_bequbyte ptrda_wda_wdw ab', cd,'mov bx ,da

47、_w+3 mov bh ,da_b+3 ef, gh'執(zhí)行上述兩條指令后,bx 中的內(nèi)容是()。a. ef'b. fc'c. cc'd. ff' 158、指令語句中標(biāo)號的錯(cuò)誤定義是()a. 在代碼段中的名字項(xiàng)定義,后面緊跟冒號b.用 equ 偽指令定義c.用 label偽指令定義d.由“ jmp 標(biāo)號”指令定義159、設(shè) var1 和 var2是已定義的變量名,非法的表達(dá)式是()。a.var1-var2c.var1+var2b.var2-var1d.var1bx160、為在一連續(xù)的存儲單元中依次存放數(shù)據(jù)41h ,42h ,48h ,下面的數(shù)據(jù)定義語句中有

48、語法錯(cuò)誤的是()。a.db 41h , 42h , 43h , 44h , 45h , 46h , 47h , 48h b.dw 4142h ,4344h , 4546h , 4748hc.db abcdefgh'd.dw ba,' dc,' f,e' hg'161、設(shè) num=11011011b ,指令“ mov ah , num shl 3 ”執(zhí)行后 ax 中的值是()。a.11011011000bb.11011000bc.00011011bd.00011011011b 162、xor ax , axmov cx , 5next : add al ,

49、 6 aaaloop next上述程序段執(zhí)行的結(jié)果是()。a.ax=0030hb.ax=0300hc.ax=30d.ax=001eh163、如某循環(huán)程序是對兩個(gè)數(shù)組進(jìn)行某種運(yùn)算處理,當(dāng)數(shù)組處理完畢或運(yùn)算處理的結(jié)果不為某一指定值時(shí)(每次循環(huán)時(shí),對運(yùn)算結(jié)果已進(jìn)行了測試),就結(jié)束循環(huán)。如要求一定使用循環(huán)控制指令,這時(shí)應(yīng)選用的指令是()。a.loopb.jmpc.loopne/loopnzd.jcxz164、在 debug 上機(jī)調(diào)試程序時(shí), 存儲器地址表示為12fa :015f,它的物理地址是 ()。a. 12fahb. 1305fhc. 130ffhd. 015fh 165、ip 指令指針寄存器是屬

50、于()。a.通用寄存器b. 段寄存器c. 變址寄存器d.控制寄存器166、下面有語法錯(cuò)誤的指令是()。a. addal , ahb. addbx+3 ,alc. addah , did. addbp+2 , da1 ;( da1 是變量名)167、完成對dx 的有符號數(shù)除以2 的指令是()。a. idiv2b. sardx , 1c. rordx , 1d. rcrdx , 1 168、使進(jìn)位位置1 的指令是()。a. clcb. cmcc. stcd. nop 169、設(shè) al=-15 ,要使 al=15 應(yīng)執(zhí)行的指令是()。a. negalb. notalc. incald. decal1

51、70、在條件轉(zhuǎn)移指令中,結(jié)果為負(fù)數(shù)則轉(zhuǎn)移的指令是()。a. jnsb. jxc. jsd. jp171、下面的xchg 指令中,語法正確的是()。a. xchgal , dsb. xchgbl , bxc. xchgal , 0fhd. xchgbuf1 ,buf2172、一條指令中目的操作數(shù)不允許使用的尋址方式是()。a.寄存器尋址b. 立即數(shù)尋址c. 變址尋址d.寄存器間接尋址173、設(shè) sp=1ffeh,執(zhí)行下列指令后,sp 寄存器的值是()。popf push axa. 2000hb. 2002hc. 1ffchd. 1ffeh174、ldssi, es: 2000h 指令的全部功能是()。a. 把地址 2000h 送 sib. 把地址 2000h 字單元的內(nèi)容送sic. 把地址 2000h 字單元內(nèi)容送si,把 2002h 字單元內(nèi)容送dsd. 把地址 2000h 字單元內(nèi)容送ds,把 2002h 字單元內(nèi)容送si175、設(shè) al=04h ,bl=0f8h ,執(zhí)行 mul bl指令后,結(jié)果是()。a. ax=0032hb. ax=00e0hc. ax=03e0hd. ax=0ffe0h176、設(shè) es=

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論