汇编语言》试题(A4)及参考答案
专业 级,学生姓名: 学号: ( 8.用来表示堆栈指针的寄存器是( ). A:IP B:BP C:SP D:SS 9.下列指令中,不影响标志位SF位的指令是( ). A:RCL AX,1 B:SAR AX,1 C:AND BH,0FH D:ADC AX,SI 10.对于指令MOV AX,0和指令XOR AX,AX,下面哪一种描述是正确的( ). A:均可执行对AX寄存器的\"清0\"操作,并且执行速度也没有差异 B:均可执行对AX寄存器的\"清0\"操作,但MOV AX,0指令的执行速度比较快 C:均可执行对AX寄存器的\"清0\"操作,但XOR AX,AX指令的执行速度比较快 D:两条指令的执行结果不同 二:填空题(每题2分) 1.若定义NUMB DB 2 DUP(3,2,2 DUP(0),2 DUP(5)),则在NUMB 存储区内最后三个单元的数据是______. 2.在MOV AX,55AAH指令的机器代码中,最后一个字节是______. 3.该程序段中数据段定义如下 DATA SEGMENT BUM DB 1,2,3,4,5,6,7,8 DISP DW 2 DATA ENDS 执行下列指令段后 LEA BX,BUM ADD BX,DISP MOV AX,WORD PTR[BX] AX=______H
) 考试科目: 汇编语言程序设计 4.若定义VAR DD ,则在VAR存储区内前4个单元的数据是______。 5.汇编语言源程序的扩展名是______。 6.假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是 _______. 7.执行下面的程序段后,(AX)=__________H. … ARRAY DB 10 DUP(2) … XOR AX,AX MOV CX,8 MOV SI,OFFSET ARRAY NEXT: ADD AX, [SI] INC SI LOOP NEXT 8.调试程序是_________位的调试程序。 9.汇编语言目标程序的扩展名是______。 10. 该程序段中数据段定义如下 DATA SEGMENT LST DB 1,2,3,4,5,6,7,8 WORDS DW 2 DATA ENDS 执行下列指令段后 LEA BX,LST BX=______H
专业 级,学生姓名: 学号: ( 三:简答题(每题5分) 1.简述汇编语言源程序,经汇编连接后产生的程序在执行后正常返回DOS的两种方法。 2.定义过程的伪指令格式为: <过程名>PROC [TYPE] … <过程名>ENDP 其中TYPE方式有哪几种选择,试说明这几种选择方式的含义. 3.若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作. (1)若DX和AX中存放的是无符号数,将其分另乘2和除2. (2)若DX和AX中存放的是有符号数,将其分别乘2和除2. 4.编写指令将数据段中的一个字节变量ADDNUM加一送给AL寄存器.
) 考试科目: 汇编语言程序设计 5.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H, (20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H, (21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H, 试说明下列各条指令执行完后AX寄存器的内容. (1)MOV AX,1200H (2)MOV AX,[1200H] (3)MOV AX,1100[BX] (4)MOV AX,1100[BX][SI] 6.说明下面两个语句的异同: MOV BX,[1200H] LEA BX,[1200H]
专业 级,学生姓名: 学号: ( 四:编程题(共2题 共30分) 1.(10分)设当前DS的内容为2E00H,在数据段的偏移地址0100H单元内,含有一个内容为0AB10H和1100H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列(只需写出这部分程序指令序列)。
) 考试科目: 汇编语言程序设计 2.(20分)现有一个不超过0FFH个小写英文字母组成的字符串,要求编写一个完整的程序,统计a-z各字符串出现的次数,并分别存入字符串后的以RESULT为首地址的26个字节单元中 汇编语言试题(A)参考答案
一:选择题(每题2分)
二:填空题(每题2分) 1. 0,5,5
4.随机数 5..ASM
9..OBJ
三:简答题(每题5分)
1.(1)用DOS 21H中断调用的功能调用4CH
在用户程序结束后插入下面语句 MOV AH,4CH INT 21H
(2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。 NEAR;段内调用。
3.(1)无符号数乘2:SHL AX,1;RCL DX,1 无符号数除2:SHR DX,1;RCR AX,1 (2)有符号数乘2:SHL AX,1;RCL DX,1 有符号数除2:SAR DX,1;RCR AX,1 BX,OFFSET ADDNUM ADD [BX]
MOV AL,DS:[BX] 5.(1)1200H (2)4C2AH (3)4C2AH (4)65B7H
为地址[1200H]所指内容,AX 为1200H。
四:编程题( 2题共30分) 1.(10分) MOV AX,2E00H MOV DS,AX
MOV BX,[0100H] MOV AX,[0100H+2] MOV DS,AX MOV AX,[BX]
2.(20分)
STACK SEGMENT PARA STACK ‘stack’ (5分) DB 64 DUP(0) STACK ENDS
DATA SEGMENT (5分) STRING DB‘……$’
RESULT DB 26 DUP(0) DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC FAR START: MOV DX,DATA
MOV DS,DX
MOV CX,0FFH;255 MOV AH,0 MOV SI,0
NEXT: MOV AL,STRING[SI] (5分)SUB AL,61H MOV DI,AX INC RESULT[DI] INC SI
LOOP NEXT MOV AH,4CH INT 21H
MAIN ENDP CODE ENDS
END START
(5分)
汇编语言试题(A)评分标准和评分细则
一:选择题(每题2分)
二:填空题(每题2分) 1. 0,5,5
4.随机数 5..ASM
9..OBJ
三:简答题(每题5分)
1.(1)用DOS 21H中断调用的功能调用4CH
在用户程序结束后插入下面语句 MOV AH,4CH INT 21H
(2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。 NEAR;段内调用。
3.(1)无符号数乘2:SHL AX,1;RCL DX,1 无符号数除2:SHR DX,1;RCR AX,1 (2)有符号数乘2:SHL AX,1;RCL DX,1 有符号数除2:SAR DX,1;RCR AX,1 AX,OFFSET ADDNUM ADD AX
MOV AL,ES:[BX] 5.(1)1200H (2)4C2AH (3)4C2AH (4)65B7H
为地址[1200H]所指内容,AX 为1200H。
四:编程题( 2题共30分) 1.(10分) MOV AX,2E00H MOV DS,AX
MOV BX,[0100H] MOV AX,[0100H+2] MOV DS,AX MOV AX,[BX]
2.(20分)
STACK SEGMENT PARA STACK ‘stack’ (5分) DB 64 DUP(0) STACK ENDS
DATA SEGMENT (5分) STRING DB‘……$’
RESULT DB 26 DUP(0) DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC FAR
START: MOV DX,DATA
MOV DS,DX
MOV CX,0FFH;255 MOV AH,0 MOV SI,0
NEXT: MOV AL,STRING[SI] (5分)SUB AL,61H MOV DI,AX INC RESULT[DI] INC SI
(5分)
LOOP NEXT
MOV AH,4CH INT 21H
MAIN ENDP CODE ENDS
END START
因篇幅问题不能全部显示,请点此查看更多更全内容