问答题
试编制子程序,统计出某字节数组中相邻两数间符号变化的次数。已知:
入口参数:SI=数组首地址,CX=数组元素个数。
出口参数:CX=统计结果。
【正确答案】SGNXCT:PUSHF
PUSH AX
PUSH DX
MOV DX,0 ;符号变化计数
MOV AL,[SI]
NEXT:XOR AL,[SI] ;当前数符号与前一数符号“异或”
JNS PASS ;若相同(SF=0)则转移
INC DX ;否则符号改变计数
PASS: MOV AL,[SI]
INC SI ;指向下一数
LOOP NEXT
MOV CX,DX ;返回结果
POP DX
POP AX
POPF
RET
【答案解析】