




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
選擇題1、設DS=8225H,DI=3942H,指令MOV BX,DI源操作數(shù)的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H2、計算機能直接識別并執(zhí)行的語言是( )。A、匯編語言B、機器語言C、高級語言D、低級語言3、循環(huán)指令LOOPNZ終止循環(huán)的條件是( )。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX0,且ZF=0D、CX0,或ZF=14、循環(huán)控制指令LOOPNZ/LOOPNE繼續(xù)執(zhí)行循環(huán)的條件是( )。A、CX0且ZF=1 B、CX0且ZF=0 C、CX0或ZF=1 D、CX0或ZF=05、已知ARRY DB 500 DUP(0),則ARRY+100存儲單元內容為( )。A、100B、500C、0D、1016、THIS IS A BOOK作為字符串存儲在數(shù)據(jù)段時應使用數(shù)據(jù)定義指令是( )。A、DB B、DW B、DD D、以上三種情況均可7、對一個段的起始地址描述,下面不正確的是( )。A、可在內存任何地方B、段的起始地址能被16整除C、段的起始地址用16進制數(shù)表示,但最后一位為0D、段的起始地址可用任意一個四位16進制數(shù)乘以16來表示8、要在程序中定義緩沖區(qū)BUF,保留9個字節(jié)存儲空間的語句是( )。A、BUF DW 9B、BUF DB 9 C、BUF DB 9 DUP (?)D、BUF DW 9 DUP (?)9、AX,BX,CX都是通用寄存器,但它們又可用于專門的目的,它們的名字稱為( )。A、累加器、變址寄存器、計數(shù)器 B、累加器、基址寄存器、計數(shù)器C、累加器、指針寄存器、計數(shù)器 D、累加器、變址寄存器、指針寄存器10、變址寄存器指的是( )。A、SI、DIB、SI、SPC、SP、BPD、DI、DX11、在執(zhí)行子程序段間調用CALL SUBR指令后,SP的值( )。A、加2B、減2C、加4D、減412、在執(zhí)行子程序段內調用CALL SUBR指令后,SP的值( )。A、加1B、減1C、加2D、減213、當SS=9876H, SP=4328H,執(zhí)行POPF指令后,堆棧頂部的物理地址是( )。A、9CA8AHB、9CA90HC、9CA86HD、0DB00H14、下列傳送指令中有語法錯誤的是( )。A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX15、下面指令執(zhí)行后,改變AL寄存器內容的指令是( )。A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL16、DEC BYTE PTRBX指令中的操作數(shù)的數(shù)據(jù)類型是( )。A、字B、雙字C、字節(jié) D、四字17、與MOV BX,OFFSET VAR指令完全等效的指令是( )。A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR18、MOV SP,3210HPUSH AX執(zhí)行上述指令序列后,SP寄存器的值是( )。A、3211HB、320EHC、320FHD、3212H19、MOV BH,1000SI,該指令中源操作數(shù)采用的尋址方式是( )。A、立即B、直接C、寄存器相對尋址D、寄存器間接尋址20、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是( )。(DW后面的10H化為10進制為16,然后2*16*(3*(1+1)+1+1)=256個字節(jié),轉化為16進制數(shù)后就是100HA、80HB、100HC、124D、19221、DOS系統(tǒng)功能調用中,顯示單個字符的系統(tǒng)調用號是( )H。A、01HB、02HC、08HD、09H 22、下列寄存器組中在段內尋址時可以提供偏移地址的寄存器組是( )。A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS23、下面描述中,( )是正確的。A、高級語言與匯編語言的算法都是針對計算機硬件結構的。B、匯編語言需要算法,高級語言不需要算法。C、高級語言的算法是針對計算機硬件結構的。D、匯編語言的算法是針對計算機硬件結構的。24、在書寫匯編語言程序時,在代碼段中初始位置要對數(shù)據(jù)段進行加載,加載的指令語句,下面( )描述正確。A、mov ax,dataB、mov ds,dataC、mov ax,data mov ds,axD、mov ax,ds mov cs,ds25、無條件段間間接轉移指令JMP DWORD PTRBXDI執(zhí)行的操作是( )。A、IP(EA) CS (EA+2)B、IP (BX) CS (DI)C、IP=BL時分支去LOP1處,那么在“CMP AL,BL”指令后應跟的分支指令是( )。A、JNC LOP1B、JA LOP1C、JC LOP1D、JGE LOP149、設CL=8,AL=0C8H,執(zhí)行SAR AL,CL后,AL中的數(shù)據(jù)是( )。SAR算術右移指令,最高位不變,最低位移入CFA、0FFHB、80HC、00HD、0FEH50、完成將AX清零,并且使CF清零,下面錯誤的指令是( )。A、SUB AX, AXB、AND AX, 0C、XOR AX,AXD、MOV AX,051、8086/8088系統(tǒng)執(zhí)行傳送指令MOV時( )。A、不影響標志位B、影響DF方向標志C、影響SF符號標志D、影響CF進位標志52、下面關于保護現(xiàn)場和恢復現(xiàn)場的描述,不正確的是(c)A、保護現(xiàn)場和恢復現(xiàn)場工作可在主程序中完成B、保護現(xiàn)場和恢復現(xiàn)場可在子程序中完成C、保護現(xiàn)場和恢復現(xiàn)場工作只能在子程序中完成D、保護現(xiàn)場和恢復現(xiàn)場既可在主程序中完成,也可在子程序中完成。53、下面( )描述屬于子程序嵌套調用。A、某程序調用子程序B、某程序調用子程序1,子程序又調用了子程序2。C、某程序調用一個或多個子程序D、某程序調用了兩個子程序54、執(zhí)行CALL子程序調用指令時,CPU會自動地將斷點壓入堆棧保護。斷點指的是( )。A、CALL指令所在的地址B、CALL指令的下一條指令的首地址C、子程序入口地址D、CALL指令所在的段地址55、執(zhí)行RET指令后,CPU自動將斷點彈到相應的寄存器中。如果是段間返回,返回的操作是( )A、先彈出送IP,后彈出送CSB、先彈出送CS,后彈出送IPC、彈出送IPD、彈出送CS56、能夠與SS寄存器組合形成堆棧區(qū)物理地址的寄存器是( )。A、BXB、BPC、IPD、SI57、不能作為地址指針寄存器的是( )。A、CXB、BXC、SID、DI58、將1存入AX中,其內容為( )。A、FFFFHB、-0001HC、FFHD、8001H59、下列指令中有語法錯誤的是( )。 A、PUSH AXB、PUSH 20H+SI+BXC、POP CSD、PUSH ES 60、十進制數(shù)40用十六位二進制補碼表示為( )。A、FF40HB、8040HC、4000HD、FFD8H61、在程序中采用DOS系統(tǒng)功能調用退出用戶程序時,在使用INT 21H指令前,應選用( )指令。A、MOV AX,4CHB、MOV AL,4CHC、MOV AH,4CHD、RET62、8086CPU不能用指令直接訪問的寄存器是( )。A、SSB、BPC、ESD、IP63、能夠與SS寄存器組合形成堆棧區(qū)物理地址的寄存器是( )。A、BXB、BPC、IPD、SI64、使用DOS系統(tǒng)功能調用時,使用的軟中斷指令是( )。A、INT 21HB、INT 10HC、INT 16HD、INT 2165、設AL=0AH,下列指令執(zhí)行后能使AL=05H的是( )。A、NOT ALB、AND AL,0FHC、XOR AL,0FHD、OR AL,0FH66、下列指令中操作數(shù)在代碼段中的是( )。A、MOV AL,42HB、ADD AL,BL C、SUB BX,DID、INC DI67、表示過程定義結束的偽指令是( )。A、ENDSB、ENDC、ENDMD、ENDP 69、以寄存器DI間接尋址的存儲器字節(jié)單元內容加1的指令是( )。A、INC DIB、INC DIC、ADD DI,1D、INC BYTE PTRDI70、指令SCASB操作數(shù)的段地址一定在( )寄存器中。A、DSB、ESC、SSD、CS71、轉移指令JMP NEAR PTR PROCA的轉移范圍是( )。A、8000H7FFFHB、7FFFH0FFFHC、80H7FHD、0FH7FH72、串操作指令中,每次操作后使SIDI為減量應設置( )。A、DF=0B、TF=1C、DF=1D、TF=0 73、指令MUL CX是將( )。A、(CX,AX)(AX)(CX)B、(AX,CX)(AX)(CX)C、(DX,AX)(AX)(CX)D、(AX,BX)(AX)(CX)74、下列指令中,( )指令影響8086標志寄存器的標志位。A、MOVB、NOTC、XCHGD、TEST75、指令TEST AL,02H的含義是( )。A、測試AL是否等于02HB、測試AL第2位狀態(tài)C、測試AL第1位狀態(tài) D、將AL與02單元的各位進行測試76、某存儲單元的物理地址是12345H,可以作為它的段地址有( )。A、2345HB、12345HC、12340HD、1234H77、AND,OR,XOR,NOT為四條邏輯運算指令,下面的解釋正確的是( )。A、指令XOR AX,AX執(zhí)行后,AX內容不變,但設置了標志位B、指令AND AX,0FH執(zhí)行后,分離出AL低四位C、指令OR DX,1000H執(zhí)行后,將DX最高位置1,其余各位置0D、NOT AX,執(zhí)行后,將AX清078、下面有語法錯誤的指令是( )。A、LDS BL,VARSIB、LEA BX,VARSIC、LES DI,VARBXD、LEA DI,VARBP 79、無條件轉移指令JMP實現(xiàn)段間間接轉移,轉移的目標地址在( )。A、某個16位通用寄存器中B、兩個16位通用寄存器中C、某個字存儲單元中D、某個雙字存儲單元中80、8088/8086存儲器分段,每個段不超過( )。 A、64K個字B、32K個字節(jié) C、1兆個字節(jié)D、64K個字節(jié)81、若AX=-15要得到AX=15應執(zhí)行的指令是( )。A、NEG AXB、NOT AXC、INC AXD、DEC AX82、已知某操作數(shù)的物理地址是2117AH,則它的段地址和偏移地址可能是( )。A、20250F2AB、210800EA C、2000017AD、2100117A83、用REPE SCASB指令對字符串進行掃描,如CX0時,掃描結束,那么表示( )。A、在字符串中有一個AL中指定的字符B、在字符串中遇上第一個AL中指定的字符 C、在字符串中遇上第一個不是AL中指令的字符 D、在字符串中有一個不是AL中指定的字符84、將AX中有符號數(shù)除以2的正確指令是( )。A、SHR AX,1B、SAR AX,1C、ROR AX,1D、RCR AX,185、執(zhí)行1號DOS系統(tǒng)功能調用,從鍵盤輸入的字符值存放在( )寄存器中。A、ALB、BLC、CLD、DL86、將CX寄存器低4位清零的正確指令是( )。A、AND CX,0F0H B、AND CX,0FFF0HC、AND CX,1110H D、MOV CX,087、設物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如從地址21001H中取出一個字的內容是( )。A、2030HB、3040HC、3020HD、4030H88、下列寄存器中用來指示堆棧中任意數(shù)據(jù)區(qū)的偏移地址的是( )。A、BXB、BPC、SID、DI89、設AL=57H,BL=24H,執(zhí)行指令SUB AL,BL后,寄存器內容為( )。A、AL=57H,BL=24HB、AL=33H,BL=24HC、AL=57H,BL=33HD、AL=33H,BL=090、下列指令執(zhí)行后影響CF值的是( )。A、DECB、XCHGC、LEAD、SHL91、CPU要訪問的某一存儲單元的實際地址稱( )。A、段地址B、偏移地址C、物理地址D、邏輯地址92、匯編語言指令中唯一不可缺少的部分是:( )。A、標號名字B、助記符C、操作數(shù)D、注釋93、中斷服務程序入口地址占用( )個字節(jié)。A、 4B、6C、2D、194、有語句:COUNT EQU 256,下列四種敘述中,正確的是( )。A、COUNT是變量 B、COUNT占用一個字節(jié)存儲單元C、COUNT是符號常數(shù) D、COUNT占用二個字節(jié)存儲單元95、( )環(huán)境下,可以對源程序進行匯編、修改和執(zhí)行。A、LINKB、MASMC、DOSD、DEBUG96、下列四條指令中錯誤的是( )。A、MOV AX,SIB、MOV AX,DIC、MOV AX,SI+DID、MOV AX,SI-1097、執(zhí)行下列( )指令后,就能用條件轉移指令判斷AL和BL寄存器中的最高位是否相同? A、TEST AL,BLB、CMP AL,BLC、AND AL,BLD、XOR AL,BL 98、下列四條指令執(zhí)行后不影響標志位的是( )。A、JNC NEXTB、CMP AX,BXC、SHL AX,1D、OR AL,AL99、定義宏指令的偽指令是( )。A、PROC和ENDPB、CODE和ENDSC、EQU和ENDD、MACRO和ENDM100、在下列寄存器中,代碼段寄存器是( )。A、DSB、ESC、CSD、SS101、有數(shù)據(jù)定義語句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是( )。A、48H B、90H C、120 D、60102、若有BUF DW 1,2,3,4。則可將數(shù)據(jù)02H取到AL寄存器中的指令是:( )。A、MOV AL,BYTE PTRBUF1B、MOV AL,BYTE PTRBUF2C、MOV AL,BYTE PTRBUF3D、MOV AL,BYTE BUF2103、指令指針寄存器是( )。A、IPB、 SPC、BPD、PSW 104、下列指令執(zhí)行后總是使CF0,OF0的是( )。A、ANDB、NEGC、NOTD、INC 105、確定下列哪些數(shù)據(jù)在匯編語言中是非法的( )。A、F3HB、10101010BC、123D、137Q106、現(xiàn)用數(shù)據(jù)定義偽指令定義數(shù)據(jù):BUF DB4 DUP(0,2 DUP(1,0)問定義后,存儲單元中有數(shù)據(jù)0100H的字單元個數(shù)是( )。A、4B、3C、8D、12107、計算機系統(tǒng)由()組成。A、硬件系統(tǒng)和軟件系統(tǒng) B、系統(tǒng)硬件和系統(tǒng)軟件C、CPU和系統(tǒng)軟件 D、操作系統(tǒng)和主機108、8086/8088微處理器中,既可作為16位寄存器也可分為兩個8位寄存器用的寄存器是( )。A、BP SP SI DIB、AX BX CX DXC、CS DS SS ESD、AX BX SI DI109、用DEBUG調試匯編語言程序時,顯示某指令的地址是2F80:F400,此時段寄存器CS的值是( )。A、F400HB、2F80HC、F4000HD、2F800H110、已知AX=0001H,下列四條指令執(zhí)行后,不能使ZF=1的語句是( )。A、DEC AX B、SUB AX, 1 C、AND AX , 1 D、CMP AX,1111、設DS=8225H,DI=3942H,指令MOV BX,DI源操作數(shù)的物理地址是( )。A、85B92HB、86192HC、BB690HD、12169H112、如果內存中某一單元的邏輯地址為2318H:0035H,它的段地址、偏移地址及物理地址是( )。A、2318H、0035H、231B5HB、2318H、0035H、234DHC、23180H、0035H、23215HD、2318H、00350H、2668H113、存儲單元有惟一的物理地址,但可用不同段地址和偏移地址表示。若存儲單元的物理地址是88D52H,則下面( )的表示是正確的。A、8561H:3742HB、8561H:3752HC、85610H:3742HD、3752H:85610H114、控制寄存器是指()A、BP SPB、SP IPC、SI DID、IP FLAGS115、FLAGS寄存器中,屬于控制標志位的是()A、CF AF PFB、DF IF TFC、OF SF ZFD.DF OF CF116、用DEBUG調試匯編語言程序時,顯示某指令的地址是2F80:F400,此時段寄存器CS的值是( )。A、F400HB、2F80HC、F4000HD、2F800H117、設DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,執(zhí)行MOV AX, 1000H則AX=( )。A、8000HB、0080HC、2080HD、8020H 118、CPU與存儲器之間的信息交換使用的是()A邏輯地址B有效地址C物理地址D相對地址119、若各段地址分配如下:數(shù)據(jù)段為1K,代碼段為4K,堆棧為8K,附加段為16K。若從10000H開始分段,各段依次相連,段地址寄存器的值是()A、DS=1000H CS=1040H SS=1140H ES=1340HB、DS=1000H CS=1010H SS=1150H ES=13D0HC、DS=1000H CS=1040H SS=1050H ES=13D0HD、DS=1000H CS=1040H SS=1200H ES=1400H120、有指令MOV AX,1234H,指令中的立即數(shù)1234H是存儲在( )。A、數(shù)據(jù)段B、代碼段C、附加段D、堆棧段二、填空題循環(huán)程序可由循環(huán)初始化、循環(huán)體、循環(huán)控制三部分組成。循環(huán)初始化、循環(huán)體、循環(huán)控制在存取一個存儲器操作數(shù)時,段地址必須由相應的段寄存器提供。相應的段寄存器ARRAY DB 0,2 DUP(1,2),0,3匯編時生成的數(shù)據(jù)依次是 。0,1,2,1,2,0,3設BX=1152H,偏移量D=3568H,那么指令 “ADD DBX,AL”中目的操作數(shù)的有效地址EA= 。46BAH在串操作程序中,通常在重復前綴指令REPZ或REPNZ后,選用的串操作指令是CMPS或SCAS才有實際意義。CMPS、SCAS有指令MOV CL,N完成將一個有符號數(shù)送入CL,要使該指令合法,則N的最大值是 127 ,最小值是 -128。(用十進制表示)127,-128中斷INT 12H 在中斷向量表中的物理地址是48H、49H、 4AH和4BH。48H、49H、4AH、4BH“=”和“EQU”兩條偽指令有相同的功能,它們之間的區(qū)別是EQU偽指令不允許對符號名重復定義。EQU在匯編語言源程序文件中,每一個段都有段定義偽指令SEGMENT和ENDS來分段。SEGMENT存儲器的存儲單元的物理地址由兩部分組成,它們是 和 。段地址、偏移地址/有效地址/EA(3種寫法均可以)偏移地址可由各種成份組成,也稱為有效地址,用EA表示。有效地址、EA取指令時,默認的段寄存器是 CS ,堆棧操作時,默認的段寄存器是 SS ,通用數(shù)據(jù)讀寫,默認的段寄存器是DS ,目的串操作時,默認的段寄存器是 ES ,以BP作為基地址進行存取方式時,默認的段寄存器是 SS 。CS、SS、DS、ES、SSDOS系統(tǒng)功能調用中1 號調用的功能是 ;2號調用的功能是 ;9號調用的功能是 ;10號調用的功能是 。 輸入一個字符、顯示一個字符、顯示一個字符串、輸入一個字符串CF是程序狀態(tài)字寄存器中的 標志位,ZF是 標志位,SF是 標志位。進位、零、符號要將二進制數(shù)10100110B輸出到端口25H,可用MOV AL,10100110B 和OUT 25H,AL兩條語句來實現(xiàn)。MOV AL,10100110B、OUT 25H,AL匯編語言源程序在計算機上不能直接運行,必須經過 和 后才能形成一個可執(zhí)行文件。編譯、鏈接8086/8088CPU中,有二個變址寄存器,分別是 SI 和 DI 。SI、DI在8086/8088系統(tǒng)中,存儲器是分段的,每段最大長度是 64K 字節(jié)。64K內存的地址區(qū)域從00000H開始為中斷向量表。00000H子程序的參數(shù)傳送方式有寄存器 、 地址表 、 堆棧 等。寄存器參數(shù)傳送方式、地址表參數(shù)傳送方式、堆棧參數(shù)傳送方式子程序調用和返回是通過指令 和 來實現(xiàn)的。CALL、RET邏輯運算指令都是按位操作的,其中 NOT 指令執(zhí)行后不影響任何標志位,其他指令執(zhí)行后,標志位 CF 和 OF 一定是0。NOT、CF、OF在1M字節(jié)的存儲器中,每個存儲單元都有一個唯一的 位地址(二進制形式),稱為該物理單元的物理地址。20若(SP)=0FFFFH,則指令POP AX執(zhí)行后,(SP)=0001H0001Hn位補碼的表數(shù)范圍為: N 。 2n-1、2n-1-1指令MOV AX,SEG BUF的執(zhí)行,是把BUF所在的段地址送到AX中。BUF所在的段地址當標志位 CF =1時表示無符號數(shù)運算產生溢出,而當標志位 OF =1是表示帶符號數(shù)運算產生溢出。CF、OF外中斷有兩種類型,分別是 可屏蔽中斷和 非屏蔽中斷可屏蔽中斷、非屏蔽中斷已知DS=29A0H,某數(shù)據(jù)的物理地址是2A400H,則當DS=6700H時,該數(shù)據(jù)的物理地址是 67A00H67A00H要將二進制數(shù)10100110B輸出到端口25H,可用 和 兩條語句來實現(xiàn)。MOV AL,10100110B;OUT 25H,AL中斷INT 10H 在中斷向量表中的物理地址是 、 、 和 。40H,41H,42H,43H在匯編語言源程序文件中,每一個段都有段定義偽指令 SEGMENT 和ENDS來分段。SEGMENT匯編語言源程序在計算機上不能直接運行,必須經過編譯 和 連接 后才能形成一個可執(zhí)行文件。編譯,連接一條指令由 操作碼 和操作數(shù) 兩部分組成。操作碼,操作數(shù)子程序的調用和返回是通過指令 CALL 和RET 來實現(xiàn)的。CALL,RET8086/8088指令系統(tǒng)中,所有指令的目的操作數(shù)均不能為 立即 尋址方式。立即1、現(xiàn)有數(shù)據(jù)定義偽指令如下,寫出對應的數(shù)據(jù)在存儲單元中的存放形式。 BUF1 DB 01,52H BUF2 DW 3 DUP(?,0) BUF3 DB 2 DUP(0,2DUP(1,2),3)BUF1 BUF2 BUF3 BUF10152BUF2 - - 0 0 - - 0 0 - - 0 0BUF3 0 1 2 1 2 3 0 1 2 1 2 32有兩個16位數(shù)1000H和ABCDH分別存放在內存10000H和10004H單元中,試用圖表示他們在內存中的存放情況。3若在內存中建立50個字的數(shù)據(jù)區(qū),其起始地址為1000:0100,試給出數(shù)據(jù)區(qū)第一個字單元和最后一個字單元的物理地址。解:第一個字的物理地址=1000H*10H+0100H=10100H最后一個字的物理地址=10100H+(50-1)*2=10162H4、什么是偽操作?簡述偽指令和指令的區(qū)別?答:偽操作是匯編程序對源程序進行匯編時處理的操作,完成處理器選擇、存儲模式定義、數(shù)據(jù)定義、存儲器分配、指示程序開始結束等功能。偽指令和指令的區(qū)別在于,每一條指令必須生成機器代碼,然后在程序運行期間由CPU來執(zhí)行其操作;而偽指令是在匯編期間由匯編程序執(zhí)行的操作命令,除了數(shù)據(jù)定義及存儲器分配偽指令分配存儲器空間外,其它偽指令不生成目標碼。5、已知AX=1234H,CX=0302H,CF=0,指出下述指令執(zhí)行后的結果及標志位CF、SF、ZF、OF的值分別是多?解:1234H+0302H=1536H,指令執(zhí)行后,AX的值為1536H。沒有產生進位,CF=0;結果為正數(shù),SF=0;結果不等于0,故ZF=0;兩正數(shù)相加,結果為正,故無溢出,OF=0。6、在0624H單元內有一條二字節(jié)JMP SHORT OBJ指令,如其中位移量為(1)27H,(2)6BH,(3)0C6H,試問轉向地址OBJ的值是多少?(要有計算過程)(1)0624H+2H+27H=064DH(2)0624H+2H+6BH=0691H(3)0624H+2H+0FFC6H=05ECH7、求出15F4H減去4EA0H之差,并根據(jù)結果設置標志位SF、ZF、CF和OF的值。15F4H-4AE0H=0C754H,其中 SF=1 ZF=0 CF=1 OF=08、如TABLE為數(shù)據(jù)段中0032單元的符號名,其中存放的內容是1234H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后BX寄存器的內容是什么?(5分)(1)MOV BX,TABLE(2)LEA BX,TABLEMOV指令是數(shù)據(jù)傳送指令,是將TABLE對應的存儲單元中的內容送入BX,因此,指令執(zhí)行完后BX的內容為1234H,而LEA指令是地址傳送指令,是將TABLE的偏移地址傳送給BX,因此,指令執(zhí)行完后BX的內容為0032H。9、請簡述指令JMP DI和JMP DI的相同點與不同點。這兩條指令都是無條件的段內間接轉移指令,不同的是JMP DI采用的寄存器尋址方式,轉移到以(DI)內容為偏移地址的單元去執(zhí)行指令;而JMP DI則采用的是寄存器間接尋址方式,轉移到以(DI)間接尋址的內存單元內容為偏移地址的單元去執(zhí)行指令。10、宏指令與子程序有什么不同之處?宏指令實際上就代表了它對應的一組指令。對程序中出現(xiàn)的宏指令進行匯編時,這條宏指令被它對應的一組指令所代替。如果程序中多次使用宏指令,就等于多次重復拷貝了這個指令組,占用的內存隨之增加。調用子程序通過執(zhí)行CALL指令實現(xiàn),存在“主程序”與“子程序”之間的兩次控制轉移。使用宏指令不存在控制轉移的過程。使用子程序和宏指令都可以提高編程效率。子程序占用固定大小的存儲空間,被主程序調用時,空間不會隨調用次數(shù)而增加。但是,宏指令占用存儲空間會隨著使用次數(shù)的增加而增加。11、求出16進制數(shù)4321H與62A0H的和,并根據(jù)結果設置標志位SF、ZF、CF和OF。 4321H+62A0H=A5C1H,其中SF=1,CF=0,ZF=0,OF=112、程序分析題MOV AX,1234HMOV BX,AXNEG BXADD AX,BX請寫出以上程序段執(zhí)行后,(AX)=?,(BX)=?,CF=?參考答案(AX)0,(BX)0EDCCH,CF113、設某數(shù)據(jù)段:DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTER DB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT,ERDATA ENDS試回答:1)DA1的偏移地址是多少?2)COUNT的值是多少?3)DA2+5字節(jié)單元的內容是多少?參考答案: 1)20H 2)0AH 3)U的ASCII碼14、DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4 XOR AX,AX XOR CL,CL XOR BX,BX LOP: TEST DA_BBX,01H JE NEXT ADD AL,DA_BBX INC AH NEXT:INC BX INC CL CMP CL,10 JNE LOP 上述程序段運行結束后,AH=_4_,AL=_34_。如果把”JE NEXT“指令改為“JNE NEXT“指令,那么AH=_6_,AL=_50_。參考答案4、AH4,AL34;AH6,AL5015、分析下面程序,回答指定問題:MOV AX,DXNOT AXADD AX,DXINC AX試回答:(AX)= ,(ZF)= 。(0,1)16、BUF DW 0000HLEA BX,BUFSTC RCR WORD PTRBX,1MOV CL,3SAR WORD PTRBX,CL問:該程序段執(zhí)行后,存儲單元BUF的內容為 。(0F000H或十進制數(shù)-4096)17、BLOCKDB20,1FH,08H,81H,0FFH RESULT DB?START:LEASI,BLOCK MOVCX,SI INCSI MOVAL,SILOP1: CMPAL,SI+1 JNGNEXT MOVAL,SI+1NEXT: INC SI LOOP LOP1 MOVRESULT,AL HLT問:(1)該程序完成的功能是 ;(2)該程序的循環(huán)次數(shù)是 。(從BLOCK數(shù)組中找出最小數(shù),并送入RESULT單元;循環(huán)次數(shù)為20)18、MOVAX,00FFHMOVBX 0FFFFHXORAX,BXNEGAX問:該程序段執(zhí)行后,AX= ,CF= 。(0100H (CF)=1)19、MOV BX,1234HMOVAX,BXNEGAXADDAX,BX問:該程序段執(zhí)行后,AX= ,CF= 。(0000H,1)20、MOVAL,01H RORAL,1 OR AL,AL NEGAL上述程序段執(zhí)行后,AL= ,CF= 。(AL=80H, CF=1)21、已知有如下指令MOV AX,AAND AX,0FF0HMOV A,AXOR A,000FH1)以上指令實現(xiàn)的功能是什么?2)若已知(A)=2525H,那么執(zhí)行以上指令后,(A)=?3)若已知(A)=5252H,那么執(zhí)行以上指令后,(A)=?1)將A高4位清0,低4位置1;2)(A)=052FH,3)(A)=025FH22、設AL中高低4位分別有大于7的數(shù), MOV AH,AL AND AH,88H MOV AL,AH OR AL,11H程序段運行后,AH=_,AL=_。AH=88H(2分),AL=99H23、設DS=4000H,DI=0,內存單元4000F40013H內容依次為02H,00H,38H,01H和40H,執(zhí)行下面程序段后,(DS)=?,(CL)=?,(BX)=?MOV SI,DI+0FHMOV BX,DI+10HMOV AX,DI+12HMOV DS,AXMOV CL,SI+1(DS)=4001H,(CL)=40H,(BX)=3800H24、XOR AX,AXMOV BX,2MOV CX,10LP:ADD AX,BXADD BX,2LOOP LP1)該程序段的功能是什么?2)程序執(zhí)行后,(AX)=?,(BX)=?,(CX)=?2、1)實現(xiàn)求2+4+20的和;2)(AX)=110;(BX)=22;(CX)=025、閱讀以下程序代碼,分析:MOV BX,1 XOR AX,AX MOV CX,5 NEXT:ADD AX,BX INC BX LOOP NEXT上述程序段執(zhí)行后AX=_;BX=_。(AX)=000FH,(BX)=0006H26、閱讀以下程序代碼,分析:XORDL,DL A:CM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝潢設計合同范本
- 2025年中國輔助護肝保健品市場全景評估及投資規(guī)劃建議報告
- 2025年渦卷簧項目投資可行性研究分析報告-20241226-183224
- 排水防澇設施功能提升項目投資估算與資金籌措
- 數(shù)學課后教學反思簡短(13篇)
- 紙漿期貨合同范本
- 2024年中國超聲儀器行業(yè)市場專項調研及投資前景可行性預測報告
- 2025年中國中藥片劑行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 寧波中寰檢測技術有限公司介紹企業(yè)發(fā)展分析報告
- 山東軸承制造市場前景及投資研究報告
- 2025年2級注冊計量師專業(yè)實務真題附答案
- 2025年春季學期教導處工作計劃及安排表
- 果實品質評價體系建立與應用-深度研究
- 智能制造技術在工業(yè)設計中的應用
- 2025年湖南高速鐵路職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 北京市東城區(qū)2024-2025學年高一上學期期末統(tǒng)一檢測歷史試卷(含答案)
- 發(fā)展新質生產力如何“因地制宜”
- 《fema失效模式分析》課件
- 聯(lián)合救治房顫患者的協(xié)議書
- 企業(yè)自查報告范文
- 沐足店長合同范例
評論
0/150
提交評論