首页 理论教育宏指令集多达30条PC使用需加两条伪指令

宏指令集多达30条PC使用需加两条伪指令

【摘要】:“宏”指令共30条,若在PC上使用要加两条伪指令。本指令将d+dx结果送d,若结果大于FFH,则返回0。n1表示高位数码管内容,n2表示低位数码管内容。此指令只能用数码管手工输入。

“宏”指令共30条,若在PC上使用要加两条伪指令。以下逐条解释。

1. STD d 00 d

对d赋值,范围00~FFH(十六进制数)。

2. DSD 01

令d输出到数码管

3. OFFD 02

关闭显示器

4. INCD dx 03 dx

dx是8位无符号整数,范围为00~FFH。本指令将d+dx结果送d,若结果大于FFH,则返回0。

5. JNZD n 04 n

d-1若结果非0,则跳转到地址n,否则执行下一条语句。

6. JNED dx n05 dx n

d-dx若结果非0,则跳转到地址n,否则执行下一条语句。

7. JZC n 06 n

若c=0,则跳转到地址n,否则执行下一条指令。

8. JNZC n 07 n

若c=1,则跳转到地址n,否则执行下一条指令。

9. STC 08

令c=1。

10. RTC 09

令c=0。

11. STB n 0A n

令端口n置位为“1”状态,n=00~07。

12. RTB n 0B n

令端口n复位为“0”状态,n=00~07。

13. SND 0C

蜂鸣器响1s。

14. SUBX n 0D n

无条件跳转到子程序首地址n执行。

15. RETX 0E

结束子程序,返回主程序继续执行。

16. MZC 0F(www.chuimin.cn)

开始乐曲编程。

17.JMP n 10 n

无条件跳转到地址n执行,n=00~FFH。

18.NOTC 11

令C取反状态。

19. TIMER n1 n2 12 n1 n2

定时器。定时倍率n1=01~FFH,定时基准n2=00~03。

00表示0.01s,01表示0.1s,02表示1.0s,03表示10.0s,定时时间t=n1×n2。

20. STOP 13

程序停止向下执行,原地踏步。

21. WCM m 14 m

寄存器m(08~0FH)内容送c。

22. WMC m 15 m

C内容送寄存器m(00~0FH)。

23. LOAD n 16 n

端口(n)内容送c。

24. OUT n 17 n

C内容送端口(n)。

25. ANDX m 18 m

寄存器m(08~0FH)内容与c进行逻辑与,结果送c。

26. ANDNOT m 19 m

寄存器m(08~0FH)内容取反与c进行逻辑与,结果送c。

27. ORX m 1A m

寄存器m(08~0FH)内容与c进行逻辑或,结果送c。

28. ORNOT m 1B m

寄存器m(08~0FH)内容取反与c进行逻辑或,结果送c。

29. ORG n 伪指令(PC编辑专用指令)

若开始一个不连续的新地址n,必须双击ORG n,自动产生标志语句 n:1c*。

30. END 伪指令(PC编辑专用指令)表示程序结束。PC上编辑程序结束,下一步必须双击END,自动产生标志语句n:1d*。伪指令不产生执行代码,也不参与指令执行。

31. DISP n1 n2 1E n1 n2

数码管显示器字形码输入。n1表示高位数码管内容,n2表示低位数码管内容。此指令只能用数码管手工输入。