A-A+
假定AX和BX中的内容为带符号数 CX和DX中的内容为无符号数 试用比较指令和条件转移指令实
问题详情
假定AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,试用比较指令和条件转移指令实现以下判断: (1)若DX的值超过CX的值,则转去执行EXCEED。 (2)若BX的值大于AX的值,则转去执行EXCEED。 (3)CX中的值为0吗?若是则转去执行ZERO。 (4)BX的值与Ax的值相减,会产生溢出吗?若溢出则转去执行OVERFLOW。 (5)若BX的值小于AX的值,则转去执行EQ—SMA。 (6)若DX的值低于CX的值,则转去执行EQ___SMA。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:(1)CMP DXCXJA EXCEED(2)CMP BXAXJG EXCEED(3)CMP CX0JE ZERO(4)SUB BXAxJO OVERFLOW(5)CMP BXAXJL EQ——SMA(6)CMP DXCXJB EQ——SMA
CMPDX,CXJAEXCEED(2)CMPBX,AXJGEXCEED(3)CMPCX,0JEZERO(4)SUBBX,AxJOOVERFLOW(5)CMPBX,AXJLEQ——SMA(6)CMPDX,CXJBEQ——SMA