请教下汇编的cmp指令的意思
意思是cmp [eax],0结果如果不相等即标志位ZF=0,则执行jne end语句。
jne是一个条件转移指令。当ZF=0,转至标号处执行。
cmp [eax],0 的逻辑含义是比较[eax],0。如果执行后:
ZF=1则[eax]=0
ZF=0则[eax]!=0
SF=1则[eax]《0
SF=0则[eax]》=0
SF=0并ZF=0则[eax]》0
SF=1或ZF=1则[eax]《=0
扩展资料:
CPU在执行cmp指令的时候,也包含两种含义:进行无符号运算和进行有符号数运算。
cmp ah,bh
如果ah=bh,则ah-bh=0,所以ZF=1
如果ah≠bh,则ah-bh≠0,所以ZF=0
所以根据cmp指令执行后ZF的值,就可以知道两个数据是否相等。
如果ah《bh则可能发生以下情况
对于有符号数运算,在ah《bh情况下,ah-bh显然可能引起SF=1既结果为负比如:
ah=1,bh=2则ah-bh=0FFH,0FFH为-1的补码,因为结果为负,所以SF=1。
ah=0FEH,bx=OFFH;则ax-bx=-2-(-1)=OFFH,因为结果为负,所以SF=1。
参考资料:百度百科-CMP指令
netconf是udp还是tcp
NETCONF采用XML作为配置数据和协议消息内容的数据编码方式。 采用基于TCP的SSHv2进行传送,以简单的远程过程调用RPC方式实现操作和控制。
appoint,assign,designate,constitute都有任命、指派、委派的意思,那么具体有何区别呢
appoint的意思是“任命,指派,委任”,后多跟职位一类的名词;
例:They appointed him Minister of Education.
他们任命他为教育部长。
She was appointed to the Chairmanship of the Committee.
她被任命为委员会的主席。
assign的相关意思是“分配,分派,指定”,后多跟具体的工作。
The problem was assigned to a commission.
这项任务交给了一个特别委员会去处理。
I assign you to wash the dishes.
我分配你去洗盘子。
designate(常与as连用)指派;任命
He designated Smith as his successor.
他指定史密斯为他的继承人。
constitute 指定,任命,选派...的,用法与designate基本相同,只是constitute 的另一个意思“构成”用的比较多
The strikers constituted him their spokesman.
罢工工人选他为他们的发言人。
-汇编指令cmp