【MOOC】微型計算機原理與接口技術-南京郵電大學 中國大學慕課MOOC答案_第1頁
【MOOC】微型計算機原理與接口技術-南京郵電大學 中國大學慕課MOOC答案_第2頁
【MOOC】微型計算機原理與接口技術-南京郵電大學 中國大學慕課MOOC答案_第3頁
【MOOC】微型計算機原理與接口技術-南京郵電大學 中國大學慕課MOOC答案_第4頁
【MOOC】微型計算機原理與接口技術-南京郵電大學 中國大學慕課MOOC答案_第5頁
已閱讀5頁,還剩77頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【MOOC】微型計算機原理與接口技術-南京郵電大學中國大學慕課MOOC答案隨堂測驗1、【單選題】假設一個8位寄存器存有二進制數10101010B,若它是補碼數,其真值等于()。本題答案:【-86】2、【單選題】PC機中用補碼表示有符號數,設字長=8,下面關于補碼不正確的是()。本題答案:【FEH表示254】3、【單選題】機器字長為8位的補碼數,其真值的數值范圍為()。本題答案:【–128~+127】4、【填空題】設字長8位,(10010110)BCD=()2本題答案:【01100000】5、【填空題】(請大家填寫十進制答案如200或200D)本題答案:【100##%_YZPRLFH_%##100D】隨堂測驗1、【單選題】CPU的主要組成包括()。本題答案:【控制器和運算器】2、【單選題】20根地址線所能尋址的存儲器地址范圍是00000H~FFFFFH,14根地址線所能尋址的存儲器地址范圍是多少?本題答案:【0000H-3FFFH】3、【單選題】硬盤屬于下面哪一種存儲器?本題答案:【輔助存儲器】4、【判斷題】微處理器是通過控制總線向存儲器和I/O接口電路傳輸數據信號。本題答案:【錯誤】5、【填空題】20根地址線所能尋址的存儲器容量是是1M,14根地址線所能尋址的存儲器容量是多少?本題答案:【16K】第一單元作業第一單元測驗1、【單選題】設字長為8位,已知[X]補=E5H,則X=()。本題答案:【-1BH】2、【單選題】機器字長為8位的無符號數,其數值范圍為()。本題答案:【0~255】3、【單選題】組合BCD碼是指8位二進制數可以表示()個十進制數。本題答案:【2】4、【單選題】微型計算機各部件之間是用()連接起來的。本題答案:【系統總線】5、【單選題】PC系列機中,有符號數是用()表示的。本題答案:【補碼】6、【單選題】在計算機內部,一切信息的存取、處理和傳送都是以()形式進行的。本題答案:【二進制編碼】7、【單選題】存儲器是計算機系統的記憶設備,主存儲器主要用來()。本題答案:【存儲指令和數據】8、【單選題】計算機的外部設備是指()。本題答案:【輸入輸出設備】9、【單選題】若把組成計算機中的運算器和控制器集成在一塊芯片上稱為()。本題答案:【微處理器】10、【單選題】對處理器而言,數據總線和地址總線的方向通常分別為()。本題答案:【雙向和輸出】11、【單選題】計算機硬件能夠直接處理的代碼是()。本題答案:【二進制】12、【單選題】計算機執行一條指令,以下選項中不是必須的一個步驟是()。本題答案:【取操作數】13、【填空題】(11101.1011)2=()10本題答案:【29.6875】14、【填空題】(147)10=()16本題答案:【93】15、【填空題】(3AC)16=()10本題答案:【940】16、【填空題】(10010111)BCD=()2本題答案:【01100001##%_YZPRLFH_%##1100001】17、【填空題】字長=8,[-1]補=()2本題答案:【11111111】18、【填空題】字長=8,[X]補=(A5)16,則X=()16本題答案:【-5B】19、【填空題】設字長=8位,X=(8E)16,當X為反碼時,其真值=()16本題答案:【-71】20、【填空題】微處理器通過()總線向存儲器和I/O接口電路傳輸數據信號。本題答案:【數據】21、【填空題】設字長=8位,X=(80)16,當X為補碼時,其真值的十進制表示為()。本題答案:【-128】22、【填空題】設字長=8位,[-6]補=()16。本題答案:【FA】23、【填空題】一個BCD碼數:0011100101001000,表示的十進制數是()。本題答案:【3948】24、【填空題】馮諾依曼結構確定了計算機的五個基本部件:輸入設備、輸出設備、存儲器、控制器和()。本題答案:【運算器】25、【填空題】若字母A的ASIIC碼是65,則ASIIC碼是69對應的字母是()。本題答案:【E】26、【填空題】設有兩個有符號數9AH和C8H(補碼表示),則兩數相加的結果是()H。本題答案:【62】27、【填空題】某計算機系統的存儲器標識為1KB,表示其容量為()字節。(用一個十進制數表示)本題答案:【1024】28、【填空題】若某微型計算機的微處理器有16根地址線,則該處理器能尋址的內存最大容量為()KB。本題答案:【64】29、【填空題】用補碼表示的有符號8位二進制數,其真值范圍為-128~+()。(填寫一個十進制數)本題答案:【127】30、【填空題】CPU對存儲器的操作有讀和()兩種。本題答案:【寫】31、【填空題】微型計算機系統中,系統總線按其功能可分為數據總線、地址總線和()總線三種不同類型的總線。本題答案:【控制】32、【填空題】計算機中,所有信息都是以()進制編碼形式存在的。本題答案:【二##%_YZPRLFH_%##2】33、【填空題】十進制數83對應的緊湊型(組合)BCD碼數是()16。本題答案:【83】第二單元測驗1、【單選題】在一般的微處理器中,()包含在CPU中。本題答案:【算術邏輯單元】2、【單選題】所謂微機的字長是指()。本題答案:【CPU中運算器一次能處理二進制數的最大位數】3、【單選題】80486CPU進行算術和邏輯運算時,可處理的信息的長度為()。本題答案:【都可以】4、【單選題】在下面關于微處理器的敘述中,錯誤的是()。本題答案:【一臺計算機的內部只含有1個處理器】5、【單選題】若某臺微型計算機的型號是奔四800,則其中800的含義是()。本題答案:【時鐘頻率為800MHZ】6、【單選題】程序設計中所使用的地址是()。本題答案:【邏輯地址】7、【單選題】控制器的功能是()。本題答案:【從主存取出指令、分析指令并產生有關的操作控制信號】8、【單選題】運算器的主要功能是()。本題答案:【算術運算與邏輯運算】9、【單選題】編程人員不能隨意讀寫的寄存器是()。本題答案:【IP】10、【單選題】80X86微處理器中的BX是()。本題答案:【基址寄存器】11、【單選題】如果一個程序在執行前CS=1000H,IP=2000H,該程序的起始地址是()。本題答案:【12000H】12、【單選題】若某數據段位于存儲區38000H~47FFFH,則該數據段的段基址可能為()。本題答案:【3800H】13、【單選題】80486微處理器中的寄存器可以作為8位或16位寄存器使用,如()。本題答案:【CX】14、【單選題】以下不屬于CPU狀態標志的是()。本題答案:【D標】15、【單選題】486工作在實地址模式下時,能訪問的物理內存空間是()B。本題答案:【1M】16、【單選題】工作在實地址模式下時,32位處理器對存儲器是進行分()管理的。本題答案:【段】17、【單選題】32位處理器的工作模式不包含()模式。本題答案:【嵌入】18、【判斷題】CPU芯片中只集成了運算器和控制器。本題答案:【錯誤】19、【判斷題】若一個數據塊的起始地址為20A0H:0F6H,則該數據塊起始的實際地址是21B60H。本題答案:【錯誤】20、【判斷題】80486的數據總線都是16位。本題答案:【錯誤】21、【判斷題】SP做堆棧指針時,其內容必須指向堆棧棧頂。本題答案:【正確】22、【判斷題】字長是描述CPU數據總線寬度的指標。本題答案:【錯誤】23、【判斷題】邏輯地址不是物理地址,但它是唯一的。本題答案:【錯誤】24、【判斷題】物理地址不是邏輯地址,并且某內存單元的物理地址是唯一的。本題答案:【正確】25、【判斷題】在80486的32位標志寄存器中,其每一位都有一定的含義。本題答案:【錯誤】26、【判斷題】微機的字長愈長,計算精度愈高,指令處理功能愈強。本題答案:【正確】27、【判斷題】實地址模式下80486可以直接訪問的內存單元為1MB,一個邏輯段為1MB。本題答案:【錯誤】28、【判斷題】當取指令時,CPU會自動以代碼段寄存器CS內容作為段基址,左移4位后,再加上指令指針IP內容作為偏移量,形成20位物理地址。本題答案:【正確】29、【判斷題】80486的邏輯段不允許有段的重疊和交叉。本題答案:【錯誤】30、【判斷題】16位微處理器的內部結總線接口單元BIU由段寄存器(CS、DS、SS、ES)、指令指針寄存器(IP)、內部暫存器、指令隊列、地址加法器及總線控制電路組成。本題答案:【正確】31、【填空題】80X86工作在實模式下時,每個物理存儲單元對應唯一的物理地址,其范圍是0~()H。本題答案:【FFFFF】32、【填空題】指令指針用IP表示,其中存放的是CPU所要訪問的內存單元的()。本題答案:【偏移地址##%_YZPRLFH_%##有效地址】33、【填空題】8086CPU具有20條地址線,可直接尋址()B容量的內存空間。本題答案:【1M##%_YZPRLFH_%##1兆##%_YZPRLFH_%##1024K】34、【填空題】32位微處理器有兩個獨立的物理空間,一個是存儲空間,另一個是()空間。本題答案:【I/O##%_YZPRLFH_%##輸入輸出##%_YZPRLFH_%##IO##%_YZPRLFH_%##輸入/輸出】35、【填空題】在實地址模式下,設SS=0408H,SP=0130H,則棧頂單元的物理地址是()H。本題答案:【041B0】36、【填空題】運算器的主要功能是邏輯運算和()運算。本題答案:【算術##%_YZPRLFH_%##數學】37、【填空題】80X86微處理器以段寄存器中的CS作為段基址,則生成物理地址時,偏移地址允許使用()寄存器。(書寫該寄存器的匯編助記符)本題答案:【ip##%_YZPRLFH_%##IP】38、【填空題】80X86微處理器的16位寄存器中,被稱作累加器的是()寄存器。(書寫該寄存器的匯編助記符)本題答案:【AX##%_YZPRLFH_%##ax】39、【填空題】80486處理器內部的標志寄存器FLAG,為系統提供()個控制標志。本題答案:【3##%_YZPRLFH_%##三】40、【填空題】實地址模式下,80486處理器內部的寄存器SS在訪問內存時用來提供()段的段基址。(寫出中文名稱)本題答案:【堆棧】指令概述隨堂測驗1、【單選題】在MOVAX,55AAH指令的機器代碼中,最后一個字節是()。本題答案:【55H】2、【單選題】匯編語言中,一條符號指令中不可缺少的項是()項。本題答案:【操作碼】3、【填空題】一條符號指令對應的機器指令一般由若干字節構成,在存儲器中連續存放。其中第_____個字節所在存儲器單元的地址稱為指令地址。本題答案:【1##%_YZPRLFH_%##一】標志寄存器隨堂測驗1、【單選題】在補碼運算時,如果運算結果為負,則標志寄存器中為1的狀態位是()。本題答案:【SF】2、【填空題】以為模,將C678H和CF23相加,寫出十六進制和數,以及A、C、O、P、S、Z六種狀態標志的值。(注:答案必須(1)英文字符全部大寫,并且為半角字符。(2)答案之間用一個半角空格分開。)本題答案:【959B010010】尋址方式隨堂測驗1、【單選題】指令movAl,DS:[BP+1]中,源操作數所采用的尋址方式為()。本題答案:【基址尋址】2、【單選題】下列指令中,格式合法的是()。本題答案:【MOVAX,[BX+SI]】3、【單選題】寄存器間接尋址方式中,操作數一定在()中。本題答案:【內存單元】4、【單選題】已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOVAL,[BP]源操作數的物理地址是()。本題答案:【33B74H】5、【判斷題】立即尋址方式的操作數一定是在代碼段中。本題答案:【正確】第三單元測試1、【單選題】設BUF是變量,指令MOVAL,BUF中源操作數的尋址方式是()。本題答案:【直接尋址】2、【單選題】已知BX=3000H,SI=2345H,則指令MOVAL,[BX+SI+3]中源操作數是()。本題答案:【數據段偏移地址是5348H的字節單元?!?、【單選題】8086的標志寄存器FLAG中定義的狀態標志有()個。本題答案:【6】4、【單選題】指令SUBCX,[BX+2]的源操作數的尋址方式是()。本題答案:【基址尋址】5、【單選題】實模式下,通用寄存器()能夠作為間址寄存器使用。本題答案:【BX,SI,DI,BP】6、【單選題】實模式下,CPU要執行的下一條指令的邏輯地址分別存放在()寄存器中。本題答案:【CS:IP】7、【單選題】匯編語言程序中的標號代表()。本題答案:【指令地址】8、【單選題】使用BP寄存器間接尋址,約定訪問的是()。本題答案:【堆棧段】9、【單選題】下列存儲器操作數的段超越前綴可省略的是()。本題答案:【SS:[BP]】10、【單選題】寄存器間接尋址方式中,操作數在()中。本題答案:【內存單元】11、【單選題】邏輯地址2F34H:02F6H表示的存儲單元的物理地址為()H。本題答案:【2F636H】12、【單選題】以為模,將C678H和94FBH相加,A、C、O、P、S、Z六種狀態標志的值為()。本題答案:【1,1,1,0,0,0】13、【單選題】指令MOVAX,[BX]目標操作數、源操作數的尋址方式分別是()。本題答案:【寄存器尋址,間址尋址】14、【單選題】標志位SF表示()本題答案:【運算結果的最高位是否為1】15、【單選題】設實模式下,DS=1300H,SS=1400H,BP=1500H,SI=0100H。則指令“MOVAX,[BP+SI-200H]”的源操作數的物理地址為()。本題答案:【15400H】16、【單選題】兩個16位數84A0H,9460H相加后,標志寄存器FLAGS的六個狀態位CF,OF,AF,SF,PF,ZF各為()。本題答案:【110010】17、【單選題】以下格式合法的指令是()本題答案:【MOV[BX],SI】18、【單選題】指令MOVAL,ES:[BP+3]中源操作數所尋址的邏輯段為是()。本題答案:【附加段】19、【單選題】在匯編語言源程序中,下列()匯編時匯編為機器指令。本題答案:【符號指令】20、【單選題】指令MOV[BX+1],AL目標操作數、源操作數的尋址方式分別是()。本題答案:【基址尋址,寄存器尋址】21、【判斷題】MOVSI,EBX指令正確本題答案:【錯誤】22、【判斷題】假設VAR1為字變量,則指令SUBAL,VAR1正確。本題答案:【錯誤】23、【填空題】在實地址模式下,設SS=2FD0H,DS=2F34H,BP=02F6H,則指令MOVAL,[BP]源操作數的物理地址是__________H。本題答案:【2FFF6##%_YZPRLFH_%##2fff6】24、【填空題】設BX=1234H,DS=2000H,(21234H)=78H,(21235H)=56H則指令MOVSI,[BX]執行后,SI的值是____________H。本題答案:【5678】25、【填空題】指令MOVAX,1234H源操作數的尋址方式是_____________尋址。本題答案:【立即】26、【填空題】符號指令和_____指令是一對一的關系。本題答案:【機器】27、【填空題】已知BP=2000H,DS=2000H,SS=1000H,則實模式下,指令MOVAX,[BP+100H]源操作數存放在物理地址為__________________H的單元中。本題答案:【12100】28、【填空題】已知[X]補=00010111B,[Y]補=01101101B,則[X-Y]補=__________H,且運算結果使6個狀態位CF=_______;SF=________;ZF=________;AF=_______;PF=__________;OF=__________。(注:答案必須(1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。本題答案:【AAH010010##%_YZPRLFH_%##AA010010】29、【填空題】以為模,將C678H和6398H相加,寫出十六進制和數,以及A、C、O、P、S、Z六種狀態標志的值。(注:答案必須(1)英文字符全部大寫,并且為半角字符。(2)答案之間用一個半角空格分開。)本題答案:【2A10H110000##%_YZPRLFH_%##2A10110000】30、【填空題】數據段TABLE單元開始依次存放12H,34H,56H,67HMOVBX,TABLE單元的偏移地址MOVAX,[BX+1]指令執行后,AX=_____H。本題答案:【5634】匯編語言語法隨堂測驗1、【單選題】在數據段用緊湊BCD碼數格式定義12的正確語句是()。本題答案:【BUFDB12H】2、【單選題】假設數據段有如下數據定義,共分配()個字節單元。XDW12H,4567H,‘AB’YDB5DUP(‘A’)本題答案:【11】3、【填空題】偽指令為______________和鏈接程序提供信息,其功能是由相應的軟件完成的。本題答案:【匯編程序##%_YZPRLFH_%##匯編】4、【填空題】設數據段有如下定義:XDB‘AB’,-1YDW12H,4567HZDB5DUP(‘A’)匯編后X字節單元的內容是_____H;X+2字節單元的內容是______H;Y+1字節單元的內容是______H;Y+3字節單元的內容是_________H。(注:答案必須(1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。)本題答案:【41FF0045##%_YZPRLFH_%##41FF045】匯編語言基本指令集一隨堂測驗1、【判斷題】DAA指令之前的二進制加法指令必須以AL為目標寄存器。本題答案:【正確】2、【判斷題】堆棧操作的原則是先進后出,并且以字節為單位進行操作。本題答案:【錯誤】3、【判斷題】INC和DEC指令影響OF、SF、ZF和CF標志。()本題答案:【錯誤】4、【填空題】設AH=68H,AL=C9H,則CPU執行ADDAL,AH指令后AL=_________H;C標=________________;Z標=________________;S標=________________。(注:答案必須(1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。)本題答案:【31100】5、【填空題】設BX=1202H,SI=0100H,DS=3000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H。寫出下列兩條指令操作數的尋址方式和指令單獨執行后的結果。(1)INCBYTEPTR[BX](31202H)=_______H,操作數的尋址方式為_________尋址。(2)MOVEAX,[SI+1100H]EAX=______H,源操作數的尋址方式為____________尋址。本題答案:【F8寄存器間接90F70250變址##%_YZPRLFH_%##F8間接90F70250變址##%_YZPRLFH_%##F8間址90F70250變址】6、【填空題】設BX=1234H,DS=2000H,(21234H)=78H,(21235H)=56H則指令LEASI,[BX]執行后,SI的值是____________H,(21235H)=____________H。(注:答案必須(1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。)本題答案:【123456】7、【填空題】設SS=2000H,SP=2000H,AX=3000H,BX=4000H,執行PUSHAXPUSHBXMOVBX,SPPOPAX之后,SS=H,SP=H,AX=H,BX=H。(注:答案必須(1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。)本題答案:【20001FFE40001FFC】第四單元測試1、【單選題】使以DI間接尋址的存貯單元內容加1的指令是()。本題答案:【INCBYTEPTR[DI]】2、【單選題】在宏匯編語言中,計算某個內存單元的偏移地址的運算符是()。本題答案:【OFFSET】3、【單選題】用一條指令實現將寄存器BX和SI的內容相加,結果送入AX中,這條指令是()。本題答案:【LEAAX,[BX+SI]】4、【單選題】下列指令中,錯誤的指令條數為。INC[BX]MOVAL,[DX]PUSHCSMOVDS,DATA(DATA是數據段段名)本題答案:【3】5、【單選題】INCSI指令執行后,對下述______________標志沒有影響。本題答案:【C標】6、【單選題】設BX=1234H,DS=2000H,(21234H)=78H,(21235H)=56H.則指令LEASI,[BX+1]執行后,SI的值是()。本題答案:【1235H】7、【單選題】下列指令中,格式合法的是()。本題答案:【MOVAX,[BX+SI]】8、【單選題】MOVAL,79HADDAL,0B1H上面兩條指令連續執行后,標志位CF和OF的值是()。本題答案:【CF=1,OF=0】9、【單選題】下列指令中,格式合法的是()。本題答案:【MOVAL,SS:[BX+1]】10、【單選題】若寄存器AX、BX、CX、DX的內容分別為1,2,3,4,CPU依次執行下列指令:PUSHAXPUSHBXPOPCXPOPDX以上4條指令執行完后,寄存器DX的內容為()。本題答案:【1】11、【單選題】設實模式下,DS=1300H,SS=1400H,BP=1600H。則指令MOVAX,[BP+200H]的源操作數的物理地址為()。本題答案:【15800H】12、【單選題】以下指令格式正確的是()。本題答案:【MOVDX,CS】13、【單選題】把首地址為BLOCK的字數組的第4個字送到AX寄存器的指令是()。本題答案:【MOVBX,BLOCK+6】14、【單選題】實模式下,當前棧頂指針SP=2000H,BP=1FFEH,AX=8A4BH,BX=3034H,CX=2000H,執行以下命令后,SP、BP、AX、BX、CX分別為()PUSHAXMOVCX,[BP]POPBX本題答案:【2000H,1FFEH,8A4BH,8A4B,8A4BH】15、【單選題】堆棧是()。本題答案:【一段用于臨時存儲的按后進先出方式工作的RAM區域】16、【單選題】16位乘法結果存放在()寄存器中。本題答案:【AX,DX】17、【單選題】若AL內容為04H,則CMPAL,7AH執行后,AL中的內容為()。本題答案:【04H】18、【單選題】下列指令()中執行的結果是將數據段一個字單元的內容送給DX。本題答案:【MOVDX,DS:[BX]】19、【單選題】已知某數據段定義如下()DATASEGMENTD1DB5DUP(0)D2DW2DUP(?)D3DB‘Hello!‘D4EQU100D5DD1234HD6DB?DATAENDS則變量D6的偏移地址是()。本題答案:【0013H】20、【單選題】VAR的定義為:VARDW8A2FH,現要將VAR的高字節取入AL寄存器,正確的語句是()本題答案:【MOVAL,BYTEPTRVAR+1】21、【單選題】以下格式合法的指令是()本題答案:【MOVBYTEPTR[BX+SI],27H】22、【單選題】下列指令中,格式合法的是()。本題答案:【MOVAX,[BX+SI]】23、【單選題】已知BUFDB‘ABCD’,則匯編后BUF+1單元存放的內容為H。本題答案:【42】24、【判斷題】指令MOVDX,DS:[AX]執行的結果是將數據段一個字單元的內容送給DX。本題答案:【錯誤】25、【判斷題】數據定義語句“VARDW100DUP(?)”定義了一個大小為200個字節的存儲區。本題答案:【正確】26、【填空題】實模式下,若SP=2000H,則執行指令PUSHAX后,SP=__________H。本題答案:【1FFE】27、【填空題】已知BUFDW‘AB’,則匯編后BUF+1單元存放的內容為H。本題答案:【41】28、【填空題】用一條指令完成無符號數乘法,將AL*BL結果送至AX。(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。)本題答案:【MULBL】29、【填空題】兩個壓縮的BCD數25與58相加,運算后的結果需要進行修正,修正后,運算結果為H。本題答案:【83】30、【填空題】將BUF內存單元的偏移地址傳送到BX中,可以用MOVBX,OFFSETBUF實現,還可以用功能相同的指令實現。(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格,用半角逗號隔開。(2)字符全部大寫,并且為半角字符。)本題答案:【LEABX,BUF】31、【填空題】設AX=1234H,BX=5678H,閱讀下列程序段,完成相應空格。MOVSP,2000HPUSHAXPUSHBXPOPCXPOPDX該程序段執行后,SP=______H,AX=_________H,BX=_________H,CX=_________H,DX=___________H。(注:答案和答案之間用一個空格分開)本題答案:【20001234567856781234】32、【填空題】設DS=2000H,SS=4000H,BX=1000H,BP=1000H,(21000H)=1234H,(21002H)=5678H,(41000H)=3456H,(41002H)=789AH。寫出下列三條指令執行后的結果。(注:答案和答案之間用一個空格分開)(1)MOVAX,DS:[1000H]AX=_____________H。(2)MOVAL,BYTEPTR[BX+2]AL=_____________H。(3)MOVAH,[BP]AH=_____________H。本題答案:【12347856】33、【填空題】若數據段定義如下:BUFDB‘NJUPT’L1EQU$-BUFSDB‘EDUCN’L2EQU$-BUF則,L1=;L2=。(注:答案和答案之間用一個半角空格分開)本題答案:【510】34、【填空題】已知某數據段定義如下W1DB32H,20HW2DW-1,4130HW3DB‘3AC5’匯編后,W2單元內容為_______H,W2+1單元內容為_______H,W3單元內容為______H。(注:答案和答案之間用一個半角空格分開)本題答案:【FFFF33】35、【填空題】已知某數據段定義如下:W1DB32H,20HW2DW-1,4130HW3DB‘3AC5’執行MOVCX,WORDPTRW1指令后,CX的內容為_______H,執行MOVBX,W2+3指令后,BX的內容為_______H。(注:答案和答案之間用一個半角空格分開)本題答案:【20323341】36、【填空題】設AX=2345H,BX=98A0H,閱讀下列程序段,完成相應空格。MOVSP,0100HPUSHAXPUSHBXMOVBP,SPMOVBX,[BP+2]POPCXPOPAX該程序段執行后,SP=______H,AX=_____H,BX=______H,BP______H,CX=________H。(注:答案和答案之間用一個半角空格分開)本題答案:【01002345234500FC98A0##%_YZPRLFH_%##1002345234500FC98A0##%_YZPRLFH_%##010023452345FC98A0##%_YZPRLFH_%##1002345234500FC98A0】37、【填空題】數據段中VAR變量其偏移地址為28A0H,單元內容為8C00H,則執行指令:LEAAX,VAR后,AX的內容為()H。本題答案:【28A0】38、【填空題】執行下列指令后,AX寄存器中的內容是_______H。TABLEDW10,20,30,40,50ENTRYDW3┇MOVBX,OFFSETTABLEMOVSI,ENTRYMOVAX,[BX+SI]本題答案:【1E00##%_YZPRLFH_%##1e00】39、【填空題】設SP=200H,SS=1000H,進棧2個字后,棧頂單元的物理地址為_________H。本題答案:【101FC##%_YZPRLFH_%##101fc##%_YZPRLFH_%##101FCH##%_YZPRLFH_%##101fcH】40、【填空題】設數據段有如下定義:XDB‘AB’,-1YDW12H,4567HZDB5DUP(‘A’)CNEQU$-Y請問CN的值是____________?(十進制結果)本題答案:【9】匯編語言基本指令二隨堂測驗1、【單選題】將AX中有符號數除以2的正確指令是()。本題答案:【SARAX,1】2、【判斷題】CPU執行PUSH指令,總是從堆棧棧頂彈出2個字節。本題答案:【錯誤】3、【填空題】閱讀下列程序段,填空回答問題。附加段:TABDB‘34ABJ5TR42’代碼段:MOVAX,SEGTABMOVES,AXCLDMOVDI,OFFSETTABMOVCX,10MOVAL,’J’REPNESCASB設TAB內存單元的偏移地址為0,該程序段執行后,DI=________H,標志寄存器的ZF=_______。(注:答案必須(1)英文字符全部大寫,并且為半角字符。(2)答案之間用一個半角空格分開。)本題答案:【00051】4、【填空題】下面程序段的功能是將AH的低3位和AL低5位拼裝成一個字節(AH低3位為拼裝后的高3位)→AH。請補充完整:ANDAH,____________HANDAL,____________HSALAH,5OR_______________(注:答案必須(1)指令不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格,空格和標點符號必須為半角。(2)英文字符全部大寫,并且為半角字符。(3)指令之間用一個半角空格分開。)本題答案:【071FAH,AL】第五單元測試1、【單選題】用一條指令從67H得到11H,以下邏輯運算中可采用的邏輯指令是()。本題答案:【XOR】2、【單選題】下列指令中,非法格式的指令條數為()。MOVDS,1000HMOVBUF,[BX](BUF已定義為字節變量)MUL100SALAX,CX本題答案:【4】3、【單選題】使用CMPSB指令搜索兩個同樣長度字符串中第一個不匹配的字符,應使用的重復前綴為()。本題答案:【REPE】4、【單選題】設AL=74H,則指令“CMPAL,47H”執行后,AL的值為()本題答案:【74H】5、【單選題】使以DI間接尋址的存貯單元內容加1的指令是()。本題答案:【INCBYTEPTR[DI]】6、【單選題】下面指令序列執行后完成的運算,正確的算術表達式應是()MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,AL本題答案:【y=x*2-1】7、【單選題】和下列程序段功能等價的一條指令是()。AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN本題答案:【REPMOVSB】8、【單選題】執行下列哪條指令后,就能用條件轉移指令判斷AL和BL寄存器中的最高位是否相同()。本題答案:【XORAL,BL】9、【單選題】80x86微處理器的標志寄存器中,和串指令相關的的標志位是()。本題答案:【DF】10、【單選題】要將AL寄存器的最高位(bit7)置為1,同時保持其他位不變,應使用()指令本題答案:【OR】11、【單選題】設BX中有一個16位帶符號數。若要將BX中的內容除2,則以下正確的指令是()。本題答案:【SARBX,1】12、【單選題】()指令不會自動修改CX寄存器的值。本題答案:【JZAGA】13、【單選題】要實現內存某緩沖區中查找有無關鍵字符’K’,應使用()指令。本題答案:【REPNESCASB】14、【單選題】希望串操作指令自動將地址指針減量,則事先應把()標志位設置為()。本題答案:【DF,1】15、【判斷題】在MOVAL,[BX]指令之后,可直接使用JZ指令判斷AL中內容是否為0本題答案:【錯誤】16、【判斷題】實地址模式下,DS,CS都是由程序員賦初值的。本題答案:【錯誤】17、【判斷題】所有串操作指令的前邊都必須加前綴。()本題答案:【錯誤】18、【判斷題】以下兩條指令的結果是:當無符號數ALBL時轉移到標號為CONT的指令。()SUBAL,BLJCCONT本題答案:【錯誤】19、【填空題】匯編語言程序中的指令分為符號指令和偽指令兩類,其中_________是為匯編程序提供匯編信息,為鏈接程序提供鏈接信息的。本題答案:【偽指令】20、【填空題】閱讀下列程序段,填空回答問題。MOVCX,16MOVBX,0MOVDX,1DON:MOVAX,2AB0HANDAX,DXJZNEXTINCBXNEXT:SALDX,1LOOPDON該程序段執行后,BX=_________。(注:答案采用十進制)本題答案:【6】21、【填空題】下面程序段的功能是在一組數據中,找出最大數和最小數(有符號數),并分別存入MAX和MIN單元中。請在程序中各橫線上填入適當的指令語句。(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間用半角逗號隔開,不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令與和指令之間用一個半角空格分開。).486DATASEGMENTUSE16BUFDW500,-600,67,433,-1CNDW($-BUF)/2MAXDW?MINDW?DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCX,CNDECCXMOVAX,[SI]MOVMAX,AXMOVMIN,AXCOMPA:______MOVAX,[SI]CMPAX,MAXJLNEXTMOVMAX,AX______NEXT:CMPAX,MINJGLOPMOVMIN,AXLOP:_____MOVAH,4CHINT21HCODEENDSENDSTART本題答案:【ADDSI,2JMPLOPLOOPCOMPA】22、【填空題】設AX,BX,CX的值都是1234H,DX的值是0F0FH,執行下列程序段:ORAX,DXANDBX,DXXORCX,DX則:AX=_____________H,BX=______________H,CX=______________H,。(注:(1)字符全部大寫,并且為半角字符。(2)答案和答案之間用一個半角空格分開。)本題答案:【1F3F02041D3B】23、【填空題】用一條指令實現將AH的高4位置1,低四位不變。(1)操作碼和操作數之間空格只有一位;操作數和操作數之間用半角逗號隔開,不能有空格。(2)字符全部大寫,并且為半角字符。(3)標點符號為半角。)本題答案:【ORAH,0F0H##%_YZPRLFH_%##ORAH,11110000B】24、【填空題】閱讀下面程序段:MOVAX,1234HMOVCL,4RORAX,CLINCAXMOVBX,0ADDBX,AX該程序段執行后,AX=______H,BX=_______H。(注:(1)字符全部大寫,并且為半角字符。(2)答案和答案之間用一個半角空格分開。)本題答案:【41244124】25、【填空題】下列程序執行后,AX是_________H設數據段有:TABLEDW-1,1234H,358,458對DS初始化的代碼段:MOVBX,OFFSETTABLEMOVAX,[BX+1](注:字符全部大寫,并且為半角字符)。本題答案:【34FF】26、【填空題】用一條指令實現將AH的高3位不變,低5位取反。(注(1)操作碼和操作數之間空格只有一位;操作數和操作數之間用半角逗號隔開,不能有空格。(2)字符全部大寫,并且為半角字符。)本題答案:【XORAH,00011111B##%_YZPRLFH_%##XORAH,1FH】27、【填空題】閱讀下列程序段,完成相應空格。XORAX,AXMOVBX,2MOVCX,10AGA:ADDAX,BXADDBX,2LOOPAGA程序段執行后,AX=______________。(注:答案采用十進制)本題答案:【110】28、【填空題】已知:AX=0FE66H,CF=1,執行下列指令序列后,CF=___,BL=_______H。(注:(1)字符全部大寫,并且為半角字符。(2)答案和答案之間用一個半角空格分開。).MOVBL,27HROLBL,1RORBL,3本題答案:【1C9】29、【填空題】AL的內容為92H,則執行指令SARAL,1后,AL的內容為()H。(注:字符全部大寫,并且為半角字符。)本題答案:【C9##%_YZPRLFH_%##0C9】30、【填空題】數據段和附加段分別定義字符串變量STR1和STR2如下,其中,變量STR1和STR2的偏移地址都為0。STR1DB‘Hello1ABC‘STR2DB‘Hello2ABC’則執行以下程序段后,SI=______H,AL=______H。(注:(1)字符全部大寫,并且為半角字符。(2)答案和答案之間用一個半角空格分開。)LEASI,STR1LEADI,STR2MOVCX,9CLDREPECMPSBJZSTOPDECSIMOVAL,[SI]STOP:本題答案:【531##%_YZPRLFH_%##0531##%_YZPRLFH_%##00531##%_YZPRLFH_%##000531】匯編語言程序結構隨堂測驗1、【單選題】下面哪個邏輯段寄存器可以由程序員賦值也可以由操作系統賦值,本題答案:【堆棧段】2、【單選題】下面哪個偽指令是用于通知匯編程序將下一條指令或數據存放在表達式給出的段內起始偏移地址。本題答案:【ORG】3、【判斷題】無論什么微機,其CPU都具有相同的指令。本題答案:【錯誤】4、【判斷題】ASSUME偽指令是告訴匯編程序哪個段寄存器設定指向哪一個邏輯段,并給各段寄存器裝入實際的值。本題答案:【錯誤】隨堂測驗1、【單選題】在匯編程序的開發過程中,編輯源程序之后所產生的文件是()。本題答案:【ASM文件】2、【判斷題】若匯編源程序只有一個邏輯段,匯編鏈接后就能轉換成.COM文件。本題答案:【錯誤】DOS功能調用隨堂測驗1、【單選題】DOS系統功能調用時,功能號應放在()寄存器中。本題答案:【AH】2、【多選題】下面哪個DOS功能調用會破壞AL寄存器的值?本題答案:【2號#9號】3、【填空題】數據段:BUFDB15,?,15DUP(?)代碼段:MOVAH,0AHMOVDX,OFFSETBUFINT21H假設用戶執行該程序段,從鍵盤輸入字符串‘A1B2’并回車后,BUF+1字節單元的內容是______H;BUF+2字節單元的內容是______H;BUF+6字節單元的內容是__________H。(注:答案必須(1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。)本題答案:【4410D##%_YZPRLFH_%##04410D##%_YZPRLFH_%##441D##%_YZPRLFH_%##4410D】BIOS功能調用隨堂測驗1、【判斷題】BIOS的INT10H顯示功能調用都不會破壞AL寄存器本題答案:【正確】2、【填空題】閱讀下面程序段:XORBL,BLMOVCX,5LOP:MOVAH,0INT16HCMPAL,30HJCNEXTCMPAL,39HJANEXTSUBAL,30HADDBL,ALNEXT:LOOPLOP假設用戶執行這段代碼時依次從鍵盤鍵入字符’9‘,’8‘,’A‘,’B‘,’5‘,則執行結束后BL的值為____H本題答案:【16】第六單元測試1、【單選題】在匯編程序的開發過程中,匯編之后所產生的文件是()。本題答案:【OBJ文件】2、【單選題】要在屏幕上顯示一彩色字符串,可以調用的是()功能調用。本題答案:【BIOSINT10H的13H號】3、【單選題】下面哪個功能調用會破壞AL寄存器的值?本題答案:【DOSINT21H的功能號09H】4、【單選題】設置邏輯段應該采用的一對偽指令是()。本題答案:【segment/ends】5、【單選題】欲設定從偏移地址100H開始安排程序,可使用的偽指令是()。本題答案:【ORG100H】6、【單選題】在匯編語言程序中,對END語句描述正確的是()。本題答案:【END語句表示源程序到此結束】7、【單選題】執行1號DOS系統功能調用,從鍵盤鍵入的字符ASCII碼存放在()寄存器中。本題答案:【AL】8、【單選題】NUMEQU80HDADB34HANDDA,NUM上述語句執行后,DA中的內容是()。本題答案:【0】9、【單選題】使用系統功能調用的1號功能從鍵盤輸入數據時,若在鍵盤上按了按鍵9,則1號功能返回的二進制編碼為()本題答案:【39H】10、【單選題】DOS調用和BIOS調用的功能號都存放在()寄存器中本題答案:【AH】11、【單選題】執行下面程序段后,屏幕上顯示的內容是________。MOVAH,2MOVDL,35HINT21H本題答案:【5】12、【單選題】不依賴于計算機結構的語言是()。本題答案:【高級語言】13、【單選題】下面描述正確的是()。本題答案:【匯編語言屬于低級語言】14、【單選題】通知匯編程序,源程序到此結束的偽指令是()。本題答案:【END】15、【單選題】執行下面程序段后,當用戶從鍵盤鍵入1,AL的值為()H。MOVAH,1INT21H本題答案:【31】16、【多選題】在匯編程序的開發過程中,鏈接之后所產生的文件是()。本題答案:【EXE文件#COM文件】17、【多選題】下面哪個邏輯段寄存器一定是由程序員賦值的。本題答案:【DS#ES】18、【判斷題】COM文件源程序只允許使用一個邏輯段,EXE文件源程序必須使用多個邏輯段。本題答案:【錯誤】19、【判斷題】CS段寄存器程序員是不能賦值的。本題答案:【正確】20、【判斷題】匯編語言源程序可以沒有數據段,也可以沒有堆棧段。本題答案:【正確】21、【判斷題】ASSUME偽指令的功能是將各段寄存器裝入實際值。本題答案:【錯誤】22、【填空題】閱讀下面程序:.586CODESEGMENTUSE16ASSUMECS:CODEBEG:MOVBL,84HMOVCX,8LAST:MOVDL,’0’ROLBL,1JNCNEXTMOVDL,’1’NEXT:MOVAH,2INT21HLOOPLASTMOVAH,4CHINT21HCODEENDSENDBEG程序執行后,屏幕上顯示的內容為________________________。本題答案:【10000100】23、【填空題】數據段:BUFDB15,?,15DUP(?)代碼段:MOVAH,0AHMOVDX,OFFSETBUFINT21H若用戶執行該程序段,從鍵盤輸入字符串‘ABCDE’并回車后,BUF+1字節單元的內容是______H;BUF+2字節單元的內容是______H;BUF+7字節單元的內容是__________H。(注答案和答案之間用一個半角空格分開,英文字符全部大寫,并且為半角字符。)本題答案:【05410D##%_YZPRLFH_%##5410D##%_YZPRLFH_%##0541D##%_YZPRLFH_%##541D】24、【填空題】匯編語言有兩種編程格式分別為:文件的編程格式和文件的的編程格式。(注:(1)英文字符全部大寫,并且為半角字符。(2)答案和答案之間用一個空格分開。)本題答案:【COMEXE##%_YZPRLFH_%##EXECOM】25、【填空題】匯編語言源程序要經過編輯、匯編和才能生成可執行文件。本題答案:【鏈接】26、【填空題】閱讀下面程序段:STRINGDB‘ABCDEFGHIJ'…….MOVAH,01H;從鍵盤輸入字符1~9INT21HSUBAL,30HDECALMOVZXSI,ALMOVBX,OFFSETSTRINGMOVDL,[BX+SI]MOVAH,02HINT21H若從鍵盤輸入字符‘8',屏幕上顯示什么內容?本題答案:【H##%_YZPRLFH_%##8H】27、【填空題】閱讀下面程序段:MOVDL,0MOVCX,8MOVBL,100AGA:MOVAL,30HSHRBL,1JNCNEXTMOVAL,31HNEXT:RCLDL,1MOVAH,0EHINT10HLOOPAGA執行本程序后DL=_______H;屏幕上顯示內容為_______。(注:答案和答案之間用一個空格分開。)本題答案:【2600100110】28、【填空題】設AX=1234H,BX=FFFFH,CX=4000H,閱讀下面程序段:CMPAX,BXJGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEDONEXCHGAX,CXDONE::該程序段執行后,AX=______H,BX=_______H,CX=________H(注:答案和答案之間用一個半角空格分開,英文字符全部大寫,并且為半角字符。)本題答案:【4000FFFF1234】29、【填空題】MOVAH,1INT21HANDAL,0FHMOVBL,ALMOVAH,1INT21HANDAL,0FHADDAL,BL上述程序段執行時,若第一次從鍵盤輸入6,第二次從鍵盤輸入7。則AL的值為_____H。(注:英文字符全部大寫,并且為半角字符。)本題答案:【0D##%_YZPRLFH_%##D】30、【填空題】數據段MESG1DB’HELLO‘MESG2DB’WELCOME$‘代碼段MOVAH,9MOVDX,OFFSETMESG1INT21H執行上述程序段后,屏幕上顯示的內容是________。本題答案:【HELLOWELCOME】31、【填空題】段約定偽指令是()。本題答案:【ASSUME##%_YZPRLFH_%##assume】32、【填空題】等待從鍵盤輸入一個字符,有回顯且響應Ctrl+C的DOS功能調用的功能號AH=(),本題答案:【1##%_YZPRLFH_%##1H##%_YZPRLFH_%##01H】33、【填空題】在屏幕上顯示字符的DOS功能調用的功能號AH=()功能本題答案:【2##%_YZPRLFH_%##2H##%_YZPRLFH_%##02H】分支循環程序設計隨堂測驗1、【單選題】閱讀下面程序段:XORDX,DXMOVBX,0MOVCX,4LP1:ADDDX,BXINCBXINCBXLOOPLP1該程序段執行后,DX和BX分別為()。本題答案:【12,8】2、【填空題】設數據段BUF單元開始存放有50個有符號數,下面程序段是實現將其中正數送數據段PLUS開始的若干單元,請將程序段補充完整。MOVBX,OFFSETBUFLEA________MOVCX,50AGA:MOVAL,[BX]____________JLENEXT___________INCSINEXT:INCBX_____________(注:答案必須(1)指令不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)英文字符全部大寫,并且為半角字符。(3)指令之間用一個半角空格分開。)本題答案:【SI,PLUSCMPAL,0MOV[SI],ALLOOPAGA】3、【填空題】在下面程序段中填入指令,實現將字變量VARM中的非0數據左移到最高位為1為止,左移次數存入字節變量VARB中,左移結果存入字變量VARWMOVBL,0MOVAX,VARMGOON:ANDAX,AXJSDONEINC______SAL_________________DONE:MOVVARW,AX———————(注:答案必須(1)指令不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)英文字符全部大寫,并且為半角字符。(3)指令之間用一個半角空格分開。)本題答案:【BLAX,1JMPGOONMOVVARBBL】子程序程序設計隨堂測驗1、【單選題】表示過程定義結束的偽指令是()。本題答案:【ENDP】2、【填空題】子程序有兩種類型屬性,分別是___________和________________。(注:答案必須((1)英文字符全部大寫,并且為半角字符;(2)答案之間用一個半角空格分開。)本題答案:【FARNEAR##%_YZPRLFH_%##NEARFAR】3、【填空題】匯編語言中,通常可以利用、和內存單元向子程序傳遞參數。(注:答案之間用一個半角空格分開。)本題答案:【堆棧寄存器##%_YZPRLFH_%##寄存器堆棧】宏指令程序設計隨堂測驗1、【判斷題】下面的宏定義語句語法是正確的。CRLFMACRO…CRLFENDM本題答案:【錯誤】2、【判斷題】宏指令調用和子程序調用相同,都是由CPU完成的。本題答案:【錯誤】第七單元測試1、【單選題】宏指令的調用是由()完成的。本題答案:【匯編程序】2、【單選題】表示宏指令定義結束的偽指令是()。本題答案:【ENDM】3、【單選題】在匯編語言中,用于定義變量、內存空間分配的是_______________。本題答案:【偽指令】4、【單選題】在一段匯編程序中多次調用另一段程序,用宏指令比用子程序實現______________本題答案:【占內存空間大,但速度快】5、【單選題】指令性語句在匯編時被翻譯成________指令。偽指令語句在匯編時由_________執行。本題答案:【機器指令,匯編程序】6、【單選題】CPU執行近過程RET指令,從堆棧中彈出()個字節。本題答案:【2】7、【單選題】下面關于宏指令不正確的說法為()。本題答案:【宏指令和子程序都需要返回指令】8、【單選題】實模式下在程序運行過程中,下一條指令物理地址的計算表達式是()。本題答案:【CS*16+IP】9、【單選題】完成同指令“XCHGAX,BX”相同功能的指令序列是()本題答案:【MOVCX,AXMOVAX,BXMOVBX,CX】10、【單選題】下列存儲器操作數的段超越前綴可省略的是()。本題答案:【SS:[BP]】11、【單選題】設AL=7FH,要使AL=80H,應使用的指令是()。本題答案:【NOTAL】12、【單選題】設SS=2000H,SP=2000H,AX=3000H,BX=4000H,執行以下程序段:PUSHAXPUSHBXMOVBX,SPPOPAX之后,SP=H。本題答案:【1FFE】13、【單選題】設SS=2000H,SP=2000H,AX=3000H,BX=4000H,執行以下程序段:PUSHAXPUSHBXMOVBX,SPPOPAX之后,BX=H。本題答案:【1FFC】14、【多選題】下列4條指令中,格式非法的指令為()。本題答案:【MOV[SI],[DI]#PUSHAL#MOV[DX],AL】15、【判斷題】宏指令必須先定義,后調用;而子程序則可以先調用,后定義。本題答案:【正確】16、【判斷題】通知匯編程序,子程序到此結束的偽指令是ENDS本題答案:【錯誤】17、【填空題】假設NUM為0-99之間的十進制數,下面的宏指令采用比較法實現將該數據中的十位以十進制數進行顯示,請補全該程序。CSPMACROMOVDL,0LAST:CMPNUM,10JCNEXTSUBNUM,10NEXT:ADDDL,30HMOVAH,2INT21H(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令之間用一個空格分開。)本題答案:【INCDLJMPLASTENDM】18、【填空題】指令LOOPAGAIN實現的功能可以用兩條指令完成,請寫出這兩條指令。(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)兩條指令之間用一個空格分開。)本題答案:【DECCXJNZAGAIN##%_YZPRLFH_%##SUBCX,1JNZAGAIN】19、【填空題】閱讀程序并回答問題:.586DATASEGMENTUSE16BUFDB'ABCDEFGH'LEQU01110001BRESULTDB8DUP(?)DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVDI,OFFSETRESULTMOVCX,8MOVDL,LLAST:ROLDL,1JNCFILLMOVAL,[SI]JMPNEXTFILL:MOVAL,0FFHNEXT:MOV[DI],ALINCSIINCDILOOPLASTMOVAH,4CHINT21HCODEENDSENDBEG程序執行后,RESULT、RESULT+1和RESULT+2單元中的內容分別為_________H、____________H和____________H。(注:(1)字符全部大寫,并且為半角字符。(3)答案之間用一個半角空格分開。)本題答案:【FF4243】20、【填空題】下面程序段的功能是用字符顯示功能調用去顯示STRING中的字符串,將程序補充完整。數據段STRINGDB‘COMPUTER’,‘$’代碼段MOVBX,OFFSETSTRINGLOP:_______________________MOVAH,02HINT21H____________________CMPDL,’$’JNELOP…….(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令之間用一個空格分開。)本題答案:【MOVDL,[BX]INCBX##%_YZPRLFH_%##MOVDL,[BX]ADDBX,1】21、【填空題】閱讀程序并回答問題:數據段:DATDB-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,11,12,13,14,15,16,17,18,19,20LENEQU$-DATN1DB127N2DB-128代碼段:MOVCX,LENMOVBX,OFFSETDATAGA:MOVAL,[BX]TESTAL,01HJZNEXTCMPAL,N2JLEALLMOVN2,ALJMPALLNEXT:CMPAL,N1JGEALLMOVN1,ALALL:INCBXLOOPAGA程序執行結束后N1的值為____________;N2的值為____________。(注:(1)答案用十進制表示。(2)答案之間用一個空格分開。)本題答案:【-1019】22、【填空題】下面程序段的功能是將STRING單元中的一串標準ASCII碼,轉換為奇校驗ASCII碼存入BUF開始的緩沖區,將程序補充完整。.486DATASEGMENTUSE16STRINGDB'THEQUICKBROWNFOXJUMPSOVERLAZYDOG'COUNTEQU$-STRINGBUFDBCOUNTDUP(?)DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,ES:DATABEG:MOVAX,DATAMOVDS,AX________________________MOVCX,COUNTMOVSI,OFFSETSTRINGMOVDI,OFFSETBUF_____________________LOAD:LODSBANDAL,ALJNPSTORE_______________________STORE:STOSBLOOPLOADMOVAH,4CHINT21HCODEENDSENDBEG(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令之間用一個空格分開。本題答案:【MOVES,AXCLDORAL,80H】23、【填空題】下面的程序是將用戶鍵入的字符串再次顯示在屏幕上,請補充完整:.586DATASEGMENTUSE16BUFDB30,?,30DUP(?)DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVAH,0AHLEA___________INT21HMOVBL,________MOVBH,0MOVSI,OFFSETBUF+2MOV_____________,’$’MOVAH,9MOVDX,OFFSETBUF+2INT21HEXIT:MOVAH,4CHINT21HCODEENDSENDBEG(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令之間用一個空格分開。本題答案:【DX,BUFBUF+1BYTEPTR[BX+SI]##%_YZPRLFH_%##DX,BUFBUF+1BYTEPTR[BX+SI]##%_YZPRLFH_%##DX,BUFBUF+1BYTEPTR[BX+SI]】24、【填空題】程序與調用它的主程序不在同一個代碼段,則CPU在執行子程序中的RET指令后,將從堆棧棧頂彈出個字節,依次賦給和。(注:(1)英文字符全部大寫,并且為半角字符。(2)答案和答案之間用一個空格分開。)本題答案:【4IPCS】25、【填空題】假設DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX=1234H,CX=6789HANDBX,00FFHCALLMYSUB........MYSYBPROCPUSHAXPUSHBXPUSHCXSUBAX,BXPOPCXPOPAXPOPBXRETMYSYBENDPCPU執行CALLMYSUB后,SP=______H,AX=_____________H,BX=—————H。本題答案:【300000344567##%_YZPRLFH_%##3000344567##%_YZPRLFH_%##30000344567】26、【填空題】下列程序段是在一個首地址為STR、長度為N的字符串中查找空格,找到后向DL中送1,否則送-1.將下面程序段補充完整。MOVCX,NMOVSI,OFFSETSTRMOVAL,‘’NEXT:CMPAL,____JZDISPYINC________LOOPNEXT____________JMPNEXT1DISPY:MOVDL,1....NEXT1:(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令之間用一個空格分開。本題答案:【[SI]SIMOVDL,-1##%_YZPRLFH_%##[SI]SIMOVDL,0FFH】27、【填空題】下列程序的功能是用串指令將某數組100H個字元素從內存23456H處傳送到內存78B90H,并統計該數組元素的值=FFFFH的元素個數送DL寄存器。將下面程序補充完整。.586CODESEGMENTUSE16ASSUMECS:CODEBEG:MOVAX,2000HMOVDS,AXMOVSI,MOVES,AXMOVDI,0B90HMOVCX,100HREPMOVSWMOVDI,0B90HMOVCX,100HAGA:CMP_________,0FFFFHJNZNEXTINCDLNEXT:__________LOOPAGAMOVAH,4CHINT21HCODEENDSENDBEG(注:(1)不能有多余的空格,例:操作碼和操作數之間空格只有一位;操作數和操作數之間不能有空格。(2)字符全部大寫,并且為半角字符。(3)指令之間用一個空格分開。本題答案:【3456HMOVAX,7800HCLDWORDPTRES:[DI]ADDDI,2】28、【填空題】將下列程序補充完整:AX寄存器中有一個16位二進制數,程序的功能是統計AX中的‘1’的個數,并將統計結果送給CX。MOVCX,0AGA:SUBAX,0_____STPSALAX,1___NOD——CXNOD:JMPAGASTP:(注:(1)字符全部大寫,并且為半角字符。(2)兩個答案之間用一個空格分開。)本題答案:【JZ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論