问题 单项选择题 案例分析题

读非洲马达加斯加岛上某东西延伸的地质、地形剖面图,回答小题。

古老基底地区先后经历的地质作用可能是()

A.外力侵蚀——沉积作用——变质作用——岩浆喷出

B.变质作用——岩浆侵入——岩浆喷出——外力侵蚀

C.沉积作用——变质作用——岩浆喷出——岩浆侵入

D.沉积作用——岩浆侵入——变质作用——岩浆喷出

答案

参考答案:B

解析:根据图示的基底为片麻岩、云母片岩,属于变质岩,反映了早期经历了变质作用,而古老基底被花岗岩和火山熔岩破坏,故反映了后来经历了岩浆的侵入和喷出,而花岗岩顶部出露地表,反映了后来经历了地表外力侵蚀作用。

不定项选择
问答题

请编制程序,其功能是:内存中连续存放着10个二进制字节数,需对此组数进行加密,其方法为:将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换;第一个字节数的高位十六进制数与最后一个字节数的低十六进制数进行交换,加密后的结果存入内存。
例如:
内存中有:50H,61H,72H,83H,94H,A5H,B6H,C7H,D8H,E9H
结果为:96H,07H,18H,29H,3AH,4BH,5CH,6DH,7EH,85H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR, SAVE:FAR
N EQU10
STACSEGMENT STACK
DB128 DUP()
STACENDS
DATASEGMENT
SOURCE DB N DUP(); 顺序存放10个ASCII字符
RESULT DB N DUP(0); 存放结果
NAME0DB ’INPUT1.DAT’,0
NAME1DB ’OUTPUT1.DAT’,0
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
LEADX,SOURCE ; 数据区起始地址
LEASI,NAMEO ; 原始数据文件名
MOVCX,N ; 字节数
CALLLOAD ; 从INPUT1.DAT中读取数据
;****BEGIN****
MOVDI,0
MOVSI,0
MOVCX,N
AGN1:MOVAL,SOURCE[SI]
MOVAH ,AL
ANDAL,0FH
ANDAH,0FOH
INCSI
CMPSI,N
(1)
MOVSI,0
LW: MOVBL,SOURCE[SI]
MOVBH,BL
ANDBL,0FH
ANDBH,0FOH
(2) CX
MOVCX,4
L1: SHRBH,1
SHLAL,1
LOOPL1
(3) CX
OR AH,BH
OR AL,BL
CMPDI,0
JNZSTORE1
MOVSOURCE[SI],AL
DECSI
MOVSOURCE[SI],AH
INCSI
JMPNEXT
STORE1: CMPDI,N-1
JL STORE2
MOVRESULT[DI],AH
MOVDI,0
MOVRESULT[DI],AL
JMPNEXT
STORE2: MOV (4) ,AH
MOV (5) ,AL
NEXT:INCDI
LOOPAGN1
;****END****
LEADX,RESULT ; 结果数据区首址
LEASI,NAME1; 结果文件名
MOVCX,N ; 字节数
CALLSAVE ; 保存结果文件
RET
STARTENDP
CODEENDS
ENDSTART