- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;3.1 指令格式与寻址方式;精品资料;
你怎么称呼老师?
如果老师最后没有总结一节课的重点的难点,你是否会认为老师的教学方法需要改进?
你所经历的课堂,是讲座式还是讨论式?
教师的教鞭
“不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,没有学问无颜见爹娘 ……”
“太阳当空照,花儿对我笑,小鸟说早早早……”;一、指令格式;二、寻址方式;寄存器间址:操作数地址由寄存器间接给出
MOV A , @R0
位寻址:在位操作指令中给出的位地址
SETB 00H
变址寻址:将基地址和A相加得到操作数地址
MOVC A , @A+DPTR
相对寻址:相对于当前PC值转过一定的范围
SJMP 08H;3.2 数据传送指令;一、内部数据传送指令;2. 数据传送到工作寄存器Rn;3. 数据传送到直接地址;4. 数据传送到间接寻址单元;5. 内部RAM的16位数据传送;例:用传送指令实现两个单元的数据交换;二、外部数据传送指令;*;;2. ROM数据送累加器A;三、堆栈操作指令;堆栈的存取原则:先进后出,后进先出
往堆栈中存取数据都要经过栈顶
SP始终指向堆栈的顶部
进栈出栈指令
PUSH direct
POP direct;堆栈用于保护现场;下面程序段的功能是什么?;1. 字节交换指令;2. 半字节交换指令;3. A高低半字节交换;上面指令中为什么在MOV后带有X?;例:将一位十进制数转换成ASCII码;作业:P.59 2.4 2.8, P.92 3.3 3.6;练 习 题 一;3.3 算术运算指令;一、加法指令;;;2. 带进位加法指令;3. 加1指令;为什么用ADDC指令?;4. 十进制调整指令;;二、减法指令;*;2. 减1指令;三、乘除法指令;3.4 逻辑运算与移位指令;;二、逻辑或指令;;三、逻辑异或指令;*;四、累加器清0和取反指令;五、移位指令;算法:左移1位即乘2
CLR C;
MOV A, #18H ;A = 0001 1000B = 24
RLC A ;A = 0011 0000B = 48;编程实现两字节无符号数×2;下次课前请预习3.5~3.6节,并思考下列问题;练 习 题 二;已知:A=38H,R1=37H,C=1,片内RAM(37H)=C5H,分别写出下列指令执行后的结果
⑴ ADD A, @R1
⑵ ADDC A, 37H
⑶ SUBB A, #20H
⑷ INC @R1
⑸ DEC 37H
⑹ ANL A, #0FH
⑺ ORL A, #0FH
⑻ XRL A, #0FH;3.5 控制转移指令;一、无条件转移指令;SJMP指令的跳转范围;多分支转移举例;四分支转移程序;二、???件转移指令;应用举例;源 程 序;2. 比较不相等则转移;3. 减1不为0则转移;应用举例:求累加和程序;三、子程序调用及返回指令;子程序调用指令
ACALL addr11
LCALL addr16
返回指令
子程序返回RET
中断返回RETI;四、空操作指令;3.6 位操作指令;一、位赋值指令;二、位传送指令;应 用 举 例;三、位逻辑运算指令;四、位条件转移指令;例题;源 程 序;既然有了高级语言,为什么还要学习汇编语言?
标号的构成原则是什么?注释段起什么作用?
为什么书写源程序时,在字母打头的数据或地址前必须加“前导0”?
什么是伪指令?伪指令与指令有何区别?
什么叫汇编?有几种汇编的方法?;练 习 题 三
文档评论(0)