汇编语言考前总结

本文是关于汇编语言的考前复习总结,主要内容包括:1) 进制转换和补码运算;2) 80X86计算机组织,如CPU寄存器、存储器分段和物理地址计算;3) 8086指令系统和寻址方式;4) 汇编语言程序格式,包括伪指令和数据定义;5) 循环与分支程序设计,涉及循环控制和DOS系统功能调用;6) 子程序结构,参数传递和递归调用;7) 高级汇编技术,如宏汇编和条件汇编;8) 输入输出程序设计,涵盖查询和中断方式;9) BIOS和DOS中断,特别是键盘和显示器I/O;10) 模块化程序设计,包括段定义和模块间通信。
摘要由CSDN通过智能技术生成

题外话:学好汇编,建议大家看王爽老师的《汇编语言》 清华大学出版社 

图书配套网站 汇编网:http://www.asmedu.net/ 讨论氛围非常好。

JRH的汇编网博客(卖弄一下呵呵):http://www.asmedu.net/blog/user/usermain.jsp?neighborId=39135

----------------------------------------------------------------------正文------------------------------------------------------------


AuthorJRH        from XJTU CS 09             2011-7-10

汇编语言考前总结

第一章基础知识

【大纲要求】

1.掌握常用的各种进制数的表示、转换规则和运算;

2.掌握带符号数的码制表示方法及其补码运算;

3.熟悉数据的表示范围;

4.了解计算机存取信息的基本数据类型;

5.了解计算机中字符的表示;

6.熟悉几种基本的逻辑运算;

7.什么叫汇编语言。

 

【思考题】

1. 计算机内部是采用什么计数制来表示数和信息的?

二进制

 

2. 十进制数转换为二进制数有几种方法?

  降冪法、除法

 

3. 二进制数和十六进制数是如何相互转换的?

  二进制到十六进制:从低到高四位一组,直接用十六进制数表示。

 

4. 计算机中如何表示正负数的?

原码、反码、补码

 

5. 计算机中的整数有几种表示方法?最常用的是哪一种码制?

 

 

6. 基本的逻辑运算包括哪几种运算?

与、或、非、异或

 

7. 求补的运算规则是什么?

  除符号位,按位取反最后加一

 

8. 计算机中是采用什么代码来表示字符的?

ASCII

2 80X86 计算机组织

【大纲要求】

1.熟悉计算机系统的组成;

2.熟练掌握8086/8088CPU的寄存器组;

3.掌握80X86CPU的寄存器组;

4.掌握存储器地址的分段表示及其物理地址的计算;

5.熟悉段的引用规定。

 

1.微计算机系统一般包括哪两部分?

硬件和软件

 

2. 8086 微处理器主要由哪几部分组成?它们的功能是什么?

 算术逻辑部件ALUarithmetic logic unit):进行算术和逻辑运算。

 控制逻辑:负责全机的控制工作。

 工作寄存器:相当于运算器中的一个储存单元,存放计算过程中所需要或所得到的各种信息(地址、数据、中间结果)

 

3.一个字节和一个字分别由几个二进制位组成?

8 16

 

4.Intel系列微型机中是如何编址的?

 

 

5.一个字节和一个字在存储器中是如何存储的?

字节:8bit存放一个字节

字:低位字节存入低地址,高位字节存入高地址

 

6.字单元的地址是偶数或是奇数时,访问存储器有什么不同?

字单元的地址用其低位地址表示,因为以偶地址访问(读/写)存储器,,一次读一个字节长度。如果字单元地址是偶数,那么访问一个字只需一次,而如果字单元地址是奇数,访问一个字序两次。

 

7.8086微型机可以访问的最大存储空间是多少?应用几位地址来表示?

1M  20位地址

 

8.8086微机中,如何提供20位的地址?如何形成物理地址?

   储存器采用分段管理,一个内存单元地址由 段基址:偏移量 两个逻辑地址来描述。

物理地址=10H×段寄存器 + 偏移地址

 

9.8086微机中,存储器空间可分为几种逻辑段?每段的可寻址空间是多大?段地址存放在哪些寄存器中?

464K代码段CS寄存器、数据段DS寄存器、堆栈段SS寄存器、附加段ES寄存器

 

10.CPU中有哪几类寄存器,它们各自的专门用途是什么?

数据寄存器:AX:累加器,乘除指令存放操作数,I/O指令使用其与外设传送信息

BX:通用,常用作基址寄存器

CX:计数器(移位指令、循环指令、传处理指令)

DX:双字长运算(和AX组合)存放高位字,I/O操作存放I/O端口地址(对25665535号端口读写时用)。

指针及变址寄存器:SP:存放当前堆栈栈顶偏移量,总是和SS堆栈寄存器配合

BP:存放地址偏移量或数据,缺省和SS配合

DI:存放串数据的目的地址偏移量(或数据)若存放偏移量时,缺省情况与DS配合。

SI存放串数据的原地址偏移量(或数据)若存放偏移量时,缺省情况与DS配合

  控制寄存器:IP:存放代码段中的指令地址偏移量,始终指向下一条即将执行的指令的首地址,控制器根据指令字长自动增加</

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值