




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 微型計算機(jī)基礎(chǔ)知識一、選擇題3若用mb作為pc機(jī)主存容量的計量單位,1mb等于( )字節(jié)。a、210個字節(jié) b、220個字節(jié) c、230個字節(jié) d、240個字節(jié) 4運(yùn)算器在執(zhí)行兩個用補(bǔ)碼表示的整數(shù)加法時,判斷其是否溢出的規(guī)則為( )。a、兩個整數(shù)相加,若最高位(符號位)有進(jìn)位,則一定發(fā)生溢出b、兩個整數(shù)相加,若結(jié)果的符號位為0,則一定發(fā)生溢出 c、兩個整數(shù)相加,若結(jié)果的符號位為1,則一定發(fā)生溢出 d、兩個同號的整數(shù)相加,若結(jié)果的符號位與加數(shù)的符號位相反,則一定發(fā)生溢出 5運(yùn)算器的主要功能是( )。 a、算術(shù)運(yùn)算 b、邏輯運(yùn)算 c、算術(shù)運(yùn)算與邏輯運(yùn)算 d、函數(shù)運(yùn)算6運(yùn)算器由很多部件組成,
2、其核心部分是( )。 a、數(shù)據(jù)總線 b、算術(shù)邏輯單元 c、累加器 d、多路開關(guān)7在一般的微處理器中,( )包含在cpu中。a、內(nèi)存 b、輸入/輸出單元 c、磁盤驅(qū)動器 d、算術(shù)邏輯單元9若某數(shù)據(jù)段位于存儲區(qū)38000h47fffh,則該數(shù)據(jù)段的段基址為()。a、38000h b、47fffh c、3000h d、3800h10程序設(shè)計中所使用的地址是( )。a、邏輯地址 b、有效地址 c、物理地址 d、段基址1180x86執(zhí)行程序時,對存儲器進(jìn)行訪問時,物理地址可由( )組合產(chǎn)生。a、ss和ip b、cs和ip c、ds和ip d、cs和bp12某處理器與內(nèi)存進(jìn)行數(shù)據(jù)交換的外部數(shù)據(jù)總線為32位
3、,它屬于( )。a、8位處理器 b、16位處理器 c、32位處理器 d、64位處理器13在堆棧操作中,隱含使用的通用寄存器是( )。 a、ax b、bx c、si d、sp14主要決定微機(jī)性能的是( )a、cpu b、耗電量 c、質(zhì)量 d、價格15十進(jìn)制負(fù)數(shù) 38的八位二進(jìn)制補(bǔ)碼是( )a、01011011b b、11011010b c、11011011b d、01011010b16若某臺微型計算機(jī)的型號是奔四800,則其中800的含義是( )a、cpu中有800個寄存器 b、cpu中有800個運(yùn)算器c、該微機(jī)的內(nèi)存為800mb d、時鐘頻率為800mhz17在計算機(jī)內(nèi)部,一切信息的存取,處理
4、和傳送都是以( )形式進(jìn)行。a、ebcdic碼 b、ascii碼 c、十六進(jìn)制編碼 d、二進(jìn)制編碼1816位pc機(jī)中整數(shù)的有效范圍是( )a、- 3276832767 b、- 3276732767 c、065535 d、- 3276832767或06553519在( )表示中,二進(jìn)制數(shù)11111111b表示十進(jìn)制數(shù)1a、原碼 b、反碼 c、補(bǔ)碼 d、bcd碼20用8位的二進(jìn)制數(shù)的補(bǔ)碼形式表示一個帶符號數(shù),它能表示的整數(shù)范圍是( )a、-127+127 b、-128+128 c、-127+128 d、-128+12721計算機(jī)中運(yùn)算器和控制器合稱為( )a、cpu b、alu c、主機(jī) d、en
5、iac2232位的個人計算機(jī),一個字節(jié)(byte)由( )位(bit)組成。a、4 b、8 c、16 d、3224從功能上,8086的cpu由( )兩部分組成。a、sp、alu b、控制器、flags c、eu、biu d、eu、alu25標(biāo)志寄存器flags中存放兩類標(biāo)志,即( )。a、符號標(biāo)志、溢出標(biāo)志 b、控制標(biāo)志、狀態(tài)標(biāo)志c、方向標(biāo)志、進(jìn)位標(biāo)志 d、零標(biāo)志、奇偶標(biāo)志26若al=3bh,ah=7dh,則al和ah中的內(nèi)容相加后,標(biāo)志cf、sf和of的狀態(tài)分別是( )。a、0、1、1 b、1、1、1 c、0、0、0 d、1、1、027若al=3bh,ah=7dh,則al和ah中的內(nèi)容相減后
6、,標(biāo)志cf、af和pf的狀態(tài)分別是( )。a、0、0、1 b、1、1、1 c、0、1、0 d、1、0、028下列有關(guān)指令指針寄存器的說法中,哪一個是正確的( )。a、ip存放當(dāng)前正在執(zhí)行的指令在代碼段中的偏移地址b、ip存放下一條將要執(zhí)行的指令在代碼段中的偏移地址c、ip存放當(dāng)前正在執(zhí)行的指令在存儲器中的物理地址d、ip存放當(dāng)前正在執(zhí)行的指令在存儲器中的段地址29最小模式時,當(dāng)m/為低電平時,表示cpu正在對( )進(jìn)行訪問。a、存儲器 b、i/o端口 c、外部存儲器 d、eprom30下面有關(guān)mn/的敘述正確的是( )a、是工作模式選擇信號,由cpu產(chǎn)生,為高電平時cpu工作在最小模式,為低電
7、平時,cpu工作在最大模式b、是工作模式選擇信號,由cpu產(chǎn)生,為低電平時cpu工作在最小模式,為高電平時,cpu工作在最大模式c、是工作模式選擇信號,由外部輸入,為低電平時cpu工作在最小模式,為高電平時,cpu工作在最大模式d、是工作模式選擇信號,由外部輸入,為高電平時cpu工作在最小模式,為低電平時,cpu工作在最大模式31某cpu的主頻為250mhz,則它的時鐘周期為( )a、250ns b、50ns c、40ns d、4ns32如果訪問存儲器時使用bp尋址,則默認(rèn)的段寄存器是( )a、cs b、es c、ds d、ss33某單元在數(shù)據(jù)段中,已知ds=1000h,偏移地址為1200h,
8、則它的物理地址為( )a、10000h b、11200h c、12100h d、13000h34某系統(tǒng)中,已知ss=2360h,sp=0800h,若將20h個字節(jié)的數(shù)據(jù)入棧,則sp的內(nèi)容為( )a、0780h b、0820h c、23e20h d、07e0h35某系統(tǒng)中,已知建立堆棧時ss=2360h,sp=0800h,經(jīng)過一段時間后,sp的內(nèi)容變?yōu)?700h,則堆棧中有多少個字的數(shù)據(jù)( )a、80h b、50h c、100 d、100h36設(shè)某一個單元的物理地址是54321h,則正確的邏輯地址表示為( )a、4321h:50000h b、54320h:1h c、5430h:0021h d、5
9、432h:00001h37如果一個程序在執(zhí)行前cs=1000h,ip=2000h,該程序的起始地址是( ) a、3000h b、12000h c、21000h d、1000h38如果一個堆棧從地址1250h:0100h開始,sp=0050,則ss的段地址是( )a、12600h b、1260h c、1265h d、125bh39若已知x補(bǔ)=11101011b,y補(bǔ)=01001010b,則x y 補(bǔ)=( )a、10100001b b、11011111b c、10100000b d、溢出二、判斷題3若一個數(shù)據(jù)塊的起始地址為20a0h:0f6h,則該數(shù)據(jù)塊起始地址的實(shí)際地址是21b60h。4sp的內(nèi)
10、容可以不指向堆棧的棧頂。5寄存器尋址其運(yùn)算速度較低。6字長是描述cpu數(shù)據(jù)總線寬度的指標(biāo)。7計算機(jī)的堆棧是一種特殊的數(shù)據(jù)存儲區(qū),數(shù)據(jù)存取采用先進(jìn)先出的原則。8當(dāng)運(yùn)算結(jié)果各位全部為零時,標(biāo)志zf=0。9邏輯地址不是物理地址,但它是唯一的。三、填空題1計算機(jī)是通過( )、( )、( )總線把各個部件連接在一起,構(gòu)成一個系統(tǒng)。28086的數(shù)據(jù)總線是 ( )位,地址總線是( )位。3pc機(jī)主存儲器中的基本存儲單元的長度是( )。480486可訪問8位、 ( )、和 ( )、( )位的寄存器。5在微處理器的實(shí)地址方式下,段寄存器的作用是( )。6若一個數(shù)中含有3個“1”,則其奇偶標(biāo)志為 ( )。 9程序
11、設(shè)計中使用的地址稱為( ),而cpu對存儲器單元進(jìn)行操作時使用的地址稱為( )。12微機(jī)的主要性能指標(biāo)中,字長是指( )。13微型計算機(jī)由( )和( )兩大部分組成。14上電復(fù)位時,若cpu的cs=0ffffh,ip=0000h,則第一條指令從( )h方取158088與外部交換數(shù)據(jù)的總線寬度是 位,與寄存器組之間的數(shù)據(jù)總線寬度是 位,eu內(nèi)部總線寬度是 位。16設(shè)al=80h,ah=83h,al和ah中的內(nèi)容相加后,cf= ,of= ,zf= ,pf= ,af= ,sf= 。178086/8088將整個存儲空間劃分為許多邏輯段,每個邏輯段容量在 以內(nèi),各個邏輯段 相互重疊。188086/808
12、8中,某單元只能有一個 地址,但可以有多個 地址。19如果對堆棧進(jìn)行操作,則段基址來源于 ,偏移地址來源于 。20某存儲單元物理地址為32413h,則相對于段地址為3000h,其偏移地址為 ,若,它的偏移地址是1003h,則其段地址為 。21在8086/8088系統(tǒng)中,所有讀寫存儲器或i/o端口操作都是由 通過系統(tǒng)總線完成的。四、簡答題1簡述eu和biu的主要功能? 28086和8088的主要區(qū)別是什么? 第1章 微型計算機(jī)基礎(chǔ)知識一、選擇題1d 2c 3b 4d 5c 6b7d 8c 9d 10a 11b 12c13d 14a 15b 16d 17d 18d19c 20d 21a 22b 2
13、3a 24c25b 26a 27 b 28b 29b 30c 31d 32d 33 b 34d 35a 36c 37b 38b 39a二、判斷題1 × 2× 3× 4× 5× 6 7× 8× 9×三、填空題1 地址;數(shù)據(jù);控制 216,203字節(jié)416,325存放段基址618ss,sp9邏輯地址,物理地址10外存11寄存器12一次能處理的二進(jìn)制位數(shù)13軟件,硬件 14ffff0h15 8、8、16 16 1,1,0,1,0,017 64kb、可以 18物理,邏輯 19 ss、sp 20 2413h、3141h 21
14、 biu(總線接口單元)第2章 指令系統(tǒng)及匯編語言程序設(shè)計 一選擇題1指令add cx,55hbp的源操作數(shù)的尋址方式是( )。(a) 寄存器尋址 (b) 直接尋址 (c) 寄存器間接尋址 (d) 寄存器相對尋址2設(shè)(ss)=3300h,(sp)=1140h,在堆棧中壓入5個字?jǐn)?shù)據(jù)后,又彈出兩個字?jǐn)?shù)據(jù),則(sp)=( ) 。(a) 113ah (b) 114ah (c) 1144h (d) 1140h3若si=0053h,bp=0054h,執(zhí)行sub si,bp后,則( )。(a) cf=0,of=0 (b) cf=0,of=1 (c) cf=1,of=0 (d) cf=1,of=14已知(b
15、p)=0100h,(ds)=7000h,(ss)=8000h,(80100h)=24h,(80101h)=5ah,(70100h)=01h,(70101h)=02h,指令mov bx,bp執(zhí)行后,(bx)=( ) 。(a) 0102h (b) 0201h (c) 245ah (d) 5a24h7下列四條指令都可用來使累加器清"0",但其中不能清"進(jìn)位"位的是( ) 。(a) xor al,al (b) and al,0 (c) mov al,0 (d) sub al,al8若(ax)=96h,(bx)=65h,依次執(zhí)行add ax,bx指令和daa指令后
16、,(al)=( )。 (a) 0fbh (b) 01h (c) 61h (d) 0bh9下列能使cf標(biāo)志置1的指令是( ) 。(a) cmc (b) clc (c) stc (d) cld10mov ax,bp+si隱含使用的段寄存器是( )。(a) cs (b) ds (c) es (d) ss11設(shè)al=7fh,要使al=80h,應(yīng)使用下列哪一條指令( )。 (a) and al,80h (b) or al,80h (c) xor al,80h (d) not al12在執(zhí)行十進(jìn)制調(diào)整指令 daa,das之前必須將結(jié)果存放于( )中。 (a) ax (b) ah (c) al (d) bl
17、13下列指令執(zhí)行后影響標(biāo)志位的是( ) 。 (a) mov (b) push (c) add (d) xchg14唯一能對應(yīng)存儲單元的地址是( )。(a) 物理地址 (b) 端口地址 (c) 有效地址 (d) 邏輯地址15計算機(jī)能直接執(zhí)行的語言是( )。(a) 機(jī)器語言 (b) 匯編語言 (c) 高級語言 (d) 程序設(shè)計語言16需采用先進(jìn)后出原則操作的存儲區(qū)是( )。(a) 寄存器組 (b) 地址緩沖器 (c) 數(shù)據(jù)寄存器 (d) 堆棧區(qū)17寄存器sp用于對( )的操作。(a) 空閑單元 (b) 堆棧單元 (c) 數(shù)據(jù)單元 (d) 指令單元18若(bx)=1000h,(ds)=2000h,(
18、21000h)=12h,(21001h)=34h,執(zhí)行l(wèi)ea si,bx指令后,si寄存器的內(nèi)容是( )。(a) 1234h (b) 3412h (c) 1000h (d)0010h 19若(al)=80h,執(zhí)行 neg al指令后,cf和of標(biāo)志位的狀態(tài)分別為( )。(a) 0和0 (b) 0和1 (c) 1和0 (d) 1和1 20若要完成(ax)*7/2運(yùn)算,則在下列四條指令之后添加( )指令。 mov bx,ax ;mov cl,3 ;sal ax,cl ;sub ax,bx( ) 。(a) ror ax,1 (b)sal ax,1 (c)sar ax,1 (d)div ax,2 21
19、在保護(hù)模式下,代碼段的段基址存在于( )中。 (a) 段選擇符 (b) 指令指針寄存器 (c) 段寄存器 (d) 段描述符22查表指令xlat規(guī)定,待查表的首址應(yīng)存入( )中。(a) bp (b) si (c) di (d) bx23將要取的某一條指令的偏移地址由( )提供。(a) si (b) bp (c) sp (d) ip24寄存器間接尋址方式中,操作數(shù)在( )中。(a) 通用寄存器 (b) 堆棧 (c) 主存單元 (d) 段寄存器 25運(yùn)算型指令的尋址和轉(zhuǎn)移型指令的尋址,其不同點(diǎn)在于( )。(a) 前者取操作數(shù),后者決定程序的轉(zhuǎn)移地址 (b) 后者取操作數(shù),前者決定程序的轉(zhuǎn)移地址 (c
20、) 兩者都是取操作數(shù) (d) 兩者都是決定程序的轉(zhuǎn)移地址26jmp word ptr di是( )。 (a) 段內(nèi)間接轉(zhuǎn)移 (b) 段間間接轉(zhuǎn)移 (c) 段內(nèi)直接轉(zhuǎn)移 (d) 段間直接轉(zhuǎn)移27inc指令不影響( )標(biāo)志。(a) of (b) cf (c) sf (d) zf28邏輯移位指令shl用于( )。(a) 帶符號數(shù)乘2 (b) 帶符號數(shù)除2 (c) 無符號數(shù)乘2 (d) 無符號數(shù)除229算術(shù)移位指令sar用于( )。(a) 帶符號數(shù)乘2 (b) 帶符號數(shù)除2 (c) 無符號數(shù)乘2 (d) 無符號數(shù)除230下列指令中,有語法錯誤的是( )。(a) mov si,ax (b) in al,
21、dx (c) xor ax,1234h (d) out 210h,al31在下列偽指令中定義字變量的是( )。(a) dd (b) dw (c) dq (d) dt32下列指令中,能使al的內(nèi)容固定為偶數(shù)的是( )。(a) add al,01 h (b) or al,0feh (c) and al,0feh (d) xor al,0feh33改變( )寄存器的值,可改變堆棧中棧頂元素的位置。(a) bp (b) ip (c) sp (d) bx34加減類運(yùn)算指令對標(biāo)志位的狀態(tài)( )。(a) 有影響 (b) 部分影響 (c) 無影響 (d) 任意35當(dāng)ah=( )時,執(zhí)行int 21h指令可在屏
22、幕上顯示一組字符。(a) 01h (b) 02h (c) 09h (d) 0ah36已知var dw 1,2,$+2,5,6 若匯編時var分配的偏移地址是2010和,則匯編后2014h單元的內(nèi)容是( )。(a) 6h (b) 14h (c) 5h (d) 16h37若某數(shù)據(jù)段位于存儲區(qū)68000h7ffffh,則該數(shù)據(jù)段的段基址是( )。(a) 68000h (b) 7ffffh (c) 6000h (d) 6800h38sp的作用是用來指示( )。(a) 棧頂元素的有效地址 (b) 下一條要執(zhí)行指令的地址(c) 下一條要取的指令的地址 (d) 棧底元素的有效地址39在數(shù)據(jù)傳送指令執(zhí)行過程中
23、,不能直接與立即數(shù)進(jìn)行傳送的是()。(a)通用寄存器 (b)段寄存器 (c)存儲器 (d)通用寄存器和存儲器40轉(zhuǎn)移類指令對標(biāo)志位的狀態(tài)( )。(a)有影響 (b)部分影響 (c)無影響 (d)隨意41欲從存儲單元取某操作數(shù),可采用( )。(a) 寄存器尋址、寄存器間接尋址 (b) 立即尋址、直接尋址(c) 立即尋址、寄存器間接尋址 (d) 寄存器間接尋址、直接尋址42在指令mov ax,0 執(zhí)行后,cpu狀態(tài)標(biāo)志位zf的取值( )。(a)為0 (b)為1 (c)不確定 (d)不改變43已知al=10010111h,bl=00010101h,執(zhí)行add al,bl指令后,of、sf、cf、zf
24、標(biāo)志的狀態(tài)為( )。(a) 1、0、1、1 (b)1、1、0、0 (c)0、0、1、1 (d) 0、1、0、144下列指令中,錯誤的是( )。(a) mov bx,offset buf (b) lea si,buf(c) lea di,offset buf (d) mov bp,seg buf45輸入/輸出指令對標(biāo)志位的狀態(tài)( )。(a)有影響 (b)部分影響 (c)無影響 (d)任意46下列描述正確的是( )。(a) 匯編語言僅由指令性語句組成 (b) 匯編語言包括指令性語句和偽指令語句(c) 指令性語句和偽指令語句的格式是完全相同的 (d) 指令性語句和偽指令語句需經(jīng)匯編程序翻譯成機(jī)器代碼
25、后才能執(zhí)行47下列指令中不屬于邏輯運(yùn)算指令的是( )。(a)xor (b)cwd (c)not (d)or48假定dx=10111001b,cl=3,cf=1,則執(zhí)行指令shl dx,cl后,dx的值為( )。(a)005ch (b)0017h (c)1700h (d)05c8h49下列指令中不會改變指令指針寄存器內(nèi)容的是( )。(a)mov (b)jmp (c)call (d)ret50偽指令endp告訴匯編程序( )。(a)宏定義結(jié)束 (b)過程定義結(jié)束(c)段定義結(jié)束 (d)過程運(yùn)行結(jié)束51利用dos系統(tǒng)功能調(diào)用的9號(ah=9)功能,顯示一個字符串,其入口參數(shù)應(yīng)為( )。(a)ds:d
26、x=字符串首地址 (b)ds:dx=字符串末地址(c)cs:dx=字符串首地址 (d)cs:dx=字符串末地址52在下列偽指令中定義雙字變量的是( )。(a) db (b) dw (c) dd (d) dt二、判斷題1指令mov ax,bx的源操作數(shù)是寄存器尋址方式。2對堆棧區(qū)的操作必須遵循先進(jìn)先出的原則。3比較兩個帶符號數(shù)的大小,可根據(jù)cf標(biāo)志來判斷。4邏輯操作符and,or,xor和not,只能用于數(shù)字表達(dá)式。5不能給段寄存器賦立即數(shù)。6of位可用來表示有符號數(shù)的溢出。7無條件轉(zhuǎn)移指令只能用于段內(nèi)直接轉(zhuǎn)移。8mov ax,bp的源操作數(shù)的物理地址為16*(ds)+(bp)。9指令mov d
27、i,offset bxsi是正確的。10指令mov cs,bx是非法的。11指令not ax,bx是合法的。12mov bxbp,ax是對的。1380486中對堆棧單元的存取操作是以字節(jié)為單位的。14jmp指令要影響標(biāo)志位。15inc指令影響所有狀態(tài)標(biāo)志。16欲交換寄存器si,di的內(nèi)容,可用指令xchg si,di實(shí)現(xiàn)。17cpu中的程序計數(shù)器ip中存放的是指令的邏輯地址。18兩個符號相同的數(shù)相減不會產(chǎn)生溢出。19匯編程序就是匯編語言程序。20相對尋址中的位移量只能用16位表示。21cld指令是movsb指令的使用條件之一。22段寄存器間不能直接進(jìn)行數(shù)據(jù)傳送。23要把變量buff的有效地址送
28、給bx,可用mov bx,buff指令。24當(dāng)對堆棧段的數(shù)據(jù)進(jìn)行操作時,其操作數(shù)的有效地址可保存在bp中。25test指令屬于邏輯運(yùn)算指令。26cs和ip都不能作傳送指令的目的操作數(shù)。三、填空題1若ss=5310h,sp=0e30h,其物理地址為( )。2若ch=07h,cl=08h,執(zhí)行指令add ch,cl后,af=( ),cf=( ),of=( ),pf=( )。3指令由( ) 和( ) 兩個字段構(gòu)成。4 條件轉(zhuǎn)移指令jne的測試條件是( )。 5若用指針(bp)訪問存儲器,則數(shù)據(jù)包含在( ) 段中。6 若ax=1234h,sp=1000h,指令push ax執(zhí)行后ax=( ),sp=(
29、 ) 。7指令采用( )尋址方式時操作數(shù)是在代碼段中。四、閱讀程序1 程序中數(shù)據(jù)定義如下:data1 dw ?data2 db 32 dup(?)data3 dd ?count equ $-data1此時count 的值是( )。2分析下列程序段,說出其功能。mov ax,1000hmov ds,axmov es,axmov si,0100hmov di,0200hmov cx,50drep movsb3 寫出下列程序段的功能mov bx,2000hmov ds,bxxor al,almov cx,100again: mov bx,alinc bxloop again4寫出下列程序段的功能le
30、a si,bufferlea di,arraymov cx,100xor bl,bllp: cmp si,01hjnz lp1inc bllp1:inc siloop lpmov di,bl5寫出下列程序段的功能mov cx,16mov ax,nmov bh,0lp0: shl ax,1jc lpinc bhlp: loop lp0mov sum,bh6寫出下列程序段的功能mov al,nand n,0fhmov bl,nshr al,4mov bh,al7執(zhí)行下列程序段后,ax=?mov ax,0702hmov bh,09haad div bh8下面程序段執(zhí)行后al=?abc dw 2152
31、h,3416h,5731h,4684hmov bx,offset abcmov al,3xlat9執(zhí)行下面的程序段后ax=?mov cx,5mov ax,50next: sub ax,cxloop nexthlt10 執(zhí)行下面的程序段后 ax=?tab dw 1,2,3,4,5,6entry equ 6mov bx,offset tabadd bx,entrymov ax,bx11 執(zhí)行下面程序段后 ax=array dw 1,2,3,4,5,6,7,8,9,10 count equ $-arrayxor ax,axmov cx,countmov si,offset arraynext:add
32、 ax,siinc siloop next12寫出下列程序段的功能mov ah,1int 21hand al,0fhmov bl,almov ah,1int 21hshl al,4and al,bl將從鍵盤接受到的兩個字符拼在一起13執(zhí)行下列程序段后n db 07hxor bh,bhmov bl,nrcl bl,1add bh,blxor bh,0ffhhlt寄存器bh的值是 ,寄存器bl的值是 。14 分析下列程序段mov al,nxor ah,ahmov cl,4div cl當(dāng)n=3ch時,程序執(zhí)行完后ax=15程序段如下:clcmov al,6mov bl,9add al,blmov b
33、l,aldaa執(zhí)行上面程序段后,al= ,af= ,bl= 16執(zhí)行下列指令后table db 19h,55h,9chlea bx,tablemov al,bxxor al,89hmov bx,al寄存器al的值是 17分析下列程序段,說明該程序段執(zhí)行何種功能。mov cx,10mov dl,30hnext1:mov ah,2int 21hinc dlloop next118執(zhí)行下列指令后mov ax,1245hmov bx,5689hadd al,blmov cl,almov al,ahadc al,bhdaa寄存器al的值是 ,寄存器cl的值是 19分析下列程序段:mov al,nxor
34、ah,ahmov bl,16div bl當(dāng)n=57h時,程序執(zhí)行完后ax=?20在下面程序的括號中分別填入如下指令: loop xh loopne xh loope xh問在這三種情況下,當(dāng)程序執(zhí)行完后,ax、bx、cx、dx四個寄存器中的內(nèi)容分別是什么?start:mov ax,04mov bx,02mov cx,03mov dx,05xh:inc axadd bx,axshr dx,1( )hlt21閱讀程序,請說出該程序的功能是什么?mov ax,datamov ds,axlea si,bufferxor bl,blmov cx,100again: mov al,sitest al,1j
35、nz nextinc bl next: inc siloop againhlt22從鍵盤上接收一字符,若是“y”轉(zhuǎn)yes,是“n”轉(zhuǎn)no,否則繼續(xù)等待,到輸入“y”或“n”為止。程序段如下:mov al,nand al,0fhadd al,90hdaaadc al,40hmov rut,alhlt問: 若n=5,下列程序執(zhí)行后al=? 該程序段的功能是什么?23執(zhí)行下列程序段后:data segmentdt1 lable worddt2 db 12h,34hdata endsmov al,dt2mov dx, dt1寄存器al的值是 ,寄存器dx的值是 。24讀下列程序,請說出該程序的功能是什
36、么?data segmentsum dw 0data endsstack segmentdb 200 dup(?)stack endscode segmentassume ds:data,ss:stack,cs:codestart: mov ax,datamov ds,axmov cx,50mov ax,0mov bx,1next: add ax,bxinc bxinc bxdec cxjne nextmov sum,axmov ah,4chint 21hcode endsend start25設(shè)偽指令定義如下,請畫出內(nèi)存分配示意圖。buf db ?dw abdw cdw 1234h db e
37、f26執(zhí)行下列程序段后: data segmentdt1 dw 8a9bhdt2 db 7ch, 6dhdata ends mov ax, dt1mov bx, offset dt1mov si, offset dt2寄存器bx的值是 ,寄存器si的值是 。27執(zhí)行下列指令后: table db 10h,33h,41hmov bx,offset tablemov al,bxxor al,80hmov bx,al寄存器al的值是多少?28執(zhí)行下列程序段后:data segmentn1 dw 3355hn2 db 23h, 89hdata ends mov ax
38、, n1mov di, offset n1mov bp, offset n2寄存器di的值是多少?寄存器bp的值是多少?29執(zhí)行下列指令后:dat db 10h,33h,41hlea bx,datmov ax,seg datmov es,axmov al,es:bxxor al,80hmov es:bx,al寄存器al的值是多少?30執(zhí)行下列程序段后: buf db 01hxor al,almov al,bufmov bl,alsal al,1add al,blxor al,0ffhhlt寄存器al的值是多少?寄存器bl的值是多少?五程序填空1下列程序是在鍵盤上輸入120個字符,然后將輸入反序
39、后顯示在屏幕上。請將程序填寫完整。stack1 segment stp dw 120 dup ( ? )stack1 endscode segmentassume cs:code,ss:stack1start: mov ax, stack1mov ss, axmov sp, size stp mov cx,120loop1: mov ah,01hint 21hpush ax( ) mov dl,0ahmov ah, 02hint 21hmov dl, 0dhint 21hmov cx, 120loop2: ( ) mov ah,02hint 21hloop loop2mov ah,4chint
40、 21hcode endsend start六、編寫程序1在str到str+49單元中存放著一個字符串,試編寫一個程序,測試字符串中是否存在數(shù)字,如有,則把dl的第五位置1,否則將該位置0。2試編程實(shí)現(xiàn),從鍵盤接收n個(n60)8位二進(jìn)制數(shù),統(tǒng)計其中奇數(shù)的個數(shù),并將結(jié)果顯示在屏幕上。3已知有100字節(jié)的數(shù)據(jù)塊存放在以5c10h: 2000h開始的存儲區(qū)內(nèi),要求編寫一個完整程序?qū)?shù)據(jù)移動到以5c10h:2008h開始的存儲區(qū)內(nèi)。4數(shù)組a包含100個互不相等的整數(shù),數(shù)組b包含150個互不相等的整數(shù),試編程實(shí)現(xiàn)將數(shù)組a和數(shù)組b都有的整數(shù)存放在數(shù)組c中。5在以base起始的表中存有一組字符,它以回車(
41、0dh)結(jié)束。請編寫程序:實(shí)現(xiàn)從該表中查找關(guān)鍵字key(設(shè)關(guān)鍵字key在al中),并將找到的第一個關(guān)鍵字偏離表首的位置存放在寄存器dx中,若無此關(guān)鍵字,dx返回值為1。 7編寫程序找出buf數(shù)據(jù)區(qū)中50個帶符號數(shù)的最大值和最小值,并分別存入max和min單元。8試編程實(shí)現(xiàn)從鍵盤接收n個(n50)8位二進(jìn)制數(shù),統(tǒng)計偶數(shù)的個數(shù)及偶數(shù)之和,并將統(tǒng)計的個數(shù)以十進(jìn)制方式顯示在屏幕上。9以string起始的字符串的最大長度為80個字符,字符串的結(jié)束用字符$表示。編寫程序在該字符串中查找是否有空格符(ascii碼為20h),若有就將第一個空格字符串中的位置(00h4fh)存入post單元;若無空格則將-1存
42、入post。10buffer字節(jié)數(shù)組中存有一組無序列字節(jié)數(shù)數(shù)據(jù),列的長度表示在buffer的第一個字節(jié)中key中為一個字節(jié)數(shù)據(jù),編寫程序在buffer中查找有無key,若有就結(jié)束,若沒有就將key加入到buffer中去,并修改列的長度。11利用移位及數(shù)據(jù)循環(huán)指令完成將dh al中的16位二進(jìn)制乘以8的運(yùn)算,結(jié)果仍存入dh al中。12分別從鍵盤上接收兩長度相等的組數(shù)a和b,試完成兩數(shù)組的求和任務(wù),將結(jié)果存放在數(shù)組c中,并顯示在屏幕上。13編寫程序,將鍵盤輸入的小寫字母用大寫字母顯示出來。15設(shè)在變量x、y、z中存放有三個數(shù),若三個數(shù)都不為0,則求出三個數(shù)之和存入u中,若有一個為0,則將其它兩個
43、單元也清零,編寫此程序。16求出首地址為data的m個字節(jié)的無符號數(shù)組中最小奇數(shù),并把它存放于dl中。第2章 指令系統(tǒng)及匯編語言程序設(shè)計一選擇題1(d) 2(a) 3(c) 4(d) 5(a) 6(d)7(c) 8(c) 9(c) 10(d) 11(d) 12(c)13(c) 14(a) 15(a) 16(d) 17(b) 18(c)19(c) 20(c) 21(d) 22(d) 23(d) 24(c)25(a) 26(a) 27(b) 28(c) 29(b) 30(d)31(b) 32(c) 33(c) 34(a) 35(c) 36(d)37(d) 38(a) 39(b) 40(c) 41(
44、d) 42(d)43(b) 44(c) 45(c) 46(b) 47(b) 48(d)49(a) 50(b) 51(a) 52(c)二、判斷題1× 2× 3× 4 5 6 7× 8× 9×10 11× 12× 13× 14× 15× 16 171819× 20× 21× 22 23× 24 25 26三、填空題153f30h2 0 ; 0; 0; 13操作碼;操作數(shù) 4 zf=05ss6 1234h,0ffeh7立即四、閱讀程序1 38(或26h
45、)2將以10100h起始的50個單元的內(nèi)容傳送至以10200h起始的50個單元中3 將數(shù)據(jù)段中以2000h起始的100個單元中的內(nèi)容清零4統(tǒng)計以buffer為首址的100個單元中數(shù)字為1的個數(shù)存入array單元5統(tǒng)計n字中0的個數(shù)6將n的內(nèi)容拆為兩部分分別存入bh,bl中7ax=0008h8al=34h9ax=23h10 ax=0004h11 ax=0055h12 將從鍵盤接受到的兩個字符拼在一起13bh=0ffh,bl=0eh14 ax=000fh15al=15h,af=1,bl=0fh1690h17向屏幕上依次輸出0,1,。918al=68h,cl=ceh19ax=0705h20 ax=0
46、007h,bx=0014h,cx=0,dx=0 ax=0007h,bx=0014h,cx=0,dx=0 ax=0005h,bx=0007h,cx=0002h ,dx=0002h 21程序的功能是:統(tǒng)計以buffer為起始地址的100個單元中偶數(shù)的個數(shù)。22 35h 將十六進(jìn)制數(shù)轉(zhuǎn)換為ascii碼23 12h 3412h24程序的功能是:求從1開始的50個奇數(shù)之和。25(如下圖) 26 、0000h 、0002h
47、160; 27al=90h 28di=0000h bp=0002h 29 al=90h 30al=0fch bl=1 五程序填空1、loop loop1 、pop ax; mov dl,al六、編寫程序1在str到str+49單元中存放著一個字符串,試編寫一個程序,測試字符串中是否存在數(shù)字,如有,則把dl的第五位置1,否則將該位置0。2試編程實(shí)現(xiàn),從鍵盤接收n個(n60)8位二進(jìn)制數(shù),統(tǒng)計其中奇數(shù)的個數(shù),并將結(jié)果顯示
48、在屏幕上。 3已知有100字節(jié)的數(shù)據(jù)塊存放在以5c10h: 2000h開始的存儲區(qū)內(nèi),要求編寫一個完整程序?qū)?shù)據(jù)移動到以5c10h:2008h開始的存儲區(qū)內(nèi)。參考程序 4數(shù)組a包含100個互不相等的整數(shù),數(shù)組b包含150個互不相等的整數(shù),試編程實(shí)現(xiàn)將數(shù)組a和數(shù)組b都有的整數(shù)存放在數(shù)組c中。參考程序 5在以base起始的表中存有一組字符,它以回車(0dh)結(jié)束。請編寫程序:實(shí)現(xiàn)從該表中查找關(guān)鍵字key(設(shè)關(guān)鍵字key在al中),并將找到的第一個關(guān)鍵字偏離表首的位置存放在寄存器dx中,若無此關(guān)鍵字,dx返回值為1。 7編寫程序找出buf數(shù)據(jù)區(qū)中50個帶符號數(shù)的最大值和最小值,并分別存入max和mi
49、n單元。參考程序如下: data segment buf db 50 dup(?) max db ? min db ? cont equ $-buf data ends stack segment tp db 100 dup(?) stack ends code segment assume cs:code,ds:data,ss:stack 11利用移位及數(shù)據(jù)循環(huán)指令完成將dh al中的16位二進(jìn)制乘以8的運(yùn)算,結(jié)果仍存入dh al中。mov cx,3next: shl al,1 rcl dh,1 loop next mov ah,4ch int 21h 13編寫程序,將鍵盤輸入的小寫字母用大寫字母顯示出來。again: mov ah,2int 21h and al,11011111b mov dl,al mov ah,1 int 21h jmp again15設(shè)在變量x、y、z中存放有三個數(shù),若三個數(shù)都不為0,則求出三個數(shù)之和存入u中,若有一個為0,則將其它兩個單元
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3589-2023 潔凈轉(zhuǎn)子泵標(biāo)準(zhǔn)
- 2025年度礦山新能源利用合作開發(fā)協(xié)議
- 二零二五年度船舶租賃與船舶融資租賃合同
- 二零二五年度金融產(chǎn)品創(chuàng)新增資協(xié)議
- 2025年度酒店品牌授權(quán)及加盟合作協(xié)議
- 二零二五年度有機(jī)果園使用權(quán)及品牌授權(quán)合同
- 二零二五美容院轉(zhuǎn)讓合同包含員工培訓(xùn)體系與職業(yè)發(fā)展規(guī)劃
- 2025年度旅游度假區(qū)合租商鋪合作協(xié)議
- 二零二五年度知識產(chǎn)權(quán)標(biāo)準(zhǔn)化與認(rèn)證顧問合同
- 二零二五年度科技園區(qū)出租房承包管理協(xié)議
- 2024云游戲平臺計費(fèi)系統(tǒng)計費(fèi)性能技術(shù)要求和測試方法
- 《和大人一起讀》試題及答案共4套
- 第一課 踏上強(qiáng)國之路 復(fù)習(xí)課件 統(tǒng)編版道德與法治九年級上冊
- 部編版語文九年級下冊-第三單元古詩文默寫-理解性默寫(排版-附答案)
- 數(shù)學(xué)史與數(shù)學(xué)文化教育
- 雨污水管道施工工藝
- 圖紙疑問匯總表
- 茯苓栽培技術(shù)
- 空氣能熱泵基礎(chǔ)施工方案
- 起重機(jī)械安全規(guī)程-第部分完整
- 《動賓短語》微課學(xué)習(xí) 課件(共19張PPT)+任務(wù)單設(shè)計
評論
0/150
提交評論