微机原理第五章汇编与实践:伪指令、中断与数据段解析
需积分: 10 48 浏览量
更新于2024-09-13
收藏 48KB DOC 举报
本资源主要涵盖了微型计算机原理课程中第五章的练习题及其答案,涉及了汇编语言的基础知识,包括指令系统、伪指令、段定义、过程属性、宏定义与展开、中断服务以及DEBUG工具的使用等重要概念。
1. **伪指令**:在汇编语言中,伪指令并不生成实际的机器码,而是用于指导汇编器进行操作,如分配内存、定义段等。
2. **汇编语句结构**:汇编语句通常包含操作项、操作码、指令字段等,其中操作项是不可省略的部分。段定义的隐含定位类型是PARA,意味着按字对齐。
3. **标号和变量类型**:标号可以是绝对、相对或基址加偏移的形式。变量类型包括字节型、字型、双字型等,还可以通过伪指令如DB、DW、DD等来定义。
4. **内存分配**:使用伪指令`XXDB100DUP(?)`可以在内存中保留100个字节的空单元,每个单元的值未定义。
5. **数据定义**:`BUFDW36H,10DUP(234AH,5,3 DUP(2,10H))`分配了162个字节,计算方式是根据DUP的嵌套结构进行计算。
6. **过程定义结束**:`ENDP`用于标记过程定义的结束,而`END`语句表示整个汇编程序结束,并可指定程序的起始地址。
7. **过程属性**:NEAR过程和FAR过程的区别在于调用关系和断点设置。NEAR过程在同一段内,断点只需16位偏移地址;FAR过程跨越段,断点包含16位段地址和16位偏移地址。
8. **宏的使用**:宏定义先于宏调用,然后在汇编过程中进行宏展开。
9. **REPT-ENDM宏定义**:用于重复生成代码,例子中定义了一个2到20的平方表。
10. **INT21H中断**:1号功能用于读键盘输入,2号用于显示字符,9号用于设置中断向量,10号用于控制屏幕显示,4CH号用于退出程序。
11. **DEBUG工具**:使用`D200,22F`命令显示200H到22FH的内容,`G=200,236`指令执行200H到236H之间的程序。
理解题部分:
1. **数据段理解**:X3指向X2,X2包含2145H和27H,因此执行`MOVBX,X3`后,BX寄存器的值为240H,这是根据16位地址计算得出的。
2. **数据段布局**:数据段中,数值按照字节顺序存放,例如NUM占用4个字节,VAL占用1个字节,NEQU定义了一个常量2,X占用3个字节,STR是一个字符串,占用5个字节。
以上是微型计算机原理第五章练习题所涵盖的知识点详解,这些内容对于理解和掌握汇编语言及微机原理至关重要。
612 浏览量
2021-10-05 上传
2021-10-02 上传
2021-09-25 上传
249 浏览量
2021-10-03 上传
lymos
- 粉丝: 1
- 资源: 1
最新资源
- Wiley.Programming.for.the.Series.60.Platform.and.Symbian.OS.(2003).pdf
- SOA Governance WhatHowWhyWhen.pdf
- SAP NetWeaver Business Rules Management.pdf
- How to Create your Own Rule .pdf
- Enterprise SOA Technology with SAP NetWeaver.pdf
- ENTERPRISE MODELING FOR .pdf
- Enhanced Centralized Monitoring and Administration.pdf
- End-to-end SOA Infrastructure - TODAY.pdf
- demand_manage
- PLSQL_ORACLE9i编程讲义
- GNU make中文手册
- GB 17743-1999电气照明和类似设备的无线电骚扰特性的限值和测量方法
- struts中tiles标签简介
- osworkflow-中文手册
- C语言高级编程技巧 pdf 中文版
- More Effective C++ pdf版 中文