找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1915|回复: 3
打印 上一主题 下一主题
收起左侧

为啥汇编语言MOV C,40H是对的?40H不在20H~2FH里啊?

[复制链接]
跳转到指定楼层
楼主
谁能告诉我为啥MOV C,40H 是对的?40H不在20H~2FH里啊!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2021-12-28 21:34 | 只看该作者
语法上,0~0FFH都是对的,都可以通过编译。如果不对那也是执行结果不对,编译期间不会报错。
回复

使用道具 举报

板凳
ID:401564 发表于 2021-12-28 22:28 | 只看该作者
谁告诉你"40H不在20H~2FH里啊!"?
MOV是寻址指令,它会根据操作数自动识别的
MOV C,40H
这个的操作对象是C,C是位,所以,它就是把40H这个位的值传送到C,40H位地址位于0x28.0,就是28H的最低位
你可以MOV C,(任何小于255的数,8051指令是8位的,只有一条16位指令),它会自动对应字节中的位,可以位寻址的就会位寻址,不可以的就知道结果是什么了,没试过
认真看一下8051的内存说明

回复

使用道具 举报

地板
ID:975976 发表于 2021-12-28 23:14 | 只看该作者
Y_G_G 发表于 2021-12-28 22:28
谁告诉你"40H不在20H~2FH里啊!"?
MOV是寻址指令,它会根据操作数自动识别的
MOV C,40H

谢谢        
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表