早教吧 育儿知识 作业答案 考试题库 百科 知识分享

汇编问题编写一个判断AX中的数是正数、负数还是零的程序,若(AX)0,将1存入CL中

题目详情
汇编问题
编写一个判断AX中的数是正数、负数还是零的程序,若(AX)<=0,将-1存入CL;若(AX)=0,将0存入CL;若(AX)>0,将1存入CL中
▼优质解答
答案和解析
程序代码如下:
and ax, ax ;用与运算设置标志位
jz zero ; 若zf=1,表明AX为0,跳去zero处处理
js negative ; 若符号位sf=1,表明AX为负数,跳去negative处处理
mov cl, 1 ;此处为AX>0的处理
jmp next
zero:
mov cl, 0 ; 此处为AX=0的处理
jmp next
negative:
mov cl, -1 ; 此处为AX<0的处理
next: