前面已经总结了200个常考题注意事项,可以翻阅查看。
以下仅个人总结的易错以及注意事项:
1,汇编语言源程序的基本格式:
DATA SEGMENT
;存放数据项的数据段
DATA ENDS
EXTRA SEGMENT
;存放数据项的附加段
EXTRA ENDS
STACK1 SEGMENT PARA STACK
;堆栈段
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1,ES:EXTRA
START:
MOV AX,DATA
MOV DS,AX;段基址装入DS
MOV AX,EXTRA
MOV ES,AX;段基址装入ES
MOV AX,STACK1
MOV SS,AX;段基址装入SS
....;核心程序段
MOV AH,4CH;系统功能调用
INT 21H ;返回操作系统
CODE ENDS
END START
2,输入输出接口是CPU和I/O设备之间传送数据。
数据寄存器和控制寄存器是CPU传给接口的,而状态寄存器接收的数据是外设给接口的。
3,变量名是直接寻址。
4,无BP就找DS段,有超越前缀就用超越前缀的。
5,段寄存器不能送立即数。DS
6,POP [AX] 错 中括号只能是BX BP SI DI
7,左移右移次数必须是CL。
8,立即数没有存储功能。XCHG只能是通用寄存器/存储器之间的交换。
9,OFFSET 不能是一个指针类型的形式 [ ] 不行 OFFSET [1000H] 可以
10,对于 and or xor 都是AF无意义
11,AX和BX互换
PUSH AX
PUSH BX
POP AX
POP BX
12,XCHG也可以交换
13,DAA 是BCD码的调整
14,AAA 是非组合BCD调整
15,DAS BCD码调整
16,AX的最高3位清零,其他为不变 AND AX 1FFH
AX的高字节置1,低字节不变 OR AX,0FF00H
17,CPU往接口走是OUT ,CPU从接口接收数据是IN。
配图:
18,I/O接口:系统和外设间、逻辑电路(适配器)
19,I/O端口:I/O地址 也是CPU能存放三类信息的寄存器(数据端口,状态端口和控制端口)
20,CPU访问I/O接口时中只用到了16条地址线
21,I/O端口的编址
88/86用于寻址外设端口的地址线为16条
端口最多2的16次方=65536 (64KB)个
端口号为0000H~FFFFH
两种编址:独立编址 统一编址
22,I/O端口寻址方式
直接寻址:(1)只寻址00H~FFH前256个端口,(2)指令中操作数直接使用端口号;
间接寻址:(1)可寻址全部64K个端口:0000H~FFFFH(2)DX寄存器的值存放端口号;(3)
0100H~FFFFH的端口只能采用间接寻址方式。
23,传送控制方式:第一种 ---1查询传送控制方式
(1)条件传送
(2)解决CPU和外设不同步传送数据的问题
(3)CPU先通过IN指令先取外设的状态,外设送给端口,端口再送给CPU ①IN读外设的状态
然后查看状态是否就绪 ②状态是否就绪 ,如果是就准备好了就数据传输 ③数据传输,假如没有
准备好就等待查询。
L: IN AL, 状态口地址
TEST AL,测哪位那位就是1
JZ/JNZ L ;JNZ测某位是否为1;测某位是否为0用JZ
第二种---2中断传输控制方式
(1)多个外设随机向CPU请求(2)提高CPU的利用率(3)提高系统的实时性(4)CPU和外设
能协调,并行工作(5)需要中断控制器8259芯片(6)适合少量数据,中慢速外设的数据传送,
扩展一个真题简答:简述CPU和外部设备采用中断控制方式传输数据的过程。
答:(1)当外部设备需要与CPU进行数据交换时,由接口部件(8259)发出一个中断请求信号,
(2)CPU响应中断请求,在中断服务程序中完成一个字节或一个字的数据传输。
(3)数据传输完成后,CPU返回源程序。
(4)CPU每执行一次中断传送数据,要打断原来执行的程序去执行中断传输的服务程序。
(5)执行前要保护PSW和断点,返回时要恢复断点和PSW。
第三种---3DMA传输控制方式
直接存储器存取DMA:
外设——>主存储器
外设<——主存储器
DMA传送中,CPU释放总线,由DMA控制器(8237芯片)管理总线进行传送。
24 总结:传送方式的比较
无条件传送:慢速外设
查询传送: 简单,CPU效率较低。
中断传送:外设主动、实时性高,与CPU并行工作,CPU效率高,但每次传送需要大量额外时间开销,适于中慢速外设。
DMA传送:传送过程中由专门硬件DMAC控制,不需要CPU介入,外设直接和主存进行数据传送,适合大量、快速数据传送。
25,DMA方式与中断方式的区别在于
(1)DMA方式是依靠硬件来实现存储器和外设之间的数据传送;而中断方式是通过执行中断服务程序来实现数据传送。
(2) CPU对DMA的响应在指令执行的总线周期之后:而CPU对中断的响应则是在执行完一条指令之后。
(3) DMA方式只能进行数据传送。而中断方式不仅能进行数据传送,还能处理异常事件。
(4)DMA请求的优先权比中断请求高
(5) DMA方式能进行数据块的传送,传输速度快;而中断方式只能按字节进行传送,传输速度较慢。
26,查询传送方式又称 异步传送方式
无条件传送方式 又称 同步传送方式
27,将A中50个字节倒序传送到A2中。
LEA BX,A1
LEA SI,A2
MOV CX,50
N1:MOV AL,[BX+50]
MOV [SI],AL
INC SI
DEC BX
LOOP N1
28,把AH的高四位屏蔽为0 AND AL,0FH,低四位是否为0 JZ L
29,将DX:AX:BX中的48位数除以2。
SHR DX,1
RCR AX,1
RCR BX,1
30,H是逻辑右移,H是无符号的。
31,将无符号的字中数据A和B中大的存入C
MOV AX,A
CMP AX,B
JA L;有符号数就是JG
MOV AX,B
L: MOV C,AX
32,键盘接收
MOV AH,1
INT 21H
33,PUSH AX 是SP-2——>SP
34,内存地址是上低下高,内存单元是下高上低。
35,POP AX 是SP+2——>SP
36,1~10累加求和
MOV CX,10
MOV AL,0
MOV BL,1
L:ADD AL,BL
INC BL
LOOP L
37,变量的三个属性:
段属性:所在段的段地址,数值回送算符是SEG
偏移属性:段内偏移地址,OFFSET
类型属性:每个数据项的字节数DB类型值是1,DW类型值是2,DD类型值是4。TYPE
38,符号定义EQU不占内存空间
39,过程定义就是子程序
40,接口是CPU和外设通信的控制部件,是CPU和外设间传递信息的中转站。
41,每个I/O端口对应一个I/O地址,从硬件上看,端口可以理解为CPU能够访问的寄存器,I/O接
口电路中的数据端口是双向的,状态端口只有输入操作,控制端口只有输出操作。
42,I/O接口电路位于CPU总线和外部设备之间,其作用是信息转换和数据传递,经接口电路传输
的数据的类别有数据信息,控制信息,状态信息。
43,I/O端口地址常用的编址方式有I/O端口与内存统一编址和I/O端口独立编址两种。
44,并行和串行通信的特点和类型
(1)数据的并行传送方式是以字节或字为单位传送,数据的串行传送方式是以位为单位传送。
(2)串行通信协议分为异步通信和同步通信。
(3)异步串行通信的数据帧格式:
传送数据的基本单位是字符,最优先传送的是1位起始位,低电平信号,随后5-8位数据位,奇
偶校验位,最后1-2位高电平的停止位。
(4)异步串行通信的数据传输率:
波特率:每秒能传输的数据的二进制位数。单位:波特或bit/s
45,可编程通信接口芯片8251A支持同步和异步传送。
46,数据通信分为半工通信(只能收/发),半双工通信(既能收又能发收的时候不能发),全双工通信(同时收/发)。
47,异步通信有起始位和终止位,串行通信有同步通信和异步通信两种方式
48,比较8255A三种工作方式的应用场合有何区别?
方式0适用于同步传送和查询传送方式,
方式1适用于外设在能提供选通信号或数据接收信号的场合,且采用中断传送方式比较方便;
方式2适用于一个并行外设既可以作为输入设备,又可以作为输出设备,并且输入和输出不会同时
进行的场合。
49,8255是可编程的并行接口芯片
50,8255的结构和特点:
3个8位端口:PA PB PC
3种工作方式:方式0,1,2
2位地址线:A1 A0
4个端口地址:00(方式0) 01(方式1) 10(方式2) 11(控制口)
2个控制字:方式控制字 C口的按位置位/复位字
51,8255的3种工作方式:
方式0:基本输入输出方式
方式1:选通输入输出方式
方式2:
52,8255的输入信号有:STB非,IBF ,INTR
输出信号有:ACK非,OBF非,INTE
53,8255的方式0(基本输入输出方式)适用于无条件传送和查询方式的数据传输,切记方式0没
有中断,通常不用联络信号PC口或不适用固定的联络信号。
8255的方式1(选通输入输出方式)适用于查询和中断方式,通常使用固定的联络信号;一般作为
中断方式I/O。
8255的方式2(双向选通传送方式)适用于查询和中断方式,只有端口A可以工作于方式2,端口B
可用于方式0或方式1。