三、问答题:(共4题,20分)
1、
分别说明以下各变量占用多少内存单元,以及各内存单元的内容(用16进制表示) 1、DATA1 DB 1,2,3,4,'1234',-5,-128,0FFH,'0FFH' 7、TABLE DB 5 DUP(4 DUP(9),3 DUP(8),6,0) 8、BUF DW 10 DUP(2,-2,6 DUP( ?))
|
|
2、
假设有以下符号定义伪操作: DATA1 EQU 19H DATA2 EQU -1 DATA3 EAU ‘A’ 如果随后分别执行以下指令,试说明有关寄存器的内容(用16进制表示)。 - MOV DL, DATA1 AND DATA3
- MOV AH, DATA1 OR DATA2 XOR DATA3
- MOV AX, DATA1 LE DATA2
- MOV BX, DATA3 GT DATA1
|
|
3、
假设有以下数据定义伪操作: BUFF1 DB ‘WXYZ’ BUFF2 DB 10 DUP(?) BUFF3 DW 50 DUP(?) BUFF4 DD 100 DUP(?) 如果随后分别执行以下指令,试说明有关寄存器的内容(用16进制表示)。 2、MOV DI, OFFSET BUFF1 3、MOV AL, TYPE BUFF2 4、MOV AH, TYPE BUFF3 5、MOV BL, LENGTH BUFF2 6、MOV BH, LENGTH BUFF3 7、MOV CL,SIZE BUFF2 8、MOV CH, SIZE BUFF3 9、MOV DL, TYPE BUFF4
|
|
4、
首地址为STRING的内存区存放了一个由数字‘0’~‘9’,英文大写字母‘A’~’Z’,及小写字母’a’~’z’组成的字符串,字符串的结束符为cr(即回车符,其ASCII码为0DH),字符串长度不超过256个,要求编写完整的汇编语言源程序,将字符串传送到首地址为BUFFER的另一内存区,遇到结束符即停止传送,并要求统计传送的字符总数以及其中的英文大写字母的数目,分别存入SUM单元和CAPITAL单元。
|
|
|
四、程序阅读题:(共3题,30分)
1、
设在数据区BUFF开始的内存区存放100个无符号字节型数值型数据,编写完整的汇编语言源程序统计30到70之间的数据个数(包括30和70),并将统计结果存放到数据区的TONGJI单元。
|
|
2、
首地址为STRING的内存区存放了一个由数字‘0’~‘9’,英文大写字母‘A’~’Z’,及小写字母’a’~’z’组成的字符串,字符串的结束符为cr(即回车符,其ASCII码为0DH),字符串长度不超过256个,要求编写完整的汇编语言源程序,将字符串传送到首地址为BUFFER的另一内存区,遇到结束符即停止传送,并要求统计传送的字符总数以及其中的英文大写字母的数目,分别存入SUM单元和CAPITAL单元。
|
|
3、
设在数据区从BLOCK开始的内存区存放100个有符号字节型数值数据,编写完整的汇编语言源程序统计大于0的数据个数,并将统计结果存放到数据区的ZHENGSHU单元。
|
|
|
|