个人留学工作室:EM78P156 语法介绍(1)
来源:百度文库 编辑:中财网 时间:2024/05/03 04:52:59
正文:
WIM156 de设计shi针对单芯片de初学者﹐它提供了一个简单de使用环境﹐以及学习
环境。WIM156 软件设备中包括两个部分﹐第一个为组译器﹔第二个为软件仿真器。
上述两个软件设备shi相辅相成de﹐并不能分开。当使用者进入WIM156 并叫出档案之
后﹐WIM156 就完成组译de动作﹐并且已经进入仿真de功能了。
1. 指令型态:
WIM156 可以执行 EM78156 & EM78P156 de 42 个指令,其宽度为 13 位。每一
个指令码可切割成两部份,第一部分为标示指令形态de运算码( OPCODE ),第二
部份则指出运算时所需之参数,亦即操作数( OPERAND )。而指令之形态大致可分
为下列四种:
(1)控制型指令( c title="东哥电子商城,提供单片机学习开发板,实验板, 编程器,仿真器,无线发射接收模块,各种电子元器件.">MOV A, Reg_B ; move Reg_B to A
ADD Reg_B, A ; add Reg_B with A, and
; save in Reg_B
... 等等。
(3)位导向型指令( bit oriented ): 如
BC,JBS...等等。
(4)常数型指令( c title="东哥电子商城,提供单片机学习开发板,实验板, 编程器,仿真器,无线发射接收模块,各种电子元器件.">MOV A, @0x55 ; move 0x55 to A
XOR @0xFF ;Xor A with 0xFF
一般而言,EM78 系列八位微控制器一个指令只需两个周期之外,其它de指令只
需一个指令周期,除了对 PC (Program Counter)做 “写” de指令,需二个指令周
期,如 (MOV PC, A)。
2. 语法说明:
以下就本编译器之语法,作一详尽介绍。
(1)键入格式
義隆電子公司EM78156 / EM78P156 單晶片軟體&硬體模擬器12
本编译器并不对字之大写或小写作区别,如 "MOV", "Mov", "mOV",和 "MoV"
在解译上shi不做区别de。
(2)在常数之前请加小老鼠"@",其它如缓存器(r)
及位(b)之前则不加"@"。例如
MOV A, @0x55 ;add"@" before cINST REG"。 例如
IOW 0x05
INC 0x10
DJZ 0x10
RRC 0x10
b、与 "A" 做运算,结果存入 "A" 中。其语法为 "INST A, REG"。例如
MOV A, 0x15
AND A, 0x15
SUB A, 0x15
c、与 "A" 做运算,结果存入缓存器中。其语法为 "INST REG, A"。例如
MOV 0x15, A
AND 0x15, A
SUB 0x15, A