AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL》VAR,那么溢出位和符号位的关系是 ()。
A.OF=SF
B.OF1SF
C.OF=SF=1
D.OF=SF=0
A.OF=SF
B.OF1SF
C.OF=SF=1
D.OF=SF=0
编制一个程序,其实现的功能为:计算10个带符号字节数据的绝对值之和(和为字型),并且找出绝对值最小的数及其所在的偏移地址,将结果依次存入指定的内存区中,结果以0FH结束。
例如:
内存中有:23H, 14H,00H,08H,PEH, 87H,02H,01H,PPH,01H
结果为:BFH,00H,00H,02H,00H,0FH
部分程序已经给出,原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从 RESULT开始的内存单元存放, 由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令也行,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DB N DUP()
RESULT DB 6 DUP(0)
MIN DB ?
NAME0 DB 'INPUT.DAT',0
NAME1 DB 'OUTPUT.DAT',0
DSEG ENDS
SSEG EGMENT STACK
DB 256 DUP()
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; ******** BEGIN ***********
LEA SI,SOURCE
LEA DI,RESULT
MOV DX,SI
MOV CX,N-1
MOV AL,[SI]
SUB AX,0
JNS NEXT
NEG AL
NEXT: MOV MIN,AL
ADD [DI],AL
(1)
AGAIN: INC SI
MOV AL,[SI]
ADD AL,0
JNS NEXT1
(2)
NEXT1: ADD [DI],AL
(3)
CMP MIN,AL
JBE NEXT2
MOV MIN,AL
(4)
NEXT2: LOOP AGAIN
ADD DI,2
假定某计算机存储器按字节编址,CPU从存储器中读出一个4字节信息D=32343538H。
该信息的内存地址为0000F00CH,按小端方式存放,请回答下列问题。
(1)该信息D占用了几个内存单元?这几个内存单元的地址及其内容各是什么?
(2)若D是一个32位无符号数,则其值是多少?
(3)若D是一个32位补码表示的带符号整数,则其值是多少?
(4)若D是一个IEEE754单精度浮点数,则其值是多少?
(5)若D是一个用8421码表示的无符号整数,则其值是多少?
(6)若D是一个字符串,每个字节的低7位表示对应字符的ASCII码,则对应字符串是什么?
(7)若D是两个汉字的国标码,则这两个汉字在GB2312-1980字符集码表中分别位于哪一行和哪一列?
(8)若D中前3个字节分别是一个像素的R、G、B分量的颜色值,则其值各是多少?
显示器上。请对程序中的三处错误进行修正,并在空白处填上适当的语句。
DATASEGMENT
NUM DB?
BUFFER DB10DUP()
DATAENDS
STACK SEGMENTPARA STACK‘STACK’
DB100HDUP()
STACKEVDS
CODE SEGMENT
①
START: MOVAX,DATA
MOVES,AX
MOVDS,DATA
MOVCL,NUM
LEA DL,BUFFER
②
MOVAL,0DH
STOSB
MOVAL,0AH
STOSB
MOVAL,CL
ORAL,AL
JS PLUS
③
MOVAL,‘-’
JMP GOON
PLUS: MOVAL,‘+’
GOON:STOSB
MOVBL,64H
CALLCHANGE
MOVBL,0AH
CALLCHANGE
MOVAL,30H
ADDAL,CL
STOSB
MOVAL,‘$’
STOSB
LEA DX,BUFPER
MOVAH,9
INC 21H ;输出十进制
MOVAH,4CH
INT 21H
CHANGE PROC NEAR
MOVDL,0
AGAIN: SUB CL,BL
JC DOWN
INC DL
JMP AGAIN
DOWN: ④
MOVAL,30H
ADDAL,DL
STOSB
⑤
CHANGE ENDP
CODE END
ENDSTART
A.2FH、78H、9DH、BCH依次分别存在于1F9A2H~1F9A5H4个字节单元内
B.2FH、78H、9DH、BCH依次分别存在于1F9A5H~1F9A2H4个字节单元内
C.2F78H、9DBCH分别存在于1F9A2H、1F9A3H2个字单元内
D.2F78H、9DBCH分别存于1F9A3H、1F9A2H2个单元内
假设VAR为字节变量,下列3条指令中功能相同的是哪几条()。
Ⅰ.MOV AL,VAR[2]
Ⅱ.MOV AL,VAR+2
Ⅲ.MOV AL,2[VAR]
A.3条都相同
B.仅Ⅰ和Ⅱ相同
C.仅Ⅰ和Ⅲ相同
D.仅Ⅱ和Ⅲ相同
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!