例2.编定汇编程序,实现符号函数(设-128≤X≤127)
例2.编定汇编程序,实现符号函数(设-128≤X≤127)。
分析:变量X的符号函数可表示为
程序可通过对符号标志的判别来确定执行哪一分支。
DATA SEGMENT
X DB -68
Y DB ?
DATA ENDS
STACK SEGMENT PAPA 'STACK'
DB 100 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STEG ; 段地址说明
START:MOV AX,DATA
MOV DS,AX ;数据段地址装填(堆栈段地址由系统装填)
MOV AL,X
CMP AL,0 ;和0比较
JGE LOP1 ;高于等于0时转移
MOV Y,0FFH ;否则设为-1
JMP DONE ;无条件跳转
LOP1:JZ ZEROO ;等于0转移
MOV Y,1 ;大于0则赋值1
JMP DONE
ZEROO:MOV Y,0
DONE: MOV AH,4CH ;返回DOS
INT 21H
CODE ENDS
END START
浙公网安备 33010602011771号