汇编语言 CMP指令用法

在89C52种用汇编写程序,要比较30H和31H两个内存中的无符号数的大小,指令如下:MOVA,30HMOVB,31HCMPA,B但是编译时报错,说是syntaxerro... 在89C52种用汇编写程序,要比较30H和31H两个内存中的无符号数的大小,指令如下:
MOV A,30H
MOV B,31H
CMP A,B

但是编译时报错,说是syntax error,不知道CMP的语法到底怎么用
求大神帮忙~~~
展开
 我来答
A1620921354
2020-04-29 · TA获得超过5816个赞
知道答主
回答量:388
采纳率:100%
帮助的人:17.8万
展开全部

语法:cmp [-c[v][-i <字符数目>][--help][第一个文件][第二个文件]。


参数用法:

-c或–print-chars  除了标明差异处的十进制字码之外,一并显示该字符所对应字符。

-i<字符数目>或–ignore-initial=<字符数目>  指定一个数目。

-l或–verbose  标示出所有不一样的地方。

-s或–quiet或–silent  不显示错误信息。

-v或–version  显示版本信息。

–help  在线帮助。

扩展资料:

CMP控制转移指令类型指令说明

无条件转移指令 JMP(段间和段内转移)

条件转移指令 JZ(结果为0(或相等)则转移)、JS(结果为负则转移)、JNS(结果为正则转移)、JO(溢出则转移)、JNO(不溢出则转移)、JP(奇偶位为1则转移)、JNP(奇偶位为0则转移)

循环指令 LOOP(循环指令)、LOOPPZ/LOOPE(当为0或相等时循环指令)、LOOPNZ/LOOPNE(当不为0或不相等时循环指令)

子程序指令 CALL(调用指令)、RET(返回指令)

中断指令INT(中断)、INTO(如溢出则中断)、RIET(从中断返回)

处理机控制指令:

处理机控制指令类型指令说明

标志处理指令 CLC(进位位置0指令)、CMC(进位位求反指令)、STC(进位位置为1指令)、CLD(方向标志置1指令)、STD(方向标志位置1指令)、CLI(中断标志置0指令)、STI(中断标志置1指令)

其他处理机控制指令 NOP(无操作)、HLT(停机)、WAIT(等待)、ESC(换码)

意法半导体(中国)投资有限公司
2023-06-12 广告
透过STM32您的嵌入式应用将得益于意法半导体优秀的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM Cortex-M0、M0+、M3、M4、M33、M7及A7内核并具备... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
pardream941026
2017-06-08 · TA获得超过8221个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1428万
展开全部
8086汇编指令中,指令中2个操作数,必须至少有一个是寄存器。
如你的题,改为:
mov ax, 30h
mov b, 31h
cmp ax, b
这样就可以了,你这属于基础知识不牢。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式