假定,SP=60H,A=30H,B=70H,执行下列指令:
PUSH A
PUSH B
后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。
62H,30H,70H
已知字符“b”的ASCII码值是62H,则字符“y”的ASCII码值是()
A:7AH B:79H C:61H D:63H
若定义DATDW‘AB’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()
A:41H,42H B:42H,41H C:62H,61H D:61H,62H
请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。 例如: 内存中有61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(’B’)… 结果为 41H(’A’),42H(’B’),31H,41H(’A’),42H(’B’)… 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。 请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。 试题程序: 
(A)UPPERB
(B)’Z’
(C)A
(D)AL,0DFH
(E)AL
(F)SI
(G)DI
(H)LOOP
在考生文件夹下,打开文档WD023A.doc,其内容如下:
[文档开始]
X真值 | [x] |
0 | 0 |
62H | 62H |
-62H | 9EH |
-7FH | 81H |
[文档结束]
按照要求完成下列操作并以原文件名保存文档。
①为表格第1行第2列单元格中的内容“[x]”添加“补码”下标;没置表格居中;设置表格中第1行文字水平居中,其它各行文字右对齐。
②设置表格列宽为2厘米,外框线为红色1.5磅双窄线、内框线为绿色0.75磅单实线;第1行单元格为黄色底纹。
步骤1:双击WD023A.doc,光标放在[x]后,输入“补码”,选中输入的字,在字体对话框中设置为小标。
步骤2:选择表格,选择“表格”|“表格属性”,在对话框中没置表格居中。
步骤3:选中表格中的字体,在工具栏中设置字体的居中方式。
步骤4:选中单元格,选择“格式”|“边框和底纹”,在弹出的对话框中设置边框和底纹。
步骤5:选择“视图”|“工具栏”|“表格和边框”.在弹出的工具栏中设置表格的框线属性。
请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。 例如: 内存中有61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(’B’)… 结果为 41H(’A’),42H(’B’),31H,41H(’A’),42H(’B’)… 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。 请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。 试题程序: 
(A)UPPERB
(B)’Z’
(C)A
(D)AL,0DFH
(E)AL
(F)SI
(G)DI
(H)LOOP
阅读下面的汇编语言程序,填充______,使程序能按预定的设计要求正常执行:
DSEG SEGMENT
ARRAY DB 62H,55H,43H
CNT DW $-ARRAY
DSEG ENDS
SSEG SEGMENT PARA STACK ’STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEGM, SS: SSEG
START: MOV AX,DSEG
MOV DS, AX
LEA SI, ARRAY
MOV CX, CNT
CLD
NEXT: LODSB
MOV BL,AL
AND AL,0F0H
【6】
MOV CL,4
SHR AL,CL
POP CX
OR AL,40H
CALL DISP
MOV AL,BL
AND AL,0FH
OR AL,40H
CALL DISP
DEC CX
JCXZ ZTE
MOV AL,’,’
CALL DISP
JMP NEXT
ZTE:// MOV AH,4CH ;终止当前进程,返回调用进程
INT 21H
DISP: MOV AH,14、 :写字符到当前光标位置,光标前进一格
INT 10H
RET
CSEG ENDS
END START
请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。 例如: 内存中有61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(’B’)… 结果为 41H(’A’),42H(’B’),31H,41H(’A’),42H(’B’)… 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。 请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。 试题程序: 
(A)UPPERB
(B)’Z’
(C)A
(D)AL,0DFH
(E)AL
(F)SI
(G)DI
(H)LOOP
阅读下面的汇编语言程序,填充______,使程序能按预定的设计要求正常执行:
DSEG SEGMENT
ARRAY DB 62H,55H,43H
CNT DW $-ARRAY
DSEG ENDS
SSEG SEGMENT PARA STACK ’STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEGM, SS: SSEG
START: MOV AX,DSEG
MOV DS, AX
LEA SI, ARRAY
MOV CX, CNT
CLD
NEXT: LODSB
MOV BL,AL
AND AL,0F0H
【6】
MOV CL,4
SHR AL,CL
POP CX
OR AL,40H
CALL DISP
MOV AL,BL
AND AL,0FH
OR AL,40H
CALL DISP
DEC CX
JCXZ ZTE
MOV AL,’,’
CALL DISP
JMP NEXT
ZTE:// MOV AH,4CH ;终止当前进程,返回调用进程
INT 21H
DISP: MOV AH,14、 :写字符到当前光标位置,光标前进一格
INT 10H
RET
CSEG ENDS
END START