fxg2024 发表于 2024-6-19 08:22:03

STC32G技术手册的指令表A.1.4中 TRAP 和 ESC 问题?

本帖最后由 fxg2024 于 2024-6-19 09:34 编辑

STC32G技术手册的指令表A.1.4中 TRAP 和 ESC 问题?
在看何老师的教学视频时,何老师说MCS-251 中有268条指令,MCS-51中有111条指令。
我看STC32G技术手册的A.1.3指令表(功能排序)中二进制模式和源代码模式指令一共有177条。
A.1.4指令表(机器码排序)中的指令去除重复的指令一共179条(二进制模式112+源代码67),我对比了一下两个表格中的指令,
A.1.4指令表(机器码排序)中多了TRAP(操作码 B9H) 和 ESC(操作码 A5H) 两条指令。
TRAP功能: 作为 NOP 执行,A.1.3指令表(功能排序)是不是和NOP指令合起来算一条,
ESC功能: 切换到相反的模式,就是模式切换,编译时自动执行,A.1.3指令表(功能排序)所以就不把它算汇编指令了,


fxg2024 发表于 2024-6-27 20:28:07

本帖最后由 fxg2024 于 2024-6-27 20:42 编辑

花了几天时间把STC32G附录A指令集中的指令详解中的指令统计了一下,一共讲了269条指令,用KEIL试了一下其中的TRAP(操作码 B9H) 和 ESC(操作码 A5H) 两条指令。TRAP可以执行,ESC指令编译报错,不能执行。
如果把ESC指令去除,就是268条指令。

但是 能用NOP指令就不要用TRAP指令。

不知道这样解释对不对

页: [1]
查看完整版本: STC32G技术手册的指令表A.1.4中 TRAP 和 ESC 问题?