当前位置: 首页 > news >正文

深圳网站建设 设计卓越濮阳市网站建设

深圳网站建设 设计卓越,濮阳市网站建设,百度手游排行榜,医院网站前置审批汇编语言期末复习题DX#xff1a;单项选择题 DU#xff1a;多项选择题 TK#xff1a;填空题 MC#xff1a;名词解释 v JD#xff1a;简答题 CXFX#xff1a;程序分析题 CXTK#xff1a;程序填空题 BC#xff1a;编程题第1章#xff1a;基础知识1、在汇编语言程序的开发…汇编语言期末复习题 DX单项选择题 DU多项选择题 TK填空题 MC名词解释 v JD简答题 CXFX程序分析题 CXTK程序填空题 BC编程题第1章基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。 A、宏定义宏调用 B、宏定义宏展开C、宏定义宏调用宏展开 D、宏定义宏展开宏调用2、汇编语言源程序中每个语句由四项组成如语句要完成一定功能那么该语句中不可省略的项是( B )。 A、名字项 B、操作项 C、操作数项 D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受 IF 的控制。 4、使用LINK连接命令执行后可生成文件的扩展名为 EXE 。 5、在寄存器间接寻址中如果指令中指定的寄存器为BP则操作数在 堆栈 段中段地址在 ss 寄存器中。 6、注释项用于说明程序段或是一条和几条指令的功能一般用 (或分号) 表示注释的开始。 7、DOS系统功能调用方式为(1)置入口参数(2)中断程序编号送AH 寄存器后执行INT 21H。 8、通常主程序和子程序间参数传送的方法有三种 寄存器传递 、 用存储单元传递、用堆栈传递(顺序可调换)。 9、 中断 是CPU暂停当前程序的执行转而执行处理紧急事务的程序并在该事务处理完后能自动恢复执行原先程序的过程。在此称引起紧急事务的事件为 中断源 。 TK10、在字符串操作指令中DS∶ SI 指向源串ES∶ DI 指向目的串。 11、计算机系统通过 接口 与外围设备通信。 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的 ASCII码 第二个字节为显示字符的 属性 。 14、简述上机运行汇编语言程序的过程。 答首先打开未来汇编新建一个空的汇编文件后缀为.asm然后输入汇编程序代码保存再编译成机器指令然后连接成可执行文件即exe文件最后再运行。15、简述程序中指令和伪指令的区别。 答能被计算机识别并执行的二进制代码它规定了计算机能完成的某一操作。伪指令是对汇编起某种控制作用的特殊命令其格式与通常的操作指令一样并可加在汇编程序的任何地方但它们并不产生机器指令。16、十六进制数88H可表示成下面几种形式请找出错误的表示④ 。    ① 无符号十进制数136    ② 带符号十进制数120    ③ 压缩型BCD码十进制数88    ④ 8位二进制数8的补码表示 17、指令指针寄存器是IP 。 18、汇编语言语句格式中对名字项的规定如下请找出其中错误的说法B X  A名字的第一个字符可以是大写英文字母及小写英文字母  B名字的第一个字符可以是字母、数字及、、_   C名字的有效长度≤31个字符  D在名字中不允许出现$19、CS寄存器属于 段寄存器 。 20、已知物理地址371F0H12H371F1H34H371F2H56H如从地址371F0H中取出一个字的内容是 3412H 。 21、一个有16个字的数据区它的起始地址是70A0H∶DDF6H则这个数据区最末一个字单元的物理地址是 7E814H 。 22、简述上机运行汇编语言程序的过程。 JD 答首先打开未来汇编新建一个空的汇编文件后缀为.asm然后输入汇编程序代码保存再编译成机器指令然后连接成可执行文件即exe文件最后再运行。第2章8086/8088的寻址方式和指令系统1、下列指令属于基址加变址寻址方式的是 MOV DXDS[BP][SI] 。 2、当程序顺序执行时每取一条指令语句IP指针增加的值是 D 。 A1 B2 C3 D由指令长度决定的3、下列属于合法的指令是 D AMOV DSES BMOV [SI][DI] CMOV AXBL DMOV [DI]BL4、若AX349DHCX000FH。则执行指令AND AXCX后AX的值是 000DH 。 5、设DS8225HDI3942H指令NEGBYTE PTR[DI]操作数的物理地址是( 85B92H ) DX6、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B ) A、AXBXCXDX B、BXBPSIDI C、SPIPBPDX D、CSDSESSS7、对寄存器AX的内容乘以4的正确指令序列是( SHLAX1 SHLAX1 )。 9、设DH10H执行NEG DH指令后正确的结果是( DH0F0H CF1 )。 10、下列传送指令中有语法错误的是( A )。 A、MOV CSAX B、MOV DSAX C、MOV SSAX D、MOV ESAX11、下面指令执行后改变AL寄存器内容的指令是( D )。 A、TEST AL02H B、OR ALAL C、CMP ALBL D、AND ALBL13、执行下面指令序列后结果是( AX0FF82H )。 MOV AL82HCBW14、与MOV BXOFFSET VAR指令完全等效的指令是( D )。 A、MOV BXVAR B、LDS BXVAR C、LES BXVAR D、LEA BXVAR15、在段定义时如果定位类型用户未选择就表示是隐含类型其隐含类型是( PARA )。 16、MOV SP3210HPUSH AX 执行上述指令序列后SP寄存器的值是( 320EH )。 17、BUF DW 10H DUP(3 DUP(210H)35)上述语句汇编后为变量BUF分配的存储单元字节数是( 100H )。 19、完成将带符号数AX的内容除以2的正确指令是 SHR AX1 。 20、在汇编语言程序中对END语句的叙述正确的是 C 。 AEND语句是一可执行语句 BEND语句表示程序执行到此结束 CEND语句表示源程序到此结束 DEND语句在汇编后要产生机器码21、已知BX2000HSI1234H则指令MOV AX[BXSI2]的源操作在数据段中偏移量为3236H的字节中。 22、下面指令序列执行后完成的运算正确的算术表达式应是yx2-1。     MOV ALBYTE PTR X    SHL AL1    DEC AL    MOV BYTE PTR YAL  23、已知AX1234H执行下述三条指令后AX 0000H。     MOV BXAX    NEG BX    ADD AX,BX  A1234H  B0EDCCH  C6DCCH  D24、将DX的内容除以2正确的指令是C。 ADIV 2  BDIV DX2  CSAR DX1  DSHL DX125、有如下指令序列 ORG 40H DA1 DW 0AB12H8574H …… MOV AXDA1 MOV BXOFFSET DA1 上述指令执行后寄存器AX和BX的值分别为 AB12H40H 。26、下列数值表达式和地址表达式中错误的是 D 。 AMOV AL8*144 BMOV SIOFFSET BUF13 CMOV CXNUM2-NUM1 DMOV CXNUM2NUM127、数据段定义如下 X1 DB 10H501 X2 DW 10H203 X3 DD COUNT EQU X3-X1 变量COUNT的值是 9 。30、下面是关于汇编语言程序中使用RET的描述不正确的是( C )。 A每一个子程序中允许有多条RET指令。 B每一个子程序结束之前一定要有一条RET指令。 C每一个子程序中只允许有一条RET指令。 D以过程形式表示的代码段一定有RET指令存在。 33、重复前缀指令REP的重复次数由 CX 决定。 34、DR1 DB 10H30H DR2 DW 10H DUP02 DUP2 …… MOV BLLENGTH DR1 MOV CLLENGTH DR2 请问指令执行后BL和CL的值分别为 1 和 10H 。 35、设(SP)100H(AX)0FFFFH STC PUSH AX ADC AX0 PUSH AX POP BX 上述程序段运行后(BX) 0 (SP) 0FEH 。 36、假设数据段定义如下 DA1 DW ’C’’D’ DA2 DB 18 DUP DA3 DW $DA2 …… MOV BXDA3MOV AXDA1上述指令执行后BX寄存器中的内容是12H(或18)AH寄存器中的内容是 00HAL寄存器中的内容是43H 。 37、现有如下数据段 DATA SEGMENT ARRAY1 DB 126‘3456’ ARRAY2 DW 789H10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 请问该数据段已占有 12(或0CH) 字节的存储空间。 38、当执行指令ADD AXBX后若AX的内容为2BA0H设置的奇偶标志位PF1下面的叙述正确的是④。 DX   ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数   ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数39、ANDORXORNOT为四条逻辑运算指令下面的解释正确的是 C    A指令XOR AXAX执行后AX内容不变但设置了标志位  B指令OR DX1000H执行后将DX最高位置1其余各位置0  C指令AND AXOFH执行后分离出AL低四位  DNOT AX执行后将AX清040、完成对CL寄存器的内容乘以4的正确操作是 C     AROL CL1        BMUL 4    ROL CL1   CSHL CL1        DMOV CL2   SHL CL1       SHL CLCL41、下面各传送指令中正确的是 C   DX  AMOV [DI][SI]  BMOV[DXDI]AL CMOV WORD PTR [BX]0100H DMOV ALBX42、要实现使BETA的值为56应采用语句为 BETA EQU 56   45、完成将累加器AL清零并使进位标志CF清零下面错误的指令是① 。    ① MOV AL,00H ② AND AL,00H ③ XOR AL,AL ④ SUB AL,AL 47、完成同指令XCHG AXBX相同功能的指令或指令序列是④ 。    ① MOV AXBX ② MOV BXAX    ③ PUSH AX      POPBX ④ MOV CXAX     MOV AXBX    MOV BXCX 53、AL0AH下列指令执行后能使AL05H的是 C   DX  ANOT AL  BAND AL0FH  CXOR AL0FH   DOR AL0FH54、DA1 DW‘AB’‘CD’‘EF’‘GH’ ┇ MOV AXDA13 指令执行后AX中的内容是 ‘FC’  。 DX55、在汇编语言程序中对END语句的叙述正确的是 ③。 DX   ① END语句是一可执行语句 ② END语句表示程序执行到此结束   ③ END语句表示源程序到此结束 ④ END语句在汇编后要产生机器码 56、下面的数据传送指令中错误的操作是④ 。 DX    ① MOV SS:[BXDI],1000H ② MOV DX,1000H ③ MOV WORD PTR[BX],1000H ④ MOV DS,2000H 57、下面指令执行后变量DAB中的内容是0F5H 。 DX   DAWDW2A05H    DAB DB 0FAH    :    MOV ALBYTE PRT DAW    SUB DABAL 58、执行下列指令后正确的结果是② 。 DX   MOV AL100    MOV BL2    ① AL100H      BL02H   ② AL64H      BL0FEH    ③ AL64H      BL82H    ④ AL100H      BL0FEH 59、设数据段中已有   DA1 DB 12H34H   DA2 DW 56H78H    下面有语法错误的语句是② 。 DX ① ADR1 DW DA1 ② MOV DA11AX ③ MOV BYTE PTR DA21AL ④ MOV WORD PTR DA11AX 60、DATA SEGMENT    TA1 DW 0102H0304H0506H    TA2 DB 02H03H04H    :    MOV BXDS[0006H]    AND BX0FFH    AND BH[BX]    上述指令序列运行后BX的内容是 0402H。 DX61、若DS0F3EHSI2000HCOUNT0A8H指令MOV AXSICOUNT中源操作数的有效地址EA为___20A8H _____其物理地址为___11488H _____。 62、如JMP指令采用段间间接寻址那么由4个相邻字节单元中存放有转移地址其中前两个字节存放的是____ IP____而后两个字节存放的是____ CS____。 64、已知BX1357HDI2000HDS2000HCS4000H分别指出下面各指令中存储器操作数的物理地址。 JD1MOV AL[BX] 21357H2MOV CS[BXDI]AH43357H65、0P1 DB 12 0P2 DW 3412H5678H┇ MOV AXOP11字单元OP11 AX MOV BLOP21字节单元OP21 BL 上述二条传送语句有语法错误请根据注释字段的说明将其改正。 JDMOV AXWORD PTROP11 MOV BLBYTE PTROP2166、下列语句在存储器中分别为变量分配多少字节 JD 1AD2 DW 10 DUP10 22 2AD3 DD 100 DUP 40067、简述下面两条指令分别是什么语法错误 JD MOV [BX][SI] MOV AXDLMOV指令不能在两个存储器操作数之间进行 操作数类型不匹配。68、在指令系统中段内、段间返回均为RET指令。试回答 JD(1)执行段内返回RET指令时执行的操作是栈顶内容→IPSP2→SP (2)执行段间返回RET指令时执行的操作是①栈顶内容→IPSP2→SP ②栈顶内容→CSSP2→SP 69、ARY DW 10 DUP()┇MOV ALTYPE ARYMOV BLLENGTH ARYMOVCLSIZE ARY上述MOV指令序列执行后的结果是什么 JD AL2 BL10 CL20 70、设某数据段 JDDATA SEGMENTORG 20HNUM18NUM2NUM110HDA1 DB COMPUTERDB0AH0DHCOUNTEQU $-DA1DA2DWCOMPUTERDATAENDS试回答(1)DA1的偏移地址是 20H (2)COUNT的值是0AH (3)DA25字节单元的内容是‘U’的ASCII码_72、设寄存器ALBLCL中内容均为76HXOR AL0FHAND BL0FHORCL0FH执行上述指令序列后AL______79H ___BL__06H ___CL_7FH___。 CXFX 73、已知AX0A33AHDX0F0F0HAND AHDLXORALDHNEGAHNOTAL执行上述指令序列后AH____60H____AL_____35H_。 CXFX75、写出完成下述功能的程序段 JD 1传送25H到AL寄存器2将AL的内容乘以2 3传送15H到BL寄存器4AL的内容乘以BL的内容    并请写出最后AX答1MOV AL, 25H 2SHL AL, 1 3MOV BL,15H4MUL BL  最后AX612H 155477、在某子程序的开始处要保护AXBXCXDX四个寄存器信息在子程序结束时要恢复这四个寄存器信息。例如 JD   PUSH AX\    PUSH BX \保护现场    PUSH CX /    PUSH DX/    :    }恢复现场    试写出恢复现场时的指令序列。   答POPDX    POP CX    POP BX    POP AX78、完成下列操作选用什么指令 JD1将AX的内容减去0520H和上次运算的借位2将变量名TABL的段地址送AX 答1SBB AX0520H2分 2MOV AXSEG TABL2分 80、ADW 1234H    B DW 5678H    :    PUSH A    PUSH B    POP A    POP B    试回答 CXFX①上述程序段执行后AB   ②设执行前SP200H执行后SP 答①A5678H2分B1234H2分    ②SP2000H2分 81、现有下列程序段 CXFX   MOV AX6540H    MOV DX3210H    MOV CL04    SHL DXCL    MOV BLAH    SHL AXCL    SHR BLCL    OR DLBL    试问上述程序段运行后AX5400H BL06HDX2106H82、分析下面程序段 CXFX   MOV AL200   SAR AL1   MOV BLAL   MOV CL2   SAR ALCL   ADD ALBL 试问程序段执行后BL0E4HAL0DDH 83、DA3EQU WORD PTR DA4DA4 DB 0ABH89H┇SHR DA31MOV DXDA3SHL DA41MOV CXDA3 上述程序段运行后CX___44AAH___DX__44D5H___。 CXFX84、设(SP)100H(AX)0FFFFH STC PUSH AX ADC AX0 PUSH AX POP BX 上述程序段运行后(BX) 0 (SP) 0FEH 。 85、STRING DB ‘ABCDEFGHIJ    :    MOV AH,01;从键盘输入字符1~9    INT 21H    AND AL0FH    DEC AL    XOR AHAH    MOV BXOFFSETSTRING    ADD BXAX    MOV BL[BX]    MOV AH02H 显示输出   INT 21H    :    试回答1上述程序段的功能是什么 CXFX  根据从键盘输入的字符‘1’‘9’确定在显示器上显示STRING中第几个字符。2如从键盘输入字符‘4程序段有什么结果 显示器显示字符‘D’86、已知BX4567H NEG BX INC BX NEG BX DEC BX 程序段执行后BX____4565H___CF___1_____。 CXFX87、已知数据段中定义 DAT1 DB 12H34H56H78H MOV CX0 MOV AXWORD PTR DAT1 MOV CLDAT13 当程序段执行完后AX___3412H____CX__0078H_____。 CXFX88、DA1 DB 83H72H61H94H5AH ┇ MOV CXWORD PTR DA1 AND CX0FH MOV ALDA13 SHL ALCL 上述指令序列执行后AL__0A0H____CL__03H____。 CXFX89、现有如下程序段 CXFX    DATA SEGMENT DA3 EQU 1234H    ORG 0020H DA4 EQU -DA2    DA1 DW 12H23HDA5 DB 31H32H    DA2 DB 11H21HDATA ENDS 请回答1该程序段已占有的存储字节数是多少2符号名DA4的值是多少符号名DA5的值是多少答(1) 该程序段已占有的存储字节数是8个字节。(2) 符号名DA4的值为2符号名DA5的值是0026H。91、执行下列指令后AX、BX寄存器的内容 CXFXMOV SI,10HMOV AX,1234HMOV [SI12H],AXLEA BX,[SI]MOV [SI14H],BX答AX为1234HBX为22HLES BX,DWORD PTR [SI12H]93、在BUF1和BUF2两个数据区中各定义有10个带符号字数据试编制一完整的源程序求它们对应项的绝对值之和并将和数存入以SUM为首址的数据区中。 BCDATASEGMENTBUF1DW-562454-189-8……BUF2DW45-23124345-265……SUMDW10DUP(0)DATAENDS 95、在NUMW单元存放有一个0-65535范围内的整数将该数除以500商和余数分别存入QU1和REM单元请在空行处各填上一条指令完善该程序。 CXTK ┇ MOVAX,NUMW ____MOV BX500_________ XOR DX,DX DIV BX MOV QUI,AX____ MOV REMDX _________ 96、已知数据段中定义DAT1 DB 12H34H56H78H MOV CX0 MOV AXWORD PTR DAT1MOVCLDAT13 当程序段执行完后AX___3412H _____CX___0078H_____。 CXFX 97、DA1 DB 83H72H61H94H5AH ┇ MOV CXWORD PTR DA1 AND CX0FH MOV ALDA13 SHL ALCL 上述指令序列执行后AL___0A0H ____CL___03H ____。 CXFX98、DA3EQU WORD PTR DA4DA4 DB 0ABH89H┇SHR DA31MOV DXDA3SHL DA41MOV CXDA3上述程序段运行后CX____44AAH _____DX_____44D5H _______。 CXFX99、编制完整程序实现下列算式WXY36-Z。设X、Y、Z、W均为双字长数据各自的低十六位数和高十六位数分别存放在X、X2、Y、Y2、Z、Z2的存储单元中结果的低十六位字和高十六位字分别存放在W和W2两个单元中。 BCDATA SEGMENTX DD …Y DD …Z DD …W DD …DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,XADD AX,YMOV BX,X2ADC BX,Y2ADD AX,36ADC BX,0SUB AX,ZSBB BX,Z2MOV W,AXMOV W2,BXCODE ENDSEND START 第3章8086汇编语言程序格式1、指令JMP FARPTR DONE属于段间转移直接寻址。 DX2、下列叙述正确的是C。 DX  A对两个无符号数进行比较采用CMP指令对两个有符号数比较用CMPS指令  B对两个无符号数进行比较采用CMPS指令对两个有符号数比较用CMP指令  C对无符号数条件转移采用JAE/JNB指令对有符号数条件转移用JGE/JNL指令  D对无符号数条件转移采用JGE/JNL指令对有符号数条件转移用JAE/JNB指令3、一个有128个字的数据区它的起始地址为12ABH00ABH请给出这个数据区最末一个字单元的物理地址是12C59H。 DX4、某存储单元的物理地址是12345H可以作为它的段地址有 D   DX  A2345H        B12345H  C12340H       D1234H7、在执行下列指令时需要使用段寄存器DS的指令是 D   DX  ASTOSW        BADD ALCL  CNEG BX       DINC DA[BX]11、十六进制数0FFF8H表示的十进制正数为____65528____表示的十进制负数为____-32760____。TK12、CPU的标志寄存器中标志位可以分为两大类其中一类称为___状态_____标志位另一类称为____控制____标志位。 TK13、当标志位___CF___1时表示无符号数运算产生溢出而当标志位__ OF____1是表示带符号数运算产生溢出。 TK14、在程序执行过程中IP寄存器中始终保存的是 下一条指令的首地址。 DX17、8086CPU在基址加变址的寻址方式中变址寄存器可以为SI或DI。 DX18、什么叫寻址方式常用的寻址方式有哪些 JD答寻址方式是指寻找指令中操作数所在地址的方法。常用的寻址方式有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址加变址、隐含寻址等。 第4章顺序程序设计1、编写分支程序在进行条件判断前可用指令构成条件其中不能形成条件的指令有( D )。A、CMP B、SUB C、AND D、MOV 第5章分支程序设计1、检查二个无符号数的关系若要实现AL≥BL时分支去LOP1处那么在“CMPALBL”指令后应跟的分支指令是 JC LOP1   DX2、下面指令序列测试BH中的数是否为奇数若为奇数则转移至K1处横线处的指令应为 。 DX   TEST BH01H    JNEK1 3、测试BL寄存器内容是否与数据4FH相等若相等则转NEXT处执行可实现的方法是 ②。 DX   ① TEST BL4FH     JZ NEXT    ② XOR BL4FH     JZ NEXT    ③ AND BL4FH     JZ NEXT    ④ OR BL4FH     JZ NEXT 4、当一个带符号数大于0FBH时程序转移需选用的条件转移指令是 JNLE。 DX 5、 MOV BL64H MOV CL03H XOR AXAX AGAINADD ALBL ADC AH0 DEC CL JNZ AGAIN 问1该程序段完成的功能是将AX内容乘3送BX中 CXFX  2AX___012CH_____。 7、设AXBX中的数一个为正数一个为负数下面程序段完成将正数送到PLW单元中存放请将程序中所缺指令语句补上。 CXTK   TEST AX8000H    JE K1或JZ K1    MOV PLWBX    JMP DONE    K1MOV PLWA   DONE 8、下面程序段是判断寄存器AH和AL中第3位是相同如相同AH置0否则AH置全1。试把空白处填上适当指令。 CXTK___XOR AHAL____ANDAH08H____ JE ZERO_____MOV AHOFFHJMP NEXTZEROMOV AH0NEXT……9、以BUF为首址的字节单元中存放了COUNT个无符号数下面程序段是找出其中最大数并送入MAX单元中。 CXTKBUF DB56758H6245H127……COUNTEQU $-BUFMAXDB┇MON BXOFFSETBUFMOV CXCOUNT-1MOVAL[BX]LOP1INC BX____CMP AL[BX]_________JAENEXTMOVAL[BX]NEXTDEC CX_____JNZ LOP1___________MOVMAXAL10、编程序段计算SUM∑aia1a2...a20已知a1......a20依次存放在以BUF为首址,i1的数据区每个数据占两个字节和数SUM也为两个字节。要求用循环结构编写循环控制采用计数控制。此题勿需书写源程序格式只需把试题要求的有关指令序列书写出来。 CXMOV AX0    MOV BXOFFSET BUF    MOV CX20    LOPADD AX[BX]    INC BX    INC BX    LOOP LOP    MOV SUMAX 11、试编写一个汇编语言程序要求对键盘输入的小写字母用大写字母显示出来。 CX答 BEGINMOV AH1    INT 21H    CMP AL’a’    JB STOP    CMP AL’z’    JA STOP    SUB AL20H    MOV DLAL    MOV AH2    INT 21H    JMP BEGIN    STOPRET13、下面程序的功能是什么 CXFXMOVCH,4LAB:MOVCL,4ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLPRINTADDDL,7PRINT:MOVAH,02INT21HDECCHJNZLAB显示输出BX寄存器里的内容17、阅读如下程序段回答所提出的问题假定X1X2XN为无符号数。 CXFX    ORG 100H    BLOK DWX1X2…XN    COUNT EQU-BLOLOK/2    RESULT DW COUNT    LEA BXBLOK-2    MOV CXRESULT    XOR AXAX    GOONADD BX2    CMP AX[BX]    JAE NEXT    MOV AX[BX]    NEXTLOOP GOON    MOVRESULT2AX    程序段执行完回答下述问题    RESULT2字存储单元的内容______    BX______    程序循环次数______答: RESULT2字存储单元的内容是MAX(X1, X2, … XN)    BX 100H 2×(COUNT-1)    程序循环次数 COUNT18、下面程序的功能是什么 CXFXMOV AX,XCMP AX,YJGE LABXCHG AX,YLAB:MOV X,AX 答选择XY中的较大值存入X中19、某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’不显示字符‘$’.试在空白处填上适当的一条指令。 CXTK STRINGDB‘COMPUTER’‘$’ ┇ MOVBX0FFSET STRING LOPMOV DL[BX] MOV AH02H INT 21H _____ INC BX_______________ _____CMP [BX]24H________JNE LOP20下面程序段是判断寄存器AH和AL中第3位是相同如相同AH置0否则AH置全1。试把空白处填上适当指令.CXTK____XOR AHAL_______________AND AH08H_____ JE ZERO______________MOVAHOFFHJMPNEXTZEROMOV AH0NEXT……21、在表TABLE处存放着N个无符号字节数求表中前10个字节数的总和并保存在AX寄存器中。如果总和值超过AX寄存器的容量则置AX寄存器内容不变。请在程序中的空格处填入适当指令使其完整。 CXTK    LEA BXTABLE 2     MOV CX10 JC END0    MOV SUMAX DONINCBX    MEXT 1    3     ADC AH0 ENDOHLT    JNC DON 答 (1) ADD AL, [BX](2) MOV AX, SUM (3) LOOP NEXT22、试编写一个汇编语言程序要求对键盘输入的小写字母用大写字母显示出来。 BC答 BEGINMOV AH1    INT 21H    CMP AL’a’    JB STOP    CMP AL’z’    JA STOP    SUB AL20H    MOV DLAL    MOV AH2    INT 21H    JMP BEGIN    STOPRET23、试编制一源程序统计DA1字单元中含0的个数如统计的个数为奇数则将进位位置1否则进位位清0。 BC DATA SEGMENT DA1 DW XXXX DATA ENDS答CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,DA1 MOV CX,16 XOR BL,BL AGAIN: MOV AL,[SI] HL AL,1 JC NEXT INC BL  NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1: STC DONE: MOV AH,4CH INT 21H CODE ENDS END START 24、编定程序段用DOS的1号功能调用通过键盘输入一字符并判断输入的字符。如字符是Y则转向YES程序段如字符是N则转向NO程序段如是其他字符则转向DOS功能调用重新输入字符。(考生勿需写出源程序格式只需写出与试题要求有关的指令序列) (YES和NO分别是两程序段入口处的标号) BCKEYMOV AH1INT21HCMPAL‘Y’JE YESCMP AL‘N’JE NOJMPKEY答案DATASEGMENTBUF1DW -562454-189-8----BUF2DW 45-23124345-265----SUM DW10 DUP0DATAENDSSTACK1SEGMENT PARA STACKDW20H DUP0STACK1ENDSCODESEGMENTASSUMECSCODEDSDATASSSTACK1STARTMOV AXDATAMOVDSAXMOVCX10LEA SIBUF1LEA DIBUF2LEA BXSUMNEXTMOV AX[SI]MOV DX[DI]TEST AX8000HJE TDXNEG AXTDXTEST DX8000HJE ADDSNEG DXADDSADD AXDXMOV [BX]AXADD SI2ADD DI2ADD BX2LOOPNEXTMOVAH4CHINT21HCODEENDSENDSTART25、LEA SISTRMOV ALODHXOR CXCXGOONCMP AL[SI]JZ NEXTINC CXINC SIJMP GOONNEXTMOV COUNTCX字节变量STR中存放着一个字符串‘abcdefGHIJK’以0DH为结束标志上述指令序列完成的功能是 求字符串长度 执行以上指令后字变量COUNT 11 。 CXFX26、下列程序片段用来分别统计ARRAY数组中奇数和偶数的个数。请在空白处填写合适的指令。 CXTK DATA SEGMENT ARRAY DW 23ABH1570H5671765H465210H COUNT EQU $-ARRAY/2 DA1 DB DA2 DB DATA ENDS …… LEA SIARRAY MOV CXCOUNT LOP1MOV AX[SI] TEST AX0001H JZ LOP2 INC BL JMP LOP3 LOP2INC BH LOP3 ADD SI2 DEC CX JNZ LOP1 MOV DA1BL MOV DA2BH-1 x027、编写计算下面函数值的程序 y 0 x0 1 x0 其中输入数据x和输出数据y均在数据段中定义且皆为字节变量。 BCDATA SEGMENTX DB 45HY DB ?DATA ENDS ;CODE SEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOV DS,AX MOVAL,XXX MOV AH,0 CMP AL,0 JGE NEXT1 MOV BL,-1 JMP OVER NEXT1:CMPAL,0 JE NEXT2 MOV BL,1 JMP OVER NEXT2:MOVBL,0OVER:MOV ZZZ,BL MOV AH,4CH INT 21HCODE ENDS END START 28、写一个把字符串中的大写字母改写为小写字母的子程序近过程。设字符串以0为结束标志。 BC 子程序名STRLWR 功 能把字符串中的所有大写字母改写为小写字母 入口参数DS∶BX存放改写所需字符串的缓冲区首地址 出口参数无STRLWR PROC PUSH AX PUSH SI MOV SI,BX AGAIN: MOV AL,[SI] OR AL,AL JZ OK CMP AL,’A’ JB NEXT CMP AL,’Z’ JA NEXT OR AL,20H(或者ADD AL,30H) MOV [SI],AL NEXT: INC SI JMP AGAIN OK: POP SI POP AX RET STRLWR ENDP 第6章循环程序设计1、循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是CX≠0且ZF0 DX2、循环指令LOOPNZ终止循环的条件是( CX0或ZF1 )。 DX4、下列描述中执行循环的次数最多的情况是 A 。 DX AMOV CX0 BMOV CX1 LOPLOOP LOP LOPLOOP LOP CMOV CX0FFFFH DMOV CX256 LOPLOOP LOP LOPLOOP LOP 5、DATASEGMENTS9DB0123456789DATA ENDS┇LEA SIS9LEADIS91MOV CX5LOP MOV AL[SI]XCHG AL[DI]MOV [SI]ALADD SI2ADD DI2LOOPLOP上述程序段运行后S9开始的10个字节存储单元内容是什么 CXFXS9 DB10325476986、实现将DXAX中存放的32位数扩大四倍正确的程序段是③。 DX    ① SHL AX2      ROL DX2    ② RCL AX2      SHL DX2    ③ MOV CX2      LOPSHL AX1      RCL DX1      LOOP LOP    ④ SHL AX1      SHL AX1      RCL DX1      RCL DX1 7、在下列指令中 D 指令的执行会影响条件码中的CF位。 DX   AJMP NEXT  BJC NEXT  CINC BX  DSHL AX18、下列指令执行时出错的是A。 DX  AADD BUF1BUF2 BJMP DWORD PTR DAT[BX] CMOV AX[BXDI] NUM DTEST AL08H9、在下列指令的表示中不正确的是C。 DX AMOV AL[BXSI]  BJMP SHORT DONI  CDEC [BX]  DMUL CL10、在进行二重循环程序设计时下列描述正确的是A。 DX  A外循环初值应置外循环之外内循环初值应置内循环之外外循环之内  B外循环初值应置外循环之内内循环初值应置内循环之内  C内、外循环初值都应置外循环之外  D内、外循环初值都应置内循环之外外循环之内11、条件转移指令JNE的测试条件为ZF0。 DX12、执行如下程序    MOV AX0    MOV BX1    MOV CX100    AADD AXBX    INC BX    LOOP A    HLT    执行后BX 101。 DX  13、上题的程序执行后AX 5050。 DX 17、下面程序的功能是什么 CXFXSTRING DB 100 DUP(?) MOV AX,SEG STRING MOV DS,AX LEA SI,STRING MOV CX,100LAB: MOV AL,[SI] CMP AL,’a’ JB LAB1 CMP AL,’z’ JA LAB1 SUB AL,32 MOV [SI],ALAB1: INC SI LOOP LAB将STRING里的小写字母’a’-‘z’转成相应的大写字母’A’-‘Z’19、下述程序段完成计算2~20之间的偶数的和并存于AX中。试把空白处填上适当的指令。 CXTK XOR AXAX MOV BX0 MOV CX10或MOV CX0AH CONT ADD AXBX ADD BX2 LOOP CONT20、BEG为起始地址的存储区域中存放有100个字节数据现将其首、尾颠倒过来重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。 CXTK    MOV CX32H    LEA SIBEG    MOV DISI      (1)     DONMOV AL[SI]      (2)     MOV [SI]AL      (3)     DEC DI    LOOP DON    HLT 答: (1) ADD DI, 99    (2) XCHG AL, [DI]    (3) INC SI21、试编制一源程序统计DA1字单元中含0的个数如统计的个数为奇数则将进位位置1否则进位位清0。 BC DATA SEGMENT DA1 DW XXXX DATA ENDS 答CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,DA1 MOV CX,16 XOR BL,BL AGAIN: MOV AL,[SI] HL AL,1 JC NEXT INC BL  NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1: STC DONE: MOV AH,4CH INT 21H CODE ENDS END START 22、下述程序段完成计算2~20之间的偶数的和并存于AX中。试把空白处填上适当的指令。 CXTK XOR AXAX MOV BX0 MOV CX10或MOV CX0AH CONT ADD AXBX ADD BX2 LOOP CONT23、如下程序应用冒泡法对一个无符号数组排序由小到大排序请完成该程序。注为该程序分配100字的堆栈存储空间。 CXTK SSEG SEGMENT STACK DW 100 DUP () SSEG ENDS DSEG SEGMENT SWAP DB ARRAY DW 32760 127 0 65000 230 100 DSEG ENDS CSEG SEGMENT ASSUME CS∶CSEGDS∶DSEGSS∶SSEG START MOV AXDSEG MOV DSAX SORT MOV CX5 MOV SI0 MOV SWAP0 INNER MOV AXARRAY[SI] CMP AXARRAY[SI2] JBE NOSWAP XCHG AXARRAY[SI2] MOV ARRAY[SI]AX MOV SWAP1 NOSWAP ADD SI2 LOOP INNER CMP SWAP1 JNZ SORT MOV AH4CH INT 21H CSEG ENDS END START 第7章子程序设计1、主程序和所调用的子程序在同一代码段中子程序的属性应定义为( C )。 DX ATYPE BWORD CNEAR DFAR2、 MOVAL38HMOV BL49HCALL SUBOINC ALDEC CL┇SUBO PROCADD ALBLMOV CLALDAARETSUBO ENDP上述程序段运行后AL________88H _____________CL________80H __________。 CXFX3、FACT PROC PUSH DX MOV DXAX CMP AX0 JZ DONE DEC AX CALL FACT MUL DX POP DX RETDONEMOV AX1 POP DX RETFACT ENDP若执行以上子程序前(AX)5则子程序完成的功能是 求5(或求5的阶乘) 执行该子程序后(AX) 120 。 CXFX4、在一段汇编程序中多次调用另一段程序用宏指令比用子程序实现起来。占内存空间大但速度快。 DX5、设在DAT单元存放一个9~9的字节数据在SQRTAB数据区中存放了0~9的平方值请用直接查表法编写一个子程序在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。 CX   数据段如下   DATASEGMENT    DAT DBXXH    SQRTAB DB 0149...81    SQR DB    DATA ENDS 答   DATASEGMENT    DAT DBXXH    SQRTAB DB 0149…81    SQR DB    DATA EMDS   STACL1SEGMENT PARA STACK    DW 20H DUP    STACK1 ENDS    CODE SEGMENT    ASSUME CSCODEDSDATASSSTACK1    START MOV AXDATA    MOV DSAX    ┇    CALLSUBROT    ┇    MOV AH4CH    INT 21H    SUBROT PROC    PUSH AX    PUSH BX    LEA BXSQRTAB    MOV ALDAT    TEST AL80H    JNS NEXT    NEG AL    NEXT XLAT SQRTAB    MOV SQRAL    POP BX    POP AX    RET    SUBROT ENDP    CODE ENDS    END SRART 6、设在内存单元SQTAB首址开始存放了015的平方数表。要求用直接查表法编一程序求出A单元中给定数15的平方值送B单元保存。 BC答: DATA SEGMENT    SQTAB DB0149162536496481    DB 100121144169196225    A DB 12    B DB    DATAENDS     CODE SEGMENT    ASSUME CSCODEDSDATA    START PROC FAR    PUSH DX    XOR AXAX    PUSH AX    MOV AXDATA    MOV DSAX    MOV BXOFFSET SQTAB    MOV ALA    XLAT    MOV BAL    RET    START ENDP    CODE ENDS    END START7、FUNCTION MACRO P1P2P3 MOV AXP1 P2 P3 ENDM 请回答下列问题⑴上面程序段中MACRO和ENDM是一对伪指令在 宏 定义中它们成对出现。 ⑵通过调用语句FUNCTION 100SUBAX调用之后AX寄存器中的内容为 99 。 CXFX
http://www.hkea.cn/news/14524956/

相关文章:

  • 正规网站建设多少费用长尾词在线挖掘
  • 有口碑的免费网站建设框架网站怎么做
  • nginx代理wordpressseo优化方案总结
  • 成品网站免费模板广告模板免费
  • 网站seo测评淘宝客网站做京东
  • 网站收录入口外贸公司招聘条件
  • 做一整套网站需要什么网站设置请求桌面网站
  • 网站设计收集产品图案设计网站
  • 开彩票网站做私庄邓州市网站建设
  • 山东临沂网站设计公司软文推广平台
  • 自做跨境电商网站收款自己做网站 怎么赚钱
  • 惠州 网站建设好文案网站
  • 人力招聘网站建设目的淘宝联盟怎么新建网站
  • 西安mg动画制作网站建设北京专业网站制作价格
  • 中企动力网站建设 长春电影网站开发视频
  • 公司网站现状装修网站平台排行榜
  • 免费网络推广网站网站建设与管理读书心得
  • 汇泽网站建设全国免费信息发布平台
  • 网站源码下载 用户注册域名备案和网站备案的区别
  • 模具外贸营销网站如何做村网站建设计划书
  • 珠海企业建站模板网站页面设计公司电话
  • 网站建设实现用户登录玉林网站制作
  • 广西网站建设哪里有网站建设费用模板
  • 免费做头像网站有哪些wordpress 会议网站
  • 怎么选wordpress模板厦门seo百度快照优化
  • 常州微信网站建设好么推广营销海外网站
  • 七台河建设网站大连关键词排名系统
  • 个人网站怎么建立网站建设前途
  • wordpress 开启伪静态网站seo诊断湖南岚鸿
  • 徐州建站公司模板成都网站建设方案优化