Casl汇编语言辅导(上)_第1页
Casl汇编语言辅导(上)_第2页
Casl汇编语言辅导(上)_第3页
Casl汇编语言辅导(上)_第4页
Casl汇编语言辅导(上)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Casl汇编语言辅导(上)学习一个汇编语言需要把握3个要点:CPU的可编程存放器构造、寻址方式及指令系统、伪指令。

1、COMETCPU的可编程存放器

COMETCPU字长16位,采纳从左到右的编号。bit0在最左边(位),bit15在最右边(最低位)

0123456789101112131415

1)16位通用存放器五个:

GR0、GR1、GR2、GR3、GR4

通用功能:各种算术规律运算

特别功能:除GR0外都可作变址存放器(地址指针)XR,GR0可看成累加器。

GR4兼作堆栈指针(SP)

2)指令计数器PC一个(16位)

存放正在执行的那条指令的第1个字的地址(一条指令占二个字),指令完毕时,PC中存放下一条指令的地址(一般为原指令地址+2)。

3)状态存放器FR一个(二位)

运算结果FR0FR1

大于00

等于01

小于10

可以把FR0看成SF(符号位),FR1看成ZF(零位位)

除了算术规律运算指令(包括移位指令)外,LEA指令也会影响FR

2、符号指令写法与寻址方式

OPGR,ADR[,XR]

其中OP为操作码;GR为五个通用存放器GR0~GR4之一;ADR为一个16位的地址码;XR为四个变址存放器GR1~GR4之一,[]表示可以省略。

1)直接寻址:当[,XR]省略时,为直接寻址。

2)变址寻址:有效地址E=ADR+(XR),当ADR=0时,为存放器间接寻址。

3)马上数寻址:Casl没有马上数寻址。但在LEA指令中,当[,XR]省略时,可作马上数传送。没有马上数运算指令。

4)存放器寻址:Casl也没有存放器寻址(对源操作数)。但LEA指令当ADR=0时,可作存放器寻址(只用于数据传送)。

3、Casl指令系统

1)取数指令LD:内存→存放器

LDGR,ADR[,XR]

2)存数指令ST:存放器→内存

STGR,ADR[,XR]

3)加法ADD、减法SUB、规律与AND、规律或OR、规律异或EOR指令:

ADD┐

SUB│

AND├GR,ADR[,XR]

OR│

EOR┘

内存OP存放器→存放器

4)算术比拟CPA:

两个带符号数比拟,结果不回送,只影响标志位。

CPAGR,ADR[,XR]

5)规律比拟CPL:两个无符号数比拟,结果不回送,只影响标志位。

CPLGR,ADR[,XR]

6)算术左移SLA、算术右移SRA:把操作数看成带符号数。对存放器操作数进展移位(GR的第0位——符号位不变。右移时空出的其余位补与第0位一样的1或0;左移时空出的位补0),位数由有效地址E打算。

SLA┐GR,ADR[,XR]

SRA┘

7)规律左移SLL、规律右移SRL:把操作数看成无符号数。对存放器操作数进展移位(不管左右移,GR空出的位补0),位数由有效地址E打算。

SLL┐GR,ADR[,XR]

SRL┘

8)取有效地址指令LEA:E→存放器

LEAGR,ADR[,XR]

该指令有几个特别用途:

【例1】LEAGR0,41H把马上数41H送给GR0

【例2】LEAGR0,0,GR1把存放器GR1的内容送给GR0

【例3】LEAGR1,1,GR1存放器GR1的内容加1(相当于8086汇编中的INC指令)

【例4】LEAGR1,-1,GR1存放器GR1的内容减1(相当8086汇编中的DEC指令)

【例5】LEAGR1,N,GR1存放器GR1的内容加N(相当于马上数加法)

【例6】LEAGR1,-N,GR1存放器GR1的内容减N(相当于马上数减法)

9)无条件转移指令JMP与条件转移指令JPZ(不小于转)、JMI(小于转)、JNZ(不等于转)、JZE(等于转)

JMP┐

JPZ│

JMI├ADR[,XR]

JNZ│

JZE┘

●当地址码中缺[XR]时,全部转移指令为直接转移(ADR即为转移地址)

当地址码中有[XR]时,全部转移指令为间接相对接转移

●JPZ与JMI依据符号位FR0作为推断条件

JNZ与JZE依据零位位FR1作为推断条件

10)进栈PUSH与出栈POP:

(1)进栈指令PUSH:

PUSHADR[,XR]

(SP)-1→SP,E→(SP)

(2)出栈指令POP:

POPGR

((SP))→GR,(SP)+1→SP

留意:出栈指令的目的存放器是GR0~GR4,而进栈指令的源操作数不包括GR0。

11)子程序调用CALL与返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论