收藏 分销(赏)

汇编程序模拟题(有答案).pptx

上传人:精*** 文档编号:2997103 上传时间:2024-06-12 格式:PPTX 页数:32 大小:177.97KB
下载 相关 举报
汇编程序模拟题(有答案).pptx_第1页
第1页 / 共32页
汇编程序模拟题(有答案).pptx_第2页
第2页 / 共32页
汇编程序模拟题(有答案).pptx_第3页
第3页 / 共32页
汇编程序模拟题(有答案).pptx_第4页
第4页 / 共32页
汇编程序模拟题(有答案).pptx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、汇编程序模拟题(有答案)4 4、对寄存器、对寄存器AXAX的内容乘以的内容乘以4 4的正确指令序列是的正确指令序列是(B B)。A A、SHR AXSHR AX,1/SHR AX1/SHR AX,1 1 B B、SHL AXSHL AX,1/SHL1/SHL,AXAX,1 1C C、ROL AXROL AX,1/ROL AX1/ROL AX,1 1 D D、RCR AXRCR AX,1/RCR AX1/RCR AX,1 15 5、执行、执行INCINC指令除对指令除对SFSF、ZFZF有影响外,还要影响的标志有影响外,还要影响的标志位是位是(A A)。A A、OFOF,AFAF,PF BPF

2、B、OFOF,AFAF,CF CF C C、OFOF,PFPF,CF DCF D、AFAF,PFPF,CFCF6 6、设、设DH=10HDH=10H,执行,执行NEG DHNEG DH指令后,正确的结果是指令后,正确的结果是(D D)。A A、DH=10H CF=1 BDH=10H CF=1 B、DH=0F0H CF=0 DH=0F0H CF=0 C C、DH=10H CF=0 DDH=10H CF=0 D、DH=0F0H CF=1DH=0F0H CF=127 7、下列传送指令中有语法错误的是下列传送指令中有语法错误的是(A A)。A A、MOV CSMOV CS,AX BAX B、MOV D

3、SMOV DS,AX AX C C、MOV SSMOV SS,AX DAX D、MOV ESMOV ES,AXAX8 8、下面指令执行后,改变、下面指令执行后,改变ALAL寄存器内容的指令是寄存器内容的指令是(D D)。A A、TEST ALTEST AL,02H B02H B、OR ALOR AL,AL AL C C、CMP ALCMP AL,BL DBL D、AND ALAND AL,BLBL9 9、执行除法指令后,影响的标志位是、执行除法指令后,影响的标志位是(D D)。A A、CFCF,OF BOF B、SFSF,ZF ZF C C、CFCF,OFOF,SF SF D D、AFAF,C

4、FCF,OFOF,PFPF,SFSF,ZFZF都不确定都不确定1010、执行下面指令序列后,结果是、执行下面指令序列后,结果是(A A)。MOV ALMOV AL,82H /CBW82H /CBW A A、AX=0FF82H BAX=0FF82H B、AX=8082H AX=8082H C C、AX=0082H DAX=0082H D、AX=0F82HAX=0F82H 31111、与、与MOV BXMOV BX,OFFSET VAROFFSET VAR指令完全等效的指令是指令完全等效的指令是(D D)。A A、MOV BXMOV BX,VAR BVAR B、LDS BXLDS BX,VAR V

5、AR C C、LES BXLES BX,VAR DVAR D、LEA BXLEA BX,VARVAR1212、在段定义时,如果定位类型未选择,就表示是隐含、在段定义时,如果定位类型未选择,就表示是隐含类型,其隐含类型是类型,其隐含类型是(D D)。A A、WORD BWORD B、PAGE CPAGE C、BYTE DBYTE D、PARAPARA1313、MOV SPMOV SP,3210H/PUSH AX3210H/PUSH AX执行上述指令序列后,执行上述指令序列后,SPSP寄存器的值是寄存器的值是(B B)。A A、3211H B3211H B、320EH C320EH C、320FH

6、 D320FH D、3212H3212H1414、BUF DW 10H DUP(3 DUP(2BUF DW 10H DUP(3 DUP(2,10H)10H),3 3,5)5)上述语句汇上述语句汇编后,为变量编后,为变量BUFBUF分配的存储单元字节数是分配的存储单元字节数是(B B)。A A、80H B80H B、100H C100H C、124 D124 D、192192 41515、在汇编语言程序的开发过程中使用宏功能的顺序是、在汇编语言程序的开发过程中使用宏功能的顺序是(C)(C)。A A、宏定义,宏调用、宏定义,宏调用 B B、宏定义,宏展开、宏定义,宏展开C C、宏定义,宏调用,宏展

7、开、宏定义,宏调用,宏展开 D D、宏定义,宏展开,宏调用、宏定义,宏展开,宏调用1616、汇编语言源程序中,每个语句由四项组成,如语句、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,则该语句中不可省略的项是要完成一定功能,则该语句中不可省略的项是(B)(B)。A A、名字项、名字项 B B、操作项、操作项 C C、操作数项、操作数项 D D、注释项、注释项1717、编写分支程序,在进行条件判断前,可用指令构成、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有条件,其中不能形成条件的指令有(D)(D)。A A、CMP BCMP B、SUB CSUB C、

8、AND DAND D、MOVMOV1818、为使、为使CX=CX=1 1时,转至时,转至MINUSMINUS而编制了指令序列,其中而编制了指令序列,其中错误的序列是错误的序列是(C)(C)。A A、INC CX/JZ MINUS INC CX/JZ MINUS B B、SUB CXSUB CX,OFFFFH/JZ MINUSOFFFFH/JZ MINUSC C、AND CXAND CX,OFFFFH/JZ MINUS OFFFFH/JZ MINUS D D、XOR CXXOR CX,OFFFFH/JZ MINUSOFFFFH/JZ MINUS51919、ALAL和和VARVAR字节单元中分别存

9、放一个带符号数,执行字节单元中分别存放一个带符号数,执行CMP ALCMP AL,VARVAR时,如时,如ALALVARVAR,则溢出位和符号位,则溢出位和符号位 的关的关系是系是(A)(A)。A A、OF=SF BOF=SF B、OFSF COFSF C、OF=SF=1 DOF=SF=1 D、OF=SF=0OF=SF=02020、检查、检查BUFBUF的内容是否为正偶数,如是正偶数,则的内容是否为正偶数,如是正偶数,则0AL0AL。下面程序段正确的是。下面程序段正确的是(C)(C)。A A、MOV ALMOV AL,BUF/JS K1/SHR ALBUF/JS K1/SHR AL,1/JNC

10、 K1/MOV 1/JNC K1/MOV ALAL,0/K10/K1:B B、MOV ALMOV AL,BUF/AND ALBUF/AND AL,11/JNZ K2/MOV AL11/JNZ K2/MOV AL,0/0/K2K2:C C、MOV ALMOV AL,BUF/TEST ALBUF/TEST AL,81H/JNZ K3/MOV AL81H/JNZ K3/MOV AL,0/0/K3K3:D D、MOV ALMOV AL,BUF/JNP K4/TEST ALBUF/JNP K4/TEST AL,80H/JNZ K4/80H/JNZ K4/MOV ALMOV AL,0/K40/K4:6二、

11、简答题二、简答题(每小题每小题4 4分,共分,共1212分分)1 1、在指令系统中,段内、段间返回均为、在指令系统中,段内、段间返回均为RETRET指令。试回指令。试回答:答:(1)(1)执行段内返回执行段内返回RETRET指令时,执行的操作是:指令时,执行的操作是:(2)(2)执行段间返回执行段间返回RETRET指令时,执行的操作是:指令时,执行的操作是:2 2、ARY DW 10 DUP(ARY DW 10 DUP(?)MOV ALMOV AL,TYPE ARYTYPE ARYMOV BLMOV BL,LENGTH ARYLENGTH ARYMOV CLMOV CL,SIZE ARYSIZ

12、E ARY上述上述MOVMOV指令序列执行后的结果是什么?指令序列执行后的结果是什么?AL=2AL=2、BL=10BL=10、CL=2*10=20CL=2*10=2073 3、设某数据段:、设某数据段:DATA SEGMENTDATA SEGMENTORG 20HORG 20HNUM1=8NUM1=8NUM2=NUM1+10HNUM2=NUM1+10HDA1 DB COMPUTERDA1 DB COMPUTER DB 0AH DB 0AH,0DH0DHCOUNT EQU$-DA1COUNT EQU$-DA1DA2 DW CODA2 DW CO,MPMP,UTUT,ERERDATA ENDSDA

13、TA ENDS试回答:试回答:(1)DA1(1)DA1的偏移地址是:的偏移地址是:0020H0020H(2)COUNT(2)COUNT的值是的值是 002AH-0020H=0AH=10002AH-0020H=0AH=10(3)DA2+5(3)DA2+5字节单元的内容是字节单元的内容是 UU8三、程序分析题三、程序分析题(每小题每小题6 6分,共分,共3636分分)1 1、已知、已知AX=0FF60HAX=0FF60H,CF=1 MOV DXCF=1 MOV DX,96/XOR DH96/XOR DH,0FFH/SBB AX0FFH/SBB AX,DXDX执行上述指令序列后,执行上述指令序列后,

14、AX=0AX=0,CF=0CF=0。2 2、设寄存器、设寄存器ALAL,BLBL,CLCL中内容均为中内容均为76H76H,XOR ALXOR AL,0FH0FH /AND BL /AND BL,0FH/OR CL0FH/OR CL,0FH0FH执行上述指令序列后,执行上述指令序列后,AL=AL=79h79h,BL=BL=06h06h,CL=CL=7fh7fh。3 3、已知、已知AX=0A33AHAX=0A33AH,DX=0F0F0H AND AHDX=0F0F0H AND AH,DL/DL/XOR AL XOR AL,DH/NEG AH/NOT ALDH/NEG AH/NOT AL。执行上述

15、指令序列后,。执行上述指令序列后,AH=60hAH=60h,AL=35hAL=35h。94 4、DATA SEGMENTDATA SEGMENT S9 DB 0 S9 DB 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9 DATA ENDS DATA ENDS LEA SI LEA SI,S9 S9 LEA LEA,DIDI,S9+1 S9+1 MOV CX MOV CX,5 5 LOP LOP:MOV ALMOV AL,SISI XCHG AL XCHG AL,DI DI MOV SIMOV SI,AL AL ADD SIADD SI,2 2 ADD DIADD

16、DI,2 2 LOOP LOPLOOP LOP上述程序段运行后,上述程序段运行后,S9S9开始的开始的1010个字节存储单元内容是个字节存储单元内容是什么?什么?(1,0,3,2,5,4,7,6,9,81,0,3,2,5,4,7,6,9,8)105 5、MOV ALMOV AL,38H 38H MOV BL MOV BL,49H 49H CALL SUBO CALL SUBO INC AL INC AL DEC CL DEC CL SUBO PROC SUBO PROC ADD AL ADD AL,BLBL MOV CL MOV CL,ALAL DAA DAA RET RET SUBO END

17、P SUBO ENDP上述程序段运行后,上述程序段运行后,AL=AL=88h88h,CL=CL=80h80h。116 6、DA3 EQU WORD PTR DA4DA3 EQU WORD PTR DA4 DA4 DB 0ABH DA4 DB 0ABH,89H 89H SHR DA3 SHR DA3,1 1 MOV DX MOV DX,DA3DA3 SHL DA4 SHL DA4,1 1 MOV CX MOV CX,DA3DA3上述程序段运行后,上述程序段运行后,CX=CX=44aah44aah,DX=DX=44d5h44d5h12四、程序填空题四、程序填空题(注意:下列各小题中,每空只能填一条

18、注意:下列各小题中,每空只能填一条指令!每小题指令!每小题6 6分,共分,共1212分分)1 1、下面程序段是判断寄存器、下面程序段是判断寄存器AHAH和和ALAL中第中第3 3位是否相同,位是否相同,如相同,如相同,AHAH置置0 0,否则,否则AHAH置全置全1 1。试把空白处填上适当。试把空白处填上适当指令。指令。_XOR AH,AL_XOR AH,AL_AND AHAND AH,08H08H_JZ ZERO_JZ ZERO_MOV AHMOV AH,OFFHOFFHJMP NEXTJMP NEXTZEROZERO:MOV AHMOV AH,0 0NEXTNEXT:132 2、以、以BU

19、FBUF为首址的字节单元中,存放了为首址的字节单元中,存放了COUNTCOUNT个无符号数,个无符号数,下面程序段是找出其中最大数并送入下面程序段是找出其中最大数并送入MAXMAX单元中。单元中。BUF DB 5BUF DB 5,6 6,7 7,58H58H,6262,45H45H,127127,COUNT EQU$-BUFCOUNT EQU$-BUFMAX DB MAX DB?MOV BXMOV BX,OFFSET BUFOFFSET BUFMOV CXMOV CX,COUNT-1COUNT-1MOV ALMOV AL,BXBXLOP1LOP1:INC BXINC BX_CMP AL,BX_

20、CMP AL,BX_JAE NEXTJAE NEXTMOV ALMOV AL,BXBXNEXTNEXT:DEC CXDEC CX_JNZ LOP1_JNZ LOP1_MOV MAXMOV MAX,ALAL 14五、编制程序题五、编制程序题(第第1 1小题小题6 6分,第分,第2 2小题小题1414分,共分,共2020分分)1 1、编写程序段,用、编写程序段,用DOSDOS的的1 1号功能调用通过键盘输入一字号功能调用通过键盘输入一字符,并判断输入的字符。如字符是符,并判断输入的字符。如字符是“Y Y”,则转向,则转向YESYES程序段;如字符是程序段;如字符是“N N”,则转向,则转向NONO

21、程序段;如是其他程序段;如是其他字符,则转向字符,则转向DOSDOS功能调用,重新输入字符。功能调用,重新输入字符。(YES(YES和和NONO分别是两程序段入口处的标号。分别是两程序段入口处的标号。)KEY_IN:MOV AH,1KEY_IN:MOV AH,1INT 21HINT 21HCMP AL,CMP AL,Y YJE YESJE YESCMP AL,CMP AL,N NJE NOJE NOJMP KEY_INJMP KEY_IN 152 2、在、在BUF1BUF1和和BUF2BUF2两个数据区中,各定义有两个数据区中,各定义有1010个带符号字个带符号字数据,试编制一完整的源程序,求

22、它们对应项的绝对数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以值之和,并将和数存入以SUMSUM为首址的数据区中。为首址的数据区中。DATA SEGMENTDATA SEGMENTBUF1 DW -56BUF1 DW -56,2424,5454,-1-1,8989,-8-8BUF2 DW 45BUF2 DW 45,-23-23,124124,345345,-265-265,SUM DW 10DUP(0)SUM DW 10DUP(0)DATA ENDSDATA ENDS 循环结构(计数式)和分支结构循环结构(计数式)和分支结构16模拟题二 模模 拟拟 题题 二二一一.单选题

23、单选题(共(共2020分)分)1.1.某存储器分段时,一个段最多允许某存储器分段时,一个段最多允许16K16K个字单元,则表个字单元,则表示段内偏移地址的二进制位数至少是多少位(示段内偏移地址的二进制位数至少是多少位(A A)A.15A.15B.16B.16C.17C.17D.18D.182.2.下列操作中允许段超越的是(下列操作中允许段超越的是(C C)A.A.取指令取指令 B.B.存目的串存目的串 C.C.以以BPBP为基址存取操作数为基址存取操作数 D.D.堆栈操作堆栈操作3.3.下面有语法错误的指令是(下面有语法错误的指令是(C C)A.MOV AXA.MOV AX,BXSI BXSI

24、 B.MOV AXB.MOV AX,2BXDI2BXDIC.MOV AXC.MOV AX,BXBPBXBPD.MOV AXD.MOV AX,1BXSI1BXSI4.4.下列指令执行后能使下列指令执行后能使BXBX中数据必为奇数的是(中数据必为奇数的是(B B)A.XOR BXA.XOR BX,01H01HB.OR BXB.OR BX,01H01HC.AND BXC.AND BX,01H01HD.TEST BXD.TEST BX,01H 01H 175.5.设设CL=05HCL=05H,要获得,要获得CL=0AHCL=0AH,可选用的指令是(,可选用的指令是(A A)A.XOR CLA.XOR

25、CL,0FH0FHB.NOTB.NOT CLCLC.OR CLC.OR CL,0AH0AHD.AND CLD.AND CL,0FH0FH6.6.没有语法错误的输出指令是(没有语法错误的输出指令是(B B)A.OUT AXA.OUT AX,30H30HB.OUTB.OUT DXDX,ALALC.OUT ALC.OUT AL,DXDXD.OUT 30HD.OUT 30H,AHAH7.7.假设执行假设执行ADDADD指令后指令后AX=006EHAX=006EH,再执行,再执行AAAAAA指令,指令,AXAX中中的值是(的值是(B B)A.14HA.14HB.0104HB.0104HC.74HC.74

26、HD.04HD.04H8.某数据段有如下语句:某数据段有如下语句:ORGORG0435H0435H DA1 DA1DB 17HDB 17H,44H44H,77H77H ADR ADRDW DA1DW DA1下述语句能使下述语句能使ALAL中的数据为偶数的是(中的数据为偶数的是(B B)A.MOV AXA.MOV AX,WORD PTR DA1 B.MOV AXWORD PTR DA1 B.MOV AX,WORD PTR WORD PTR DA11DA11C.MOV AXC.MOV AX,ADRADR D.MOV AL D.MOV AL,BYTE PTR ADRBYTE PTR ADR DAA1

27、89.9.当执行条件转移指令当执行条件转移指令JNS OPRJNS OPR时,如条件成立,相对时,如条件成立,相对于转移指令的转移距离是(于转移指令的转移距离是(D D)A.A.128128127127个字节个字节 B.B.126126127127个字节个字节C.C.128128129129个字节个字节 D.D.126126129129个字节个字节10.10.用用MOVMOV指令将十进制数指令将十进制数8989以非压缩以非压缩BCDBCD码格式存入码格式存入AXAX,可使用的指令是(可使用的指令是(D D)A.MOV AXA.MOV AX,8989B.MOV AXB.MOV AX,080908

28、09C.MOV AXC.MOV AX,89H89H D.MOV AX D.MOV AX,0809H0809H11.VAR1 EQU BYTE PTR VAR211.VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH VAR2 DW 0ABCDH SHL VAR1 SHL VAR1,1 1 SHR VAR2 SHR VAR2,1 1上述两条指令执行后,上述两条指令执行后,VAR2VAR2字单元的内容是(字单元的内容是(C C)A.0ABCDHA.0ABCDH B.0AB9AH B.0AB9AH C.55CDH C.55CDHD.559AHD.559AH1912.12.设设

29、AX=0BBCCHAX=0BBCCH,CF=1CF=1 OR AX OR AX,3 3 CMC CMC RCL AX RCL AX,1 1上述三条指令执行后,上述三条指令执行后,AXAX中的内容分别是(中的内容分别是(A A)A.779FHA.779FHB.779EH C.779DHB.779EH C.779DH D.7799H D.7799H13.13.下列语句中能与下列语句中能与“DA1 DB 32HDA1 DB 32H,34H34H”语句等效的是语句等效的是(A A)A.MOV DA1A.MOV DA1,32H B.MOV DA132H B.MOV DA1,3232 MOV DA1+1

30、MOV DA1+1,34H MOV DA1+134H MOV DA1+1,3434C.MOV WORD PTR DA1C.MOV WORD PTR DA1,3234H 3234H D.MOV WORD PTR DA1 D.MOV WORD PTR DA1,242414.14.设设SP=50HSP=50H,执行段间返回指令,执行段间返回指令“RET 8RET 8”后,寄存器后,寄存器SPSP的内容是(的内容是(B B)A.5AHA.5AHB.5CH C.44HB.5CH C.44HD.46H D.46H 2015.15.汇编语言语句格式中,对名字项的规定,请指出汇编语言语句格式中,对名字项的规定

31、,请指出错误错误的解释(的解释(B B)A.A.名字的第一个字符只可以是大小写英文字母及?、名字的第一个字符只可以是大小写英文字母及?、_等等B.B.名字的第一个字符可以是大小写英文字母、数字、名字的第一个字符可以是大小写英文字母、数字、?、?、_等等C.C.名字的有效长度名字的有效长度3131个字符个字符D.D.名字从第二个字符起可以出现数字,但不允许出现名字从第二个字符起可以出现数字,但不允许出现、#等字符等字符16.16.使用使用DOSDOS功能调用时,子程序的编号应放在寄存器中功能调用时,子程序的编号应放在寄存器中(A A)A.AH B.ALA.AH B.ALC.AXC.AXD.D.任

32、意指定任意指定 17.下列语句中能实现留空下列语句中能实现留空8 8个字节单元的语句是(个字节单元的语句是(D D)A.DA1 DT A.DA1 DT?B.DA2B.DA2 DW DW?,?,?C.DA3 DD C.DA3 DD?D.DA4 DQ D.DA4 DQ?2118.18.TEST DL TEST DL,55H55H JE NEXT JE NEXT NEXT NEXT:上述程序段,执行上述程序段,执行JEJE指令时能产生转移的情况是(指令时能产生转移的情况是(D D)A.DLA.DL55H B.DL55H B.DL55H55HC.DL=55HC.DL=55H D.DL D.DL中第中第

33、0 0,2 2,4 4,6 6位均为位均为0 0 19.19.寄存器寄存器BXBX和和DXDX中存放有中存放有3232位二进制数,位二进制数,BXBX中为高中为高1616位,位,下列程序段完成对下列程序段完成对3232位数扩大位数扩大4 4倍的功能,程序段中倍的功能,程序段中应添的语句是(应添的语句是(C C)MOV CXMOV CX,2 2 LOP LOP:SHL DXSHL DX,1 1 _ _ LOOP LOP LOOP LOPA.ROL BXA.ROL BX,1 1B.ROR BXB.ROR BX,1 1C.RCL BXC.RCL BX,1 1D.RCR BXD.RCR BX,1 1

34、2220.20.设设BXBX的内容为的内容为0AA40H0AA40H,执行,执行SHR BXSHR BX,1 1后,后,BX=BX=(A A)A.5520HA.5520HB.5480HB.5480HC.0D420H D.0D580HC.0D420H D.0D580H二二.填空题(共填空题(共5 5分)分)(从给出的词语中选择)(从给出的词语中选择)1.1.宏定义开始的伪指令是宏定义开始的伪指令是_D D_。2.DF2.DF是程序状态字寄存器的是程序状态字寄存器的_ _E_E_ _标志位。标志位。3.3.对对汇汇编编语语言言源源程程序序进进行行汇汇编编时时,使使用用的的宏宏汇汇编编程程序序文文件

35、名是件名是_B_B_。4.4.汇汇编编语语言言程程序序中中各各语语句句的的操操作作项项可可以以是是指指令令、伪伪指指令令或或_A_A_的助记符。的助记符。5.CF5.CF是程序状态字寄存器中的是程序状态字寄存器中的_ _C_C_标志位。标志位。词语:词语:A.A.宏指令宏指令 B.MASM B.MASM C.C.状态状态D.MACRO D.MACRO E.E.控制控制 23三三.简答题(共简答题(共6 6分)分)1.STRING DB 1.STRING DB ABAB,0 0,0 0,CDCD,0 0,0 0,EFEF,0 0,0 0请分别用请分别用DWDW、DDDD伪指令改写上述语句,必须保

36、持内存伪指令改写上述语句,必须保持内存单元内容不变。单元内容不变。STRING DW STRING DW BABA,0,0,DCDC,0,0,FEFE,0,02.2.执行执行“NEG DXNEG DX”指令时:指令时:当当DX=DX=?时,?时,CF=1 CF=1 非零任意数非零任意数 当当DX=DX=?时,?时,OF=1 OF=1 -128-1283.3.设某数据段的段名为设某数据段的段名为DATADATA,段内有一变量,段内有一变量BUFBUF,请分别,请分别用两条用两条MOVMOV指令写出下述两条语句的等效语句。指令写出下述两条语句的等效语句。MOV AXMOV AX,DATA DATA

37、 MOV AX,SEG BUFMOV AX,SEG BUFLEA BXLEA BX,BUF BUF MOV BX,OFFSET BUFMOV BX,OFFSET BUF24四四.程序分析题(共程序分析题(共3030分)分)1.1.MOV ALMOV AL,01H01H ROR AL ROR AL,1 1 OR AL OR AL,ALAL NEG AL NEG AL上述程序段执行后,上述程序段执行后,AL=_AL=_ _80H80H_ _,CF=_CF=_1 1_ _。2.2.MOV AXMOV AX,0E0EH0E0EH MOV BX MOV BX,AXAX SHR BX SHR BX,1 1

38、 CWD CWD DIV BX DIV BX XCHG BX XCHG BX,AXAX MUL BX MUL BX上述程序段执行后,上述程序段执行后,AX=_AX=_ _0E0E0E0E_ _,BX=_BX=_2 2 _ _。253.3.X DW 0123HX DW 0123H,2A3EH2A3EH,89DFH89DFHCOUNT EQU COUNT EQU X X Y DB COUNT DUP Y DB COUNT DUP(0 0)LEA SILEA SI,X X LEA DI LEA DI,Y Y MOV CX MOV CX,COUNTCOUNT CLD CLD REP MOVSB REP

39、 MOVSB上述程序段执行后,上述程序段执行后,Y Y数据区各字节单元的内容是数据区各字节单元的内容是什麽?什麽?Y:23H,01,3E,2A,DF,89H Y:23H,01,3E,2A,DF,89H 程序段功能不变情况下,程序段功能不变情况下,REP MOVSBREP MOVSB可否用下面两可否用下面两条指令替代:条指令替代:LOPLOP:MOVSBMOVSB LOOP LOP LOOP LOP 可以可以264.4.已知已知ALAL的值为的值为0 0F F中的一位中的一位1616进制数:进制数:HECA PROC FARHECA PROC FAR CMP AL CMP AL,1010 JC

40、KK JC KK ADD AL ADD AL,7 7KKKK:ADD ALADD AL,30H30H MOV DL MOV DL,ALAL MOV AH MOV AH,2 2 INT 21H INT 21H RET RETHECA ENDPHECA ENDP请回答:请回答:该子程序完成什麽功能?该子程序完成什麽功能?1616进制进制ASCIIASCII如调用子程序时,如调用子程序时,AL=3AL=3,子程序执行后,子程序执行后,DL=_DL=_33H33H_ _。如调用子程序时,如调用子程序时,AL=0FHAL=0FH,子程序执行后,子程序执行后,DL=_DL=_46H46H。27 5.MOV

41、 AL 5.MOV AL,0FH0FH XOR AL XOR AL,0FFH0FFH MOV CL MOV CL,7 7 SHR AL SHR AL,CLCL上述程序段执行后,上述程序段执行后,AL=_AL=_0101_ _。如将指令如将指令SHRSHR换成换成RORROR指令,则程序段执行后,指令,则程序段执行后,AL=_AL=_E1HE1H_。6.6.已知已知BX=5E5CHBX=5E5CH,CX=8303HCX=8303H,CF=1CF=1 ROR BX ROR BX,CLCL XOR BH XOR BH,CHCH ROL BX ROL BX,CLCL上述程序段执行后,上述程序段执行后,

42、BX=_BX=_4658H4658H_ _,CF=_CF=_0 0 _ _。28五五.程序填空题程序填空题(共(共1212分)分)1.1.下面程序段完成用单个字符输入的下面程序段完成用单个字符输入的1 1号功能调用,从键号功能调用,从键盘输入盘输入1010个字符,然后用个字符,然后用2 2号功能调用以相反的顺序显号功能调用以相反的顺序显示输出这示输出这1010个字符。请在空白处添上适当的指令(每个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。一空白处只添一条指令)。MOV CXMOV CX,1010LOP1LOP1:MOV AHMOV AH,1 1 INT 21H INT 21H

43、_ _PUSH AXPUSH AX_ LOOP LOP1 LOOP LOP1 MOV CX MOV CX,1010LOP2LOP2:_POP DXPOP DX_ MOV AH MOV AH,2 2 INT 21H INT 21H LOOP LOP2 LOOP LOP2 292.2.下面程序段完成将以下面程序段完成将以BUFFBUFF为首地址的内存区域全部存为首地址的内存区域全部存储储0FFH0FFH数据。请在空白处添上适当的指令(每一空白数据。请在空白处添上适当的指令(每一空白处只添一条指令)。处只添一条指令)。BUFF DB 20H DUPBUFF DB 20H DUP(?)(?)_LEA

44、DI,BUFFLEA DI,BUFF_ MOV AX MOV AX,0FFFFH0FFFFH MOV CX MOV CX,10H10H _ _CLDCLD_ REP STOSW REP STOSW30六六.编制程序题编制程序题(5/5/5/125/5/5/12)1.1.试试编编写写程程序序段段,实实现现3232位位有有符符号号数数除除4 4(设设M M字字单单元元中中为低为低1616位,位,M+2M+2字单元中为高字单元中为高1616位)。位)。2.2.把两个非压缩把两个非压缩BCDBCD码组合为一个压缩的码组合为一个压缩的BCDBCD码,并存入码,并存入DA3DA3中。中。DA1 DB XX

45、DA1 DB XX;高位非压缩;高位非压缩BCDBCD码码 DA2 DB XXDA2 DB XX;低位非压缩;低位非压缩BCDBCD码码 DA3 DB DA3 DB?3.3.已知已知DAT1DAT1字节单元有一个数据,编制一程序段将该数字节单元有一个数据,编制一程序段将该数据的低据的低4 4位变为位变为1010B1010B,最高位置,最高位置1 1,其余,其余3 3位不变,结位不变,结果送果送DAT2DAT2字节单元。字节单元。4.4.设数据段中有三个无符号数,分别存放在设数据段中有三个无符号数,分别存放在DATDAT,DAT+1DAT+1,DAT+2DAT+2字节单元中,编写一完整的源程序,找出三个字节单元中,编写一完整的源程序,找出三个数中数值大小居中的一个,并将其存入数中数值大小居中的一个,并将其存入BUFBUF字节单元中。字节单元中。DAT DB XXDAT DB XX,XXXX,XXXXBUF DB BUF DB?31谢谢

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服