例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