- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 第 1 页 / 共 36 页 解: MCS-51 指令系统按功能可分为5类: ( 1 )数据传送 ( 2 )算术运算 ( 3 )逻辑运 ( 4 )位操作 ( 5 )控制转移 具有7种寻址方式;其对应的寻址范围如下表: 1 、 MCS-51 指令系统按功能可分为几类?具有几种寻址方式? 它们的寻址范围如何? 第 2 页 / 共 36 页 寻址方式 寻址范围 立即寻址 程序存储器(指令的常数部分) 直接寻址 内部 RAM 低 128 个字节; 特殊功能寄存器 SFR 寄存器寻址 R0~R7 ; A 、 B 、 DPTR 、 C 寄存器间接 寻址 内部 RAM ; 外部数据存储器 及扩展 I/O 变址寻址 程序存储器 相对寻址 程序存储器 位寻址 内部 RAM 中的 20H~2FH 的 128 个位; SFR 可位寻址(字节地址能被8整除的 SFR )的位 寻址方式及相应的寻址空间 第 3 页 / 共 36 页 2 、设内部 RAM 中( 59H ) =50H ,写出当执行下列程序段后寄 存器 A , R0 和内部 RAM 中 50H , 51H 单元的内容为何值? MOV A , 59H ; ( A )= 50H MOV R0 , A ; ( R0 ) =50H MOV A , #00 ; ( A )= 00H MOV @R0 , A ; 50H=00H MOV A, #25H ; ( A )= 25H MOV 51H , A ; ( 51H )= 25H MOV 52H , #70H ; ( 52H )= 70H 结果为:( A )= 25H ( R0 ) =50H ( 50H )= 00H ( 51H )= 25H 第 4 页 / 共 36 页 3 、 PSW 中 Cy 与 OV 有何不同?下列程序段执行后 Cy=? OV=? MOV A , #56H ADD A ,#74H Cy: 进位标志。如果操作结果在最高位有进位输出(加法), 或借位输入(减法)时, Cy 置位,否则清“0”.该位又 是布尔处理器的累加器 C. OV: 溢出标志。用于表示有符号数算术运算的溢出。当次高位 发生向最高位进位而最高位不发生进位或反之时,发生 溢出, OV 置位,否则清“0”. 0101 0110 + 0111 0100 1100 1010 结果 : Cy =0, OV =1 第 5 页 / 共 36 页 4 、 MOVC A , @A+DPTR 与 MOVX A , @DPTR 指 令有何不同? 答 : MOVC A , @A+DPTR : 为 程序存储器 内容送累加器指令. MOVX A , @DPTR :为 外部数据存储器 内容送累加器指令. 5、 AJMP , LJMP, SJMP 指令功能上有何不同? 答: AJMP 是 2KB 范围内的无条件 短跳转 指令. LJMP 是 64KB 范围内的无条件 长跳转 指令. SJMP 是 256B 范围内的 相对转移 指令. 第 6 页 / 共 36 页 6 .设堆栈指针 (SP)=60H , 内部 RAM 中( 30H ) =24H, (31H)=10H 执行下列程序后, 61H , 62H , 30H , 31H ,DPTR 及 SP 中 的内容将有何变化? PUSH 30H ; (61H)=24H PUSH 31H ; (62H)=10H POP DPL ; (DPL )=10H POP DPH ; (DPH )=24H MOV 30H , #00H ; (30H)=00H MOV 31H , #0FFH ; (31H)=0FFH 结果为: (61H)=24H (62H)=10H (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 60H 61H 62H … 24H 10H SP 第 7 页 / 共 36 页 7 、试分析以下程序段,当执行程序后,位地址 00H 和 01H 中的 内容将为何值? P1 口的 8 条 I/O 线为何状态? ORG 0000H CLR C MOV A, #66H JC LOOP1 CPL C SETB 01H LOOP1: ORL C, ACC.0 JB ACC.2, LOOP2 LOOP2: MOV P1, A SJMP $ END 结果如下: ( 00H ) = 0 ( bit ) ( 01H ) = 1 ( bit ) (P1)=66H 第 8 页 / 共 3
您可能关注的文档
最近下载
- 京剧的服装课件.ppt VIP
- 保证供货周期的组织方案和人力资源安排.doc VIP
- 乌有先生历险记(原文,练习,注释,翻译)解读.doc
- 红色经典故事PPT课件.pptx VIP
- (人教版2024)生物七上2.2.1 无脊椎动物(新教材).pptx
- 2023-2024学年江西省上饶市余干县八年级上期中物理试卷附答案解析.pdf
- 西北师范大学教育学理论与实践期末试卷.doc VIP
- 2023年成都信息工程大学数据科学与大数据技术专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 河北省衡水中学2024-2025学年高三上学期第一次综合素养测评数学试题(原卷版).docx
- 数据结构(用面向对象方法与C++语言描述)第二版.pdf VIP
文档评论(0)