《2022年2022年汇编语言程序设计试题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计试题 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、http:/ 专门收集历年试卷1 做试题 , 没答案 ?上自考 365, 网校名师为你详细解答!全国 2006 年 10月高等教育自学考试汇编语言程序设计试题课程代码: 02321 一、单项选择题(本大题共20 小题,每小题1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1CPU 要访问的某一存储单元的实际地址称()A段地址B偏移地址C物理地址D逻辑地址2某存储单元的物理地址是12345H,可以作为它的段地址有()A2345H B12345H C12340H D1234H 3执行后使BX=0 的同时也使CF=0,
2、OF=0 的指令是()AXOR BX , BX BOR BX ,BX CAND BX , BX DCMP BX ,BX 4循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()ACX 0 且 ZF=1 BCX0 且 ZF=0 CCX 0 或 ZF=1 DCX 0 或 ZF=0 5 在执行 DAA 指令,当高四位 BCD 码校正时产生进位, 如要把此进位值送入AH 中, 对这进位值的操作应是 ()ADAA 校正指令的功能已自动加在AH 中B进位值在AF 中,校正后根据AF 内容再加在AH 中C进位值在CF 中,校正后根据CF 内容再加在AH 中D进位值在AL 最高位上,校正后根据AL
3、 最高位内容再加在AH 中6AND , OR,XOR ,NOT 为四条逻辑运算指令,下面的解释正确的是()A指令 XOR AX ,AX 执行后, AX 内容不变,但设置了标志位B指令 OR DX ,1000H 执行后,将DX 最高位置1,其余各位置0 C指令 AND AX ,OFH 执行后,分离出AL 低四位DNOT AX ,执行后,将AX 清 0 7在执行下列指令时,需要使用段寄存器DS 的指令是()ASTOSW BADD AL ,CL CNEG BX DINC DABX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
4、心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - http:/ 专门收集历年试卷2 8无论 BH 中原有的数是奇数或偶数,若要使BH 中的数一定为奇数,应执行的指令是()AADD BH ,01H BOR BH ,01H CXOR BH , 01H DTEST BH , 01H 9完成对CL 寄存器的内容乘以4 的正确操作是()AROL CL ,1 BMUL 4 ROL CL ,1 CSHL CL ,1 DMOV CL ,2 SHL CL ,1 SHL CL ,CL 10下面各传送指令中,正确的是()AMOV DI ,SI BMOVDX+DI,AL
5、CMOV WORD PTR BX,0100H DMOV AL ,BX 11汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A名字的第一个字符可以是大写英文字母及小写英文字母B名字的第一个字符可以是字母、数字及?、_ C名字的有效长度31 个字符D在名字中不允许出现$ 12要实现使BETA 的值为 56,应采用语句为()ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA EQU 56H 13REPZ CMPSW 指令,重复执行的终止条件是()ACX=0 或 ZF=0 BCX=0 且 ZF=0 CCX=0 或 ZF=1 DCX=0 且 ZF=1 1
6、4下面程序段执行后,AL 中的内容是()MOV AX ,8833H ADD AL ,AH DAA A21 B21H C0C1H D0DDH 15比较两个带符号的数A、B,当 A=B 时程序转移,测试的条件为()AZF=1 BZF=0 CSF=1 DSF=0 16检查二个无符号数的关系,若要实现AL BL 时分支去LOP1 处,那么在“ CMP AL ,BL”指令后应跟的分支名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - http
7、:/ 专门收集历年试卷3 指令是()AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 17在下列串操作指令中,同时使用源串和目的串地址指针的指令是()ASTOSW BLODSW CSCASW DCMPSW 18设 AL=0AH ,下列指令执行后能使AL=05H 的是()ANOT AL BAND AL ,0FH CXOR AL ,0FH DOR AL ,0FH 19DA1 DW AB , CD , EF , GH ()MOV AX ,DA1+3 指令执行后AX 中的内容是A EFB CDC BCD FC20使用 DOS 系统功能调用时,使用的软中断指令是()AINT 2
8、1 BINT 10H CINT 16H DINT 21H 二、填空题(本大题共12 空,每空0.5 分,共 6 分)请在每小题的空格中填上正确答案。错填、不填均无分。21十六进制数0FFF8H 表示的十进制正数为_,表示的十进制负数为_。22 若 DS=0F3EH , SI=2000H , COUNT=0A8H , 指令 MOV AX ,(SI+COUNT ) 中, 源操作数的有效地址EA 为_,其物理地址为_。23CPU 的标志寄存器中标志位,可以分为两大类,其中一类称为_标志位,另一类称为_标志位。24当标志位 _=1 时表示无符号数运算产生溢出,而当标志位_=1 是表示带符号数运算产生溢
9、出。25 如 JMP 指令采用段间间接寻址, 那么由 4 个相邻字节单元中存放有转移地址,其中前两个字节存放的是_,而后两个字节存放的是_。26在串操作程序中,通常在重复前缀指令REPZ 或 REPNZ 后,选用的串操作指令是_或_才有实际意义。三、简答题(本大题共4 小题,每小题2 分,共 8 分)27已知: BX=1357H ,DI=2000H , DS=2000H ,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。(1)MOV AL , BX (2)MOV CS :BX+DI ,AH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
10、- - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - http:/ 专门收集历年试卷4 280P1 DB 1,2 0P2 DW 3412H ,5678H MOV AX ,OP1+1;字单元( OP1+1)AX MOV BL ,OP2+1;字节单元(OP2+1)BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。29下列语句在存储器中分别为变量分配多少字节?(1)AD2 DW 10 DUP (?),10 (2)AD3 DD 100 DUP (?)30简述下面两条指令分别是什么语法错误?MOV BX,SI MOV
11、 AX ,DL 四、程序分析题(本大题共6 小题,每小题6 分,共 36 分)31MOV DL ,AL NOT DL TEST DL ,04H JE NEXT NEXT :若上述程序段执行时产生分支,说明AL 中的数第几位一定为1?程序段执行后CF 是多少?32DA1 DB ABCDEFGHI DA2 DB 9 DUP(0)LEA SI , DA1 LEA DI ,DA2 MOV CX ,9 CLD LOP: LODSB SUB AL ,10H STOSB LOOP LOP . . . 试问:写出程序执行后DA2 各字节中的数据。名师资料总结 - - -精品资料欢迎下载 - - - - - -
12、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - http:/ 专门收集历年试卷5 保持程序功能情况下,程序中2DA,DILEA1DA,SILEA可否改写为1DA,DILEA2DA,SILEA33已知: BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=_ ,CF=_。34MOV BL ,64H MOV CL ,03H XOR AX ,AX AGAIN :ADD AL ,BL ADC AH , 0 DEC CL JNZ AGAIN 问: (1)该程序
13、段完成的功能是:(2)AX=_ 。35已知数据段中定义DAT1 DB 12H,34H,56H,78H MOV CX ,0 MOV AX ,WORD PTR DA T1 MOV CL ,DAT1+3 当程序段执行完后AX=_ ,CX=_ 。36DA1 DB 83H,72H,61H,94H,5AH MOV CX ,WORD PTR DA1 AND CX ,0FH MOV AL ,DA1+3 SHL AL ,CL 上述指令序列执行后,AL=_ ,CL=_ 。五、程序填空题(本大题共2 小题,每小题6 分,共 12 分)37在 NUMW 单元存放有一个0-65535 范围内的整数,将该数除以500,商
14、和余数分别存入QU1 和 REM 单元,请在空行处各填上一条指令完善该程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - http:/ 专门收集历年试卷6 MOV AX,NUMW _ XOR DX,DX DIV BX MOV QUI,AX _ 38某程序欲用单个字符显示的2 号功能调用去显示STRING 中的字符串COMPUTER (不显示字符$ ! ).试在空白处填上适当的一条指令。STRING DB COMPUTER ,
15、$MOV BX ,0FFSET STRING LOP:MOV DL ,BX MOV AH ,02H INT 21H _ _ JNE LOP 六、编程序题(本大题共2 小题,第39 小题 6 分,第 40 小题 12 分,共 18 分)39试编制一程序段,用串操作指令实现以DA_BY 为首址的20H 个字节单元中存放相同字符Y (设 DA_BY存储区已有ES指向)。40试编制一源程序,统计DA1 字单元中含0 的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。DATA SEGMENT DA1 DW XXXX DATA ENDS 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -