微机原理与应用第七章PPT学习教案.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
《微机原理与应用》第七章主要探讨了微处理器中的基本概念,包括常量、变量和标号,以及表达式和运算符的使用。这部分内容是理解计算机内部操作的基础。 常量是编程中不可改变的数值,如二进制数`10010011B`、十六进制数`0A5H`和字符串`"ZHIFUCHUAN"`。它们在程序执行过程中不会发生改变。 变量则代表存储单元,其内容在程序运行期间可以被修改。每个变量有三个属性:段属性(SEG),表示变量所在的段的段值;偏移量属性(OFFSET),即变量在段内的起始地址;类型属性(TYPE),常见的类型有字节(BYTE)、字(WORD)和双字(DWORD)。 标号是存储单元的一种表示,通常用于指令的转移地址。它们也有三个属性:段地址、偏移量和类型(NEAR或FAR)。NEAR标号表示转移指令和调用指令在同一代码段内,仅需改变指令指针(IP)即可;FAR标号则涉及不同段的跳转。若未指定类型,默认为NEAR。 变量名是变量存储单元的符号地址,同样包含段地址、偏移量和类型信息。变量在程序中作为内存操作数使用。 关于标号和变量名的命名规则,它们可以由字母(不分大小写)、数字、问号、@、点、下划线和美元符号组成,但不能以数字开头,句号只能作为首字符,长度限制在31个字符以内,且不能与保留字重名,也不能重复定义。 书中还通过一个汇编语言实例展示了这些概念的应用。例如,`hello.asm`程序展示了如何定义数据段和代码段,以及如何使用LEA指令获取字符串首地址,并通过INT 21H系统调用显示字符串。程序中还包含了变量名和标号的使用,如`ORG 100H`、`DB 33H`、`DW 0A65DH`、`MOV AL, X`和`MOV BX, Y`。 此外,第七章还介绍了表达式和运算符的使用。算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模(MOD)、左移(SHL)和右移(SHR);逻辑运算符有AND、OR、NOT和XOR,它们用于按位运算;关系运算符如EQ(等于)、NE(不等于)、LT(小于)、LE(小于等于)、GT(大于)和GE(大于等于),它们的结果总是数值型,非零表示关系成立,零表示关系不成立。 举例来说,`MOV AX, 4*1024`将4乘以1024的结果存入AX寄存器;`LEA SI, TAB+3`如果TAB的偏移地址为1000H,会将1003H的地址加载到SI寄存器。逻辑运算如`24H OR 0FH = 2FH`会进行按位或运算,得到2FH。 通过这些基本概念和运算符,我们可以编写出处理各种计算和逻辑判断的微机程序。了解并熟练掌握这些知识,对于理解和编写微机系统的程序至关重要。
剩余63页未读,继续阅读
- 粉丝: 8
- 资源: 58万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助