SCAU.华南农业大学汇编语言考试重点

食用方式:

第一章:计算机基础知识

1.各种数制转换(三种)

1)二进制、十六进制转换成十进制
采用按权展开式计算求和的方法,如前例
2)十进制转换成二进制、十六进制
整数部分采用除基取余法
小数部分采用乘基取整法
3)二进制与十六进制间的相互转换
每一位十六进制数对应四位二进制数

2.BCD码与十进制的转换
3.原码反码补码表示及转换

1.原码:正数的符号位用0表示,负数的符号位用1表示,数值位(二进制)保持不变。

2.反码:正数反码与原码相同,负数的反码为原码除符号位外其余各位取反

“0”有两种表示方法:[+0]反=0000 0000,[– 0]反=1111 1111

3.补码

正数与原码同。负数符号位不变,其余各位取反加1

4.补码符号位扩展(有符号数)

有符号数
符号位为“0”全补“0”
符号位为“1”全补“1”
无符号数:全补“0”

5.微型计算机组成的三个层次(系统三大总线AB DB CB)

1、微处理器

2、微型计算机

3、微型计算机系统        

AB:地址总线

DB:数据总线

CB:控制总线

第二章:8086微处理器及其系统

1.8086数据线16,地址线20,可寻址空间1MB


2.8086编程结构的两部分(执行部件,总线接口部件)

        执行部件(EU  Execution Unit)
        总线接口部件(BIU  Bus Interface Unit)

3.八个通用寄存器(名称)

通用数据寄存器(AX、BX、CX、DX)

AX ( Accumulator Register) :累加器。有些指令约定以AX(或AL)为源或目的寄存器
BX ( Base Register) :基址寄存器。可用作间接寻址的地址寄存器和基地址寄存器
CX ( Count Register) :计数寄存器。CX在循环和串操作中操作中充当计数器,指令执行后CX内容自动修改。
DX ( Data Register) :数据寄存器。除用作通用寄存器外,在间接寻址的I/O指令中存放I/O端口地址,在32位乘除法运算时,存放高16位数。

指针和变址寄存器(SP、BP、SI、DI)

● BP( Basic Pointer Register) 基址指针寄存器
● SP(Stack Pointer Register) 堆栈指针寄存器

       BP、SP称为指针寄存器,用来指示相对于段起始地址的偏移量。一般用于堆栈段。

● SI(Source Index Register) 源变址寄存器
● DI(Destination Index Register)目的变址寄存器

       SI、DI称为变址寄存器,可用作间接寻址、变址寻址和基址寻址的寄存器。SI一般用于数据段,DI一般用于数据段或附加段。

4.标志寄存器(一共9个标志符,一般只考加减法时对6个条件标志的影响)

1、条件标志:共6位,用于寄存程序运行的状态信息,这些标志往往用作后续指令判断的依据。

        CF:进位标志

        AF:辅助进位标志

        SF:符号标志

        ZF:零标志

        OF:溢出标志

        PF:奇偶标志
2、控制标志:共3位,用于控制机器或程序的某些运行过程。

5.4个段地址寄存器(个数,名称,内容,对应的逻辑段)DS存数据段段首地址高十六位(CS DS SS ES)

段可分位:代码段 数据段 附加段 堆栈段

6.逻辑地址计算物理地址(物理地址的计算方式)
程序中使用的是逻辑地址

1)物理地址的计算公式:
      物理地址 = 段地址× 16 + 偏移地址
2)段地址的引入,为程序在内存中浮动创造了条件,一般用户程序只涉及偏移地址。
3)同一物理地址可以由不同的段地址和偏移地址表示。

例如

 CS=2000H       IP=1000H        物理地址=21000H
 CS=2100H       IP=0000H        物理地址=21000H

7.逻辑段的容量64KB,段尾地址等于段首地址+FFFFH,可寻址范围


8.总线周期的概念


9.8086最小模式下四十个引脚的名称和功能,引脚的组合和意义(\overline{BHE}和A0),与指令结合考有几个周期是读还是写,连线。

例题:

\overline{BHE}    A_{0}得到数据存储单元偏移地址
0               112H2000H        
1               134H2001H
1                056H2002H
0                078H2003H


12.I/O组织特点,有专用的IN OUT,只用16位地址线,高四位为零,可寻址空间64KB

● 8086系统有专用的输入(IN)、输入(OUT)令,用于外设端口(即外设接口中的内部寄存器)的寻址。
● I/O端口与内存分别独立编址。 I/O端口使用16位地址A15~A0, I/O端口地址范围为0000H~FFFFH,可寻址空间为64KB

13.最小模式典型配置(考用到芯片及功能)
最大模式只考概念,考最大与最小模式的区别(最主要区别多了一块8288)最大模式有多个处理器,最小模式只有一个CPU


14.复位后各个寄存器功能,其他为0,只有CS被置为FFFFH,程序从FFFF0开始执行

15.课堂问题

第三章:(不考)

第四章:指令系统

具体看语雀文档

1.操作数据三种类型

立即数操作数

寄存器操作数

存储器操作数

2.十种寻址方式

例子:

例题:

3.判断寻址方式是否正确的条件和易错点

1. 数据传送方向示意图

2.MOV指令的两个操作数(源、目的)均可采用不同的寻址方式
3.源操作数和目的操作数的类型必须一致
4.操作数类型必须明确。
5.立即数和存储器操作数 [    ]     类型不明确
6.不允许把立即数作目的操作数,也不允许向段寄存器送立即数。
7.不允许在段寄存器之间、存储器单元之间传送数据
8.CS、IP寄存器不能用作目的操作数。
    MOV   CS,AX
9.一般传送指令不影响标志位

4.指令系统全部掌握(BCD调试不考)看每一个例子,看得懂每一个指令

算数运算指令

逻辑运算指令

移位指令

字符串操作指令

转移指令

处理控制指令

输入输出指令

中断指令

5.课堂问的问题/题目

第五章:汇编语言程序设计

具体知识点可看该链接🔗

1.常数、变量、和标号

常数

变量

      变量通常是存放在某些存储单元的数据,这些数据在程序运行期间可以修改。变量可使用数据定义伪指令DB、DW、DD等定义。

        三个属性:段属性 偏移属性 类型属性

标号
2.运算符和表达式(OFFSET,SEG,TYPE,lENGTH,SIZE,PTR)(操作数的类型值)

分析操作符

(1)取地址的偏移量

格式: OFFSET   变量名或标号
功能:取变量名或标号所在段的段内偏移量。

(2)取段基址

格式: SEG    变量名或标号
功能:取变量名或标号所在段的段地址。

(3)求变量名或标号的类型值

格式:TYPE    变量名或标号
功能:返回一个数字值。若TYPE运算符加在变量名前,返回的数值是该变量的类型属性;若TYPE运算符加在标号前,返回的数值则是该变量距离属性。

标号/变量属性

类型值

           字节变量         BYTE

1

           字变量             WORD    

2

           双字变量         DWORD

4

           标号                 NEAR

-1

           标号                 FAR

-2

3.伪指令的概念,与指令的区别,常用伪指令EQU(不分配存储单元,画图别画!)DB,DW,DD画存储器示意图


4.框架(段定义伪指令,段寄存器说明伪指令,过程定义伪指令,源程序结束伪指令,ORG定位)

DATA      SEGMENT
....
DATA      ENDS

STACK    SEGMENT PARA    STACK   ‘STACK’
.....
STACK    ENDS

CODE      SEGMENT
	     ASSUME  CS:CODE,DS:DATA,SS:STACK
.....
STOP: MOV	   AH,4CH
	 INT	   21H
CODE  ENDS
	 END	   START


5.宏指令(ENDM)


6.返回DOS的方法


7.DOS系统功能调用5个(1,2,9输出要写结束符号,10,4CH)

常用功能调用

                单字符多字符
输入:10AH
输出:29


8.多看例子(找最大最小值,BCD码转二进制,串传送存储块的移动,统计负数,正数,字符的个数,统计字符串A的个数,找最大数,最小数,调用DOS功能显示)

可看链接

9.课堂提问的问题/题目

第六章:微机存储器系统

1.存储系统三级存储结构


2.RAM和ROM区别

随机存储器(RAM)(存数据

特点:可以读出和写入信息,系统掉电后,信息消失。通常所讲内存即指RAM

半导体只读存储器(ROM)(存程序

特点:存不运行的程序

3.SRAM和DROM(会刷新!!)区别


4.存储容量的计算

如:地址线15根 数据线16根 则存储容量为 2^{15} \times 16


5.三个芯片的引脚和功能

74LS138

74LS138引脚

2114芯片

2114的引脚及其功能

2716芯片

2716的引脚


7.掌握74LS138,2114容量,引脚,功能,2716
三个例题看懂会连线,会算存储器芯片的地址范围

例题一

微机中存储器结构如图,分析存储系统首末地址

例题二

CPU为8086,欲将2KB ROM存储器芯片2716扩展为8KB,请用74LS138芯片进行地址全译码,画出电路连线图,并指出每片存储器芯片地址范围

例题三

今有2114芯片、2716芯片若干,构成一个4KB容量的存储系统,需要有2KB的RAM和2KB的EPROM,该如何连线?

平常小测

1.8086CPU在读存储器时,M/\overline{IO} ,\overline{WR},\overline{RD}信号组合方式是().

A.0 0 1                C.1 1 0

B.1 1 0                D.1 0 1

2.8086/8088 CPU 的内部结构组成包括()

A . ALU,EU,BIU                C.寄存器组,ALU

B. EU,BIU                         D.ALU,BIU,地址加法器

3.若8086段寄存器CS-4000H,则代码段可寻址的物理地址空间范围为()H

4.程序中使用_____地址来表示存储器单元的地址,即使用______地址与_____地址来表示。

物理地址与偏移地址的关系:___________

5.8086CPU从偶地址存储读一个字节,则\overline{BHE},A_{0} 的输出及所需总线周期分别为()

A. 1 0 1                C. 0 0 1

B. 0 1 1                D. 1 1 2

6.能为8086锁存地址的芯片是()

A.8282                        C. 8284

B.8286                        D. 8288

7.指出下列指令的寻址方式

MOV AL ,10H

MOV AL ,ES:[2000H]

MOV AL,[BX+SI+2]

MOV AX,BX

MOV AX ,[DI]

MOV AX,[BX+5]

8.判断题

IN AL,CX

PUSH AL

MOV [2000H],[1000H]

MOV DS,2000H

9.程序题

MOV DL ,AL

AND DL,0FH

AND AL,0F0H

MOV CL,4

SHR AL,CL

MOV BL ,10

MUL BL

ADD AL,DL

该程序完成的功能是怎样的

指令完成时AL=

10.程序题

MOV CX,100

LEA SI,BUF1

LEA DI ,BUF2

CLD

REP MOVSB

(1)该程序完成了什么功能?

(2)MOVSB执行时完成什么操作?

(3)REP和MOVSB哪条指令先执行?

11.设有50个字节的有符号数据段中自EA=3000H开始的存储单元,以下程序从该教据区中
找出一个最小值并存入EA=3100H的单元中,请将程序补齐。

        MOV BX,3000H

        MOV AL,[BX]

        MOV CX,____

LP1: INC   BX

        CMP  AL,____

        ____  LP2

        MOV  AL,[BX]

LP2: DEC  CX

        JNZ   ____

        MOV  ____,AL

平时作业(自己看ppt)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值