试题要求如下: 请编制程序,其功能是:内存中连续放着20个ASCII字符,如果是小写字母A~Z之间的字符,
试题要求如下:
请编制程序,其功能是:内存中连续放着20个ASCII字符,如果是小写字母A~Z之间的字符,请把它们转换成相应的小写字母:若为其他字符,均转换成ASCII字符'NUL' (00H)。
例如:
内存中有:41H ('A'),42H ('B'),5EH,64H,48H……
结果为: 61H ('a'),62H ('b'),00H('NUL'),00H('NUL'),00H('NUL')……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。在BEGIN和AND之间编程完成要求的功能。
对程序进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果。
试题程序:
EXTRN LOAD: FAR, SAVE: FAR
N EQU 20
STAC SEGMENT STACK
DB 128 DUP (? )
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N DUP(0FH)
NAME0 DB 'INPUT1.DAT', 0
NAME1 DB 'OUTPUT1.DAT', 0
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STAC
START PROC FAR
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
LEA DX, SOURCE ; 数据区起始地址
LEA SI, NAME0 ; 原始数据文件名
MOV CX, N ; 字节数
CALL LOAD ; 从'INPUT1.DAT'中读取数据
LEA SI, SOURCE
LEA DI, RESULT
; **** BEGIN ****
; **** END ****
LEA DX, RESULT ; 结果数据区首址
LEA SI, NAME1 ; 结果文件名
MOV CX, L+I ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
MOV CX, N NEXT: MOV AL, [SI] CMP AL, 'A' JB PRO CMP AL, 'Z' JA PRO XOR AL, 20H JMP PSH PRO: MOV AL, 00H PSH: MOV [DI], AL INC DI INC SI LOOP NEXT 解析:本程序要求将A~Z之间的字母转换成相对应的小写字母。DI中存放着的是转换后的偏移地址,每次加1;AL的作用是相当于一个指针,每次SOURCE与它相加;CX是一个循环计数器,每次减1。
在基因工程中不会出现 A DNA连接酶将粘性么端的碱基连接起来 B限制性内切酶用于目的基因的获得C 生物 2020-05-17 …
温度设定电阻器安装在暧风控制板内,以便与温度控制杆连接,设定的温度则作为电阻变化输入至控制器 职业技能鉴定 2020-05-31 …
D是等边三角形ABC内任意一点,连接BD、CD,做等边三角形BDE和等边三角形CDF,连接求证四边 数学 2020-06-06 …
已知函数在某点的某去心邻域内可导,在该点某邻域内连续,求证该函数的导函数在该点某邻域内连续我觉得没 数学 2020-06-18 …
如图所示,是某工厂数控机床上关键部件的控制盒,控制盒内有三个接线柱ABC和指示灯和电铃各一只,当连 物理 2020-06-18 …
如图1所示,是某工厂数控机床上关键部件的控制盒,控制盒内有三个接线柱ABC和指示灯和电铃各一只,当 其他 2020-06-30 …
如图1所示,是某工厂数控机床上关键部件的控制盒,控制盒内有三个接线柱ABC和指示灯和电铃各一只,当 物理 2020-06-30 …
税收的三个基本特征是紧密相连的,三者的关系表现在()①税收的无偿性要求它具有强制性②税收的固定性要 政治 2020-07-08 …
英语翻译随着现代企业制度的逐步建立与完善,各企业对内部控制的要求也日益增强.制定企业内部控制的规范, 英语 2020-11-27 …
据图所示,有关工具酶功能的叙述不正确的是()A.限制性内切酶可以切断a处B.DNA聚合酶可以连接a处 其他 2021-01-13 …