章7-低级程序设计语言 - 副本.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
章7-低级程序设计语言 - 副本

* 2. 将字符A存入变量i中(设起始地址为0x0110) In Hex: 09 (00001 0 01 in Bin, 把操作数载入寄存器A,直接寻址) 01 00 (A在地址0x0100上) In Hex: 11 (00010 0 01 in Bin, 把寄存器A的内容存储到操作数中) 01 10 (i的起始地址是0x0110) Pep/7程序演示 * 3. 将 i 的值自增1 In Hex: 18 (00011 0 00 in Bin, 把操作数加到寄存器中,立即寻址) 00 01 (数字1) In Hex: 11 (00010 0 01 in Bin, 将寄存器A存到操作数中,直接寻址) 01 10 (i的起始地址是0x0110) Pep/7程序演示 * 4. 将i值所对应的字符(即B)输出到屏幕上 In Hex: E1 (11100 0 01 in Bin, 从操作数输出字符,直接寻址) 01 11 (该字符存储在地址0x111上) 注意:Pep/7是大端字节的存储方式,即0x0000存储在地址0x0110上,0x0042存储在地址0x0111上。 Pep/7程序演示 * 5. 停机 In Hex: 00( 00000 0 00 in Bin) Pep/7程序演示 * 请自己写出每次执行一条指令时,IR, PC和寄存器A里的内容。 执行第1条指令D9 01 01时,IR=D9 01 01;PC=00 03;寄存器A=00 00; 执行第2条指令09 01 00时,IR=09 01 00;PC=00 06;寄存器A=0041; ... Pep/7程序演示 * 汇编语言 汇编语言(Assembly language) 用助记符来表示机器语言的指令。因此,汇编语言也只能执行低级的计算操作。 通过汇编器程序(assembler)将汇编代码翻译成机器代码。 * 寻址模式: i : 立即 d: 直接 Pep/7汇编指令简介 例:LOADA h#008B, i 把0x008B这个数字装载到寄存器A LOADA h#008B, d 把地址0x008B开始的2个字节装载到寄存器A 计算机导论 第7章 低级编程语言 * 提纲 机器语言 Pep/7虚拟机的机器指令 基本机器指令的功能 立即寻址和直接寻址 Pep/7的演示程序 汇编语言与Pep/7的汇编指令简介 * 计算机 是可编程的电子设备,可以存储存储,检索和处理数据。 指令 定义了计算机对数据可以进行什么样的操作。 存储程序的概念 数据和处理数据的指令在表示上一致的(都使用二进制编码),可被存在同一个地方。 计算机的数据处理 * 机器语言 机器语言 由二进制编码的指令组成,由特定的计算机硬件直接执行。 比喻: 一把“钥匙”(指令)开一把“锁”(计算机)。 为什么我们学习机器语言? 1. 理解计算机如何工作。 2. 欣赏今天我们与计算机的交互是如此的简单。 * 机器语言的特性: 1. 每一种处理器有它特定的一组机器指令。 2. 处理器和它的指令是完全一体化的。 3. 每一条机器指令只能执行非常低级的计算任务。 机器语言 * 一段机器语言代码(用16进制表示): D9 01 01 09 01 00 11 01 10 18 00 01 11 01 10 E1 01 11 00 在这里,我们用2位十六进制数字来表示一个字节;字节之间空格在计算机内部是不存在的,写在这里是为了读程序清楚起见。 机器语言 * Pep/7虚拟机 Pep/7是一台虚拟计算机 用软件的方式来模拟计算机的计算部件的工作;用来帮助教师向学生解释机器语言是如何工作的。 Pep/7包含7个寄存器和4个状态位。 * Pep/7: 16位的数据总线,即16位字长:一个CPU的时钟周期里从内存读入CPU或者从CPU写入内存的数据量是32比特。 12位的地址总线:可编址 212 = 4096字节。 共有32条指令:除停机指令是1字节外,其它指令都是 3 字节长。 Pep/7虚拟机 * Pep/7 CPU的寄存器(register): 程序计数器(Program Counter, PC):存储下一条要执行的指令的内存地址。 指令寄存器(Instruction Register, IR):存储当前被执行的指令。 寄存器A(累加器):存储加法运算的结果。 状态位:存储于状态寄存器。 位Z 置 1,如果寄存器A的值为0;否则位Z置 0。位N 置 1,如果寄存器A的值为负数;否则位N置 0。 Pep/7虚拟机 * Pep/7的体系结构 状态位 寄存器A 程序计数器(PC) 指令寄存器(IR) * Pep/7的指令格式

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档