单片机setb 30h.0这个指令合法么?setb一般怎么用?菜鸟求指导

[复制链接]
查看11 | 回复3 | 2013-10-18 21:02:06 | 显示全部楼层 |阅读模式
不合法吧,除了80H以上的特殊寄存器区的*0H、*8H的寄存器外 只有20H~2FH能位寻址,就是说setb 20h.1~2fh.7是合法的。setb一般用来直接操作单个IO口,比如setb p1.0,用来关闭或打开相接的外围设备,再就是设置特殊标志位或功能寄存器。...
回复

使用道具 举报

千问 | 2013-10-18 21:02:06 | 显示全部楼层
SETB20H.0,是合法的指令。setb 30h.0,就不行了,因为 30h.0,不是合法位地址。...
回复

使用道具 举报

千问 | 2013-10-18 21:02:06 | 显示全部楼层
setb是对“位”变量置1的操作,位变量包含:1、20H~2FH,也就是20H.0~2FH.72、80H后面的能被8整除的地址。如80H,88H,90H,98H.....等等。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行