js(jump if sign)结果为负则转移是什么意思

JavaScript017

js(jump if sign)结果为负则转移是什么意思,第1张

标志位寄存器会根据经过计算后的结果发生变化。比如JS(Jump if Sign),就表示计算后,发现标志位寄存器中的SF符号标识位为1(即计算结果为负数),那么就转移,如果SF不为1,则为0,那么JS就无效,不发生转移。

举例

SUB AX,BX计算,AX=AX-BX

JS FU结果为负那么转移到FU处

ZHENG:

.....

FU:

理解了JS,你就可以以此类推JC JE 等条件转移指令的含义了。

注意:条件转移指令属于8位短转移

汇编结束不一定要带这两句,【mov ax,4c00h int 21h】是DOS系统功能调INT 21H功能中的一种,表示带返回码结束用户程序。【mov ax,4c00h int 21h】不是定值,也可写成【mov AH,4ch int 21h】。

int 21H指令中,寄存器AX,分为AH和AL,AH中存入指令码4C表示带返回码结束,AL=返回码。

DOS系统功能调INT 21H常用功能:

AH、功能、调用参数、返回参数

1、AH存入00,功能:程序终止(同INT 20H),调用参数:CS=程序段前缀。

2、AH存入01,功能:键盘输入并回显,调用参数:AL=输入字符。

3、AH存入02,功能:显示输出,调用参数:DL=输出字符。

4、AH存入03,功能:异步通迅输入,调用参数:AL=输入数据。

5、AH存入04,功能:异步通迅输出,调用参数:DL=输出数据

扩展资料:

程序转移指令:

1、无条件转移指令 (长转移):

JMP 无条件转移指令、CALL 过程调用、RET/RETF过程返回

2、条件转移指令 (短转移,-128到+127的距离内):

( 当且仅当(SF XOR OF)=1时,OP1<OP2 )、JA/JNBE 大于转移、JAE/JNB 大于或等于转移、JB/JNAE 小于转移、JBE/JNA 小于或等于转移。测试无符号整数运算的结果(标志C和Z)。

JG/JNLE 大于转移、JGE/JNL 大于或等于转移、JL/JNGE 小于转移、JLE/JNG 小于或等于转移。测试带符号整数运算的结果(标志S,O和Z).

JE/JZ 等于转移、JNE/JNZ 不等于时转移、JC 有进位时转移、JNC 无进位时转移、JNO 不溢出时转移、JNP/JPO 奇偶性为奇数时转移、JNS 符号位为 "0" 时转移、JO 溢出转移、JP/JPE 奇偶性为偶数时转移、JS 符号位为 "1" 时转移。

3、循环控制指令(短转移):

LOOP CX不为零时循环、LOOPE/LOOPZ CX不为零且标志Z=1时循环、LOOPNE/LOOPNZ CX不为零且标志Z=0时循环、JCXZ CX为零时转移、JECXZ ECX为零时转移.

4、中断指令:

INT 中断指令、INTO 溢出中断、IRET 中断返回

参考资料来源:百度百科-汇编指令

参考资料来源:百度百科-中断指令

不行的,只能对应各自的职业,像楼主说的80JS武器+13,只能转移到JS90武器或100武器上,70的还不能转,而且要同部位,不能武器转到手,下甲等,转以后例如是90的,只是强13,还可以再强到16,强化转移只能低级转移高级或者对应等级,不能高级转向低级,部位职业都一样,如果楼主还是比较模糊,可以上三国的官网查看,里面还有介绍!