问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编中的test和cmp有什么区别?答对有加分!!!154

发布网友 发布时间:2023-10-23 20:21

我来回答

4个回答

热心网友 时间:2024-11-17 17:56

1楼的朋友说得有点麻烦,其实解释起来也比较容易。

1.意义上的区别:
cmp属于加减运算的范畴,而test属于逻辑运算的范畴

2.概念上的区别
cmp与sub类似,即从目的操作数减去源操作数,但sub会将运算结果送至目的操作数,而cmp不会送至目的操作数;

test则与and类似,即将两个操作数进行按位“与”运算,但and将运算结果送至目的操作数,而test则不会。

3.用法上的区别
cmp主要用于比较两数的关系,可以在有符号数和无符号数之间进行比较。两数相等影响ZF标志,无符号数影响CF标志,有符号数影响SF和OF标志。一般根据标志位的影响设置程序跳转,即根据不同的条件完成对应的程序片段,类似于高级语言的IF-ELSE结构。所有的有条件转移指令都可以用在这条指令之后。

test通常用于检测某些位是否为1,但又不希望改变操作数的场合。比如检查AL中的位6和位2是否有一位为1,可以用如下指令:
test AL,01000100b,如果这两个位全为0.则ZF的值为1,否则清0,那么根据标志位设置的跳转就只能为jz或jnz

这两条指令的相同点是都不会影响操作数,只是通过标志寄存器的某些位反映运算结果。

热心网友 时间:2024-11-17 17:56

TEXT X,Y
主要功能是X与Y相与,结果不送回,但是影响标志位
CMP X,Y
功能是X-Y,不送回结果,同样影响标志位…

热心网友 时间:2024-11-17 17:57

北京机房

热心网友 时间:2024-11-17 17:57

楼下赞最多的说的是非常好的,但是个人感觉对于初学者有点过多了 题主问的是test和cmp
有什么区别 我就从这说吧

cmp的作用:判断两数是否相等 例:cmp ax ax 相等的话 zf为1 不等的话 zf为0
test的(常用)作用:判断寄存器内容是否为零 例: test ah ah 如果ah为o 则zf为1 如果ah不为0的话,zf为0
---------------------------------------------------------------------------------------------
如果是回答题主的问题,上文足够了。那么接下来就是给看完上文想看下文的同学们准备的了。
zf (zero flag) 中文:零标志器 作用:反映运算结果 运算结果为零时,zf为1,
运算结果为1时,zf为0(这个好理解,因为是零标志器嘛,意思不就是有零为1嘛)
cmp 指令原理 (两个操作数做减法,但不返回值,仅修改标志位): 例 cmp ax bx

如果ax-bx等于0 那么zf为1
test指令原理(将两个操作数做与运算,但不返回值,仅修改标志位):例 test ah ah
那么在这个指令中,计算结果恒为0,zf为1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 EXCEL里每一行都有图片,我想筛选出某几行,然后整行删除,能不能带图片... 河南明哲信用管理有限公司怎么样? 编一个古诗谜语8 请问4.2的车拉水果蔬菜,需要货运资格证吗?要什么手续可以走绿通?可以拉... 注销后原来的好友还有吗 注销在注册好友还在吗? 西洋参猪腰汤的做法,西洋参猪腰汤怎么做好吃4 你是不是有离散数学结构(第五版)的习题答案?可不可以发一份给... 我原来那个被注销了,是被骗了,里面还有钱,我又重新注册了一个微信... 对方注销了发消息会有显示么? 希望真的可以随意,怎么回复下一句?4 我教师资格证笔试在江苏考的,面试是否可以在浙江省报名➕考试? 成都明哲投资咨询有限公司怎么样? 一年内怎么改第二次 真会摆,我下一句该怎么回答? 被盗了注销了别人还能用我的号发信息吗? 老鹰煲汤有什么好处9 注册新后旧的怎么找回? 妈妈腿上出的癣好多年了,干用毛毛眼草熬水洗吗?1 大学过英语六级有什么好处和坏处? 汇编中的TEST指令216 为什么腾讯的天气预报那么不准? 汇编语言Test al 80h 是实现什么功能的23 一岁宝宝不可以喝姜茶 你是不是有离散数学结构(第五版)的习题答案?可不可以发一份给... 离散数学结构的答案。。。大神,求邮发~~~592379947... Boys and girls,help _____ to s... 离散数学结构的答案。。。大神,求邮发~~~592379947... 《离散数学结构》第六版和第五版的不同 求离散数学结构(第六版 影印版)——Bernard Kolm...6 谁有离散数学结构第五版答案的,能发给我一下么??万分感谢,邮... 也发我一份,离散数学第五版的答案(美国Bernard Kol... QQ飞车改名时,怎么打上特殊符号。答案要正确34 我要把qq飞车的名字改一下,我打出来的特殊符号上面说不合法,...1 为什么我在QQ飞车角色名中,加入不了符号呢?一加符号就出现“... 什么是阴天呢 希望能帮我解释一下8 很隆重的背景音乐都有哪些?说几个歌名。(像加勒比海盗之类的都...4 注销之后,可以用同一手机号注册新的吗,微信里联系人还在...7 我是个人买了一个小货车,我想拉蔬菜和水果,办道路运输许可证去哪里办... 六级英语考试如何取得500以上的成绩?1