第三章汇编语言程序设计习题

1.“SJMP 08H”的寻址方式是【】。

A。变址寻址B。相对寻址C。寄存器间接寻址D。位寻址2.判断下列指令的正误:5、6、8、9错

MOV 29H,R7 MOV 25H,P1

MOV 56H,#70H MOV 34H,28H

MOV R3,R7 MOV @R3,R7

MOV R3,#D2H MOV #34H,28H

MOV A,#280H MOV P3,P1

2、MCS-51的转移指令LJMP、AJMP和SJMP有何区别?如何选用?

①转移范围不同:LJMP、AJMP和SJMP转移范围分别为:64K、2K、

-128--+127

②SJMP转移指令后为相对的偏移量,更灵活

4.MCS-51单片机的时钟周期与振荡周期之间有什么关系一个机器周期的时序如何划分

答:时钟周期是单片机最基本的时间单位.机器周期则是完成某一个规定操作所需的时间.一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1,S1P2,……S6P1,S6P2.

5.8051单片机指令系统中有长跳转LJMP,长调用LCALL指令,为何还没有设置了绝对跳转AJMP,绝对调用ACALL指令?在实际使用是应怎样考虑?

解: 在实际应用中,可从寻址范围和指令长度两个方面来选择长跳转指令LJMP和短跳转指令AJMP、长调用指令LCALL和短调用指令ACALL。

长跳转LJMP在64KB范围内转移,而短跳转AJMP只能在2KB空间转移。长调用LCALL 调用位于64KB程序空间的子程序,而短调用ACALL调用位于2KB程序空间范围的子程序。

AJMP、ACALL指令代码长度为2个字节;LJMP、LCALL指令代码长度为3个字节。

6.MCS-51单片机指令系统中,没有停机指令,通常用短转移指令SJMP $ ($为本条指令的首地址)来实现动态停机的操作,试分析这条停机指令的原理。已知SJMP rel 的指令码为80rel ?解:rel=(源地址与目的地址差的绝对值)-2

?本条指令的首地址As=$,转移的目的地址是本条指令地址,即Ad=$ 该指令为两字节,即Bn=2,

?rel= (Ad-As-Bn)补= ($-$-2)补=(-2)补=FEH

?所以SJMP $指令的机器码是80FEH。

7.编写一程序将片外数据存储器中7000H~70FFH单元全部清零.

ORG 1000H

MOV DPTR,#7000H

CLR A

MOV R0,A

LOOP:MOVX @DPTR,A

c汇编语言例题,第三章 汇编语言程序设计例题习题相关推荐

  1. c语言动态双端栈的原理,数据结构(C语言版)例题(第三章:栈和队列)

    数据结构(C语言版)例题(第三章:栈和队列) 数据结构(C语言版)例题(第三章:栈和队列) (2008-05-09 12:33:13) 转载▼ ◆3.15③ 假设以顺序存储结构实现一个双向栈,即在一维 ...

  2. 第三章 VB程序设计语言基础

    第三章 VB程序设计语言基础 一 VB中的数据与运算 二 标准函数 三 三种基本结构(顺序,判定,循环) 一 VB中的数据与运算 3.1.1 数据类型 3.1.2 变量与常量 3.1.3 运算符和表达 ...

  3. 【汇编语言】——第三章课后总结

    第三章 的书本上主要有以下几个内容: 1.内存中字的存储 字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成. 小端法:高地址内存单元中存放字型数据的高位字节,低地址内存单元 ...

  4. python程序设计课后答案第四章_Python程序设计课后习题答案-第一单元

    <Python程序设计课后习题答案-第一单元>由会员分享,可在线阅读,更多相关<Python程序设计课后习题答案-第一单元(3页珍藏版)>请在人人文库网上搜索. 1.习题1一. ...

  5. 计算机操作系统课后题答案第三章,计算机操作系统教程习题与实验指导(第3版)...

    操作系统习题解答篇 第一章 操作系统概述 1.1 学习指导 1.2 习题解答 第二章 进程.线程与作业 2.1 学习指导 2.2 习题解答 第三章 中断与处理器调度 3.1 学习指导 3.2 习题解答 ...

  6. 计算机组成原理(第三版)唐朔飞-第三章系统总线-课后习题

    目录 第三章 3.1什么是总线?总线传输有何特点?为了减轻总线的负载,总线上的部件都应具备什么特点? 3.2总线如何分类?什么是系统总线?系统总线又分为几类,它们各有何作用,是单向的,还是双向的,它们 ...

  7. Intel汇编语言程序设计学习-第三章 汇编语言基础-上

    汇编语言基础 3.1  汇编语言的基本元素 有人说汇编难,有人说汇编简单,我个人不做评价,下面是一个简单的实例(部分代码): main PROC mov  eax,5  ;5送EAX寄存器 add   ...

  8. Intel汇编语言程序设计学习-第三章 汇编语言基础-下

    3.4  定义数据 3.4.1  内部数据类型 MASM定义了多种内部数据类型,每种数据类型都描述了该模型的变量和表达式的取值集合.数据类型的基本特征是以数据位的数目量的大小:8,16,32,,48, ...

  9. Intel汇编语言程序设计学习-第三章 汇编语言基础-中

    3.2  例子:整数相加减 现在来看一个进行整数加减操作的汇编语言小程序.寄存器用于存放中间数据,我们调用一个库函数在屏幕上显示寄存器的内容.下面是程序的源码: TITLE Add and Subtr ...

最新文章

  1. CImg库中CImg,CImgList,CImgDisplay三个类的介绍
  2. .net3.5的安装与修复
  3. python画熊猫代码_用Python Turtle 画可爱的熊猫
  4. CV大咖齐聚于此,追忆一代宗师Thomas S. Huang为人、为师、为学
  5. 全面理解java异常机制
  6. 2017年你不能错过的Java类库
  7. React开发(160):onref使用
  8. 拼装机器人感想_学习制作机器人的感想作文500字15篇
  9. 栈的输出_算法:栈和队列题目集合(一)
  10. 个人永久性免费-Excel催化剂功能第75波-标签式报表转标准数据源
  11. Java中 java.io.IOException: Broken pipe
  12. eclipse建web工程的dynamic web module version 具体是什么意思
  13. 在校园网的环境下用树莓派搭建私人云
  14. java eml 附件_向EML文件追加附件的Java实现
  15. 3D建模角色男人头雕刻 | 不要再花钱买教程啦
  16. 【融职教育】Web全栈开发就业班核心优势
  17. 2020-4-24 Open Web Application Security Project (OWASP)
  18. 终于进了腾讯,记录一下我作为一名测试员磕磕碰碰的三个月找工作经历...
  19. 752_LaTeX基础软件使用测试
  20. 老码农教你学英语(学习素材)

热门文章

  1. 芯片设计中的latch_为什么ICG Cell中使用锁存器(Latch),而不使用触发器(Flip Flop)?...
  2. 开启xmp1还是2_英雄联盟手游高帧率模式怎么开启-高帧率模式开启方法
  3. php发送邮件封装类,使用nette/mail 封装一个发送邮件类 (通用)
  4. js数组遍历所有元素方法 总结
  5. 即使不考CCSP认证,也要了解的知识有哪些?
  6. numpy之数组的赋值
  7. PS 复位/反选功能/抠图功能
  8. 笔记|数据分析:指标体系中的标准化方法
  9. 局域网共享上网IP设置
  10. Linux下MySQL基本操作