考研计算机组成原理笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理用书<微型计算机原理及接口技术>第二版裘雪红李伯成西电出版社专题一

一微机的组成

P15 图1.2

1 cpu的特点: 8086 (重点)

1> cpu内有6直接指令预取队列

BIU (总线接口单元)读内存存入预取队列

EU (指令执行单元)读预取队列执行

2> 内部有四个段寄存器(20位---1M)

3> 多种模式(最大,最小) 8086可接入另外的cpu

二8086的引线

最小模式P19 图2.1 (重点这个必须熟悉每个引脚什么作用必须知道)

三内部寄存器(重点必须记住其中一些指令才能读懂程序)

P26 图2.4

四内存组织

安字节编址没一地址存放1字节

程序地址=ES*16+IP

堆栈地址=SS*16+SP

数据地址=DS/ES*16+EA

五时序

P31 图2.8

六总线形成(知道最小模式)

P33 图2.11

专题二寻址方式和指令系统

一寻址方式

1 决定操作数地址(知道)

1> 立即MOV AL, 05H

2> 直接MOV AL, [2000H]

MOV [2000H],AL

3> 寄存器MOV AX,BX

MOV DS,DX

4> 寄存器间接(稍注意)

MOV BX,1000H

MOV DS,BX

MOV SI,2000H

MOV AL,[SI]

5> 寄存器相对MOV AL,[SI+3]

6> 基址,变址偏移地址=基址地址(BX,BP)+变址地址(SI,OI) MOV AL,[SI+BX]

7> 基址,变址,相对MOV AX,-1[SI+BX]

MOV [BX],BX

8> 隐含寻址

二指令系统(重点编程序读程序)

1 传送MOV AL,RXYT

MOV AX,SEG RXYT(把RXYT所在段地址给AX)

MOV SI,OFFSET RXYT(偏移地址给SI)

MOV DS,AX

MOV AL,[SI]

堆栈地址POSH AX MOV AX,1000H

POSH BX MOV SS,AX

MOV SP,2000H

POSH AX 1> SP-1→SP

2> AH→MSP

3> SP-1→SP

4> AL→SP

POP BX

2 算术

要背的: ADD ADC SUB SBB MUL DIV

知道的: CMP INC DEC DAA DAS BCD

3 逻辑移位循环指令(以下写出来的必须会用!)

1> AND OR XOR NOT TEST NEG

MOV BL,45H

MOV AL,0FH

AND BL,AC

2> SAL SHL(逻辑左移相当于乘2)

MOV DX,0400H

SHL DX,1 (0800)

SHL DX,1 (1600)

若定义MOV CL,4 (移位次数一定放在CL)

则SHL DX,CL (移位4次)

SHR(逻辑右移)

MOV DL,40H

SHR DL,1 (20)

SHR DL,1 (10H)

SHR DL,1 (08H)

SAR(算术右移)

MOV DL,0C0H (11000000 -64)

SAR DL, 1 (11100000 -32)

3> 循环(大概知道)

ROL ROR RCL RCR

4 串操作指令(不考!)

5 程序控制指令(重点)

JMP(无条件转移不必深究只要知道转移到哪就行)

无符号数JC JNC JP/JPE JNP/JPO JA.JNBE JAE.TMB JB.TNAE JBE.JNA(不知道问题不大)

有符号数JS JNS JO JNO JG.JNLE JGE.JNL JL.JNGE JLE.JNG(不知道问题不大)

常用的有JX/TE JNZ

重点LOOP CALL(子程序调用) RET(子程序返回)

6 cpu控制指令(不太重要)

CLC STC SLI STI

大概知道HLT WAIT NOP就行了

7 I/O(重要) 只有两条

IN AL,75H (直接寻址接口只有一个字节就是8位从00H到FFH 一用256个)

OUT 3EH,AL (把AL输出到3E接口)

常用寄存器间接寻址

OUT DX,AL

注意读入和把一个写出都要走AL

指令到此位置汇编不做要求

统计里面从80000H以下100个地址里有多少个负数

START: MOV DX,80000H

MOV DS,DX

MOV SI,0000H

MOV BX,0(计数器)

GOON: MOV AL,[SI]

AND AL,80H(用”与”操作看最高位)

JZ NEXT

ADD BL,1

NEXT: INC SI

INC BH

CNP BH,100

JNZ GOON

HLT(停机指令)

从48000H开始有150个ASCII码分别取出ASCII码加入偶校验再放回第一位为检验位START: MOV BX,40000H

MOV DS,BX

MOV SI,8000H

MOV CL,150

GOON: MOV AL,[SI]

AND AL,AL(或AND AL.0FFH)

JP NEXT

ADD AL,80H

NEXT: MOV [SI].AL(放回)

INC SI(地址加一)

DEC CL

TNZ GOON

相关文档
最新文档