当前位置:文档之家› 汇编复习提纲

汇编复习提纲

汇编复习提纲
汇编复习提纲

《汇编语言程序设计》复习提纲

第二章微处理器的基础知识

2.1 8086微处理器的结构(运算器、控制器)

2.2 80X86微处理器的寄存器结构。(数据寄存器、指针及变址寄存器、标志寄存器、指令指针寄存器、段寄存器)

2.3存储器的组织(数据存放原则、物理地址计算、8086地址总线宽度为20位=1M字节)

2.4 实模式下物理地址的形成

本章要点

1.8086微处理器的结构

2.80X86微处理器的寄存器结构

1)通用寄存器

2)段寄存器

3)指令指针寄存器

4)状态标志寄存器及其含义

3.8086的存储器组织

4.实模式存储器寻址、实模式下物理地址的计算

5.BIOS、DOS之间的区别

复习题

1.80386微处理器有哪3中工作模式?DOS和Windows操作系统分别工作于哪一种模式?

答:实模式、保护模式、虚拟8086模式。实模式、保护模式。

2.逻辑地址、物理地址、偏移地址。

3.段寄存器和与其对应存放偏移地址的寄存器的缺省关系。

4.实模式中:可寻址内存范围、段的划分,段最小/大多少,起始?段寄存器的作用?

5.汇编语言用在那些场合?简述汇编语言的优点。

答:面向硬件的编程;优点:1直接控制底层硬件、执行速度和效率高。

第三章寻址方式和指令系统

3.1 与数据有关的寻址方式

3.2 与存储器有关的寻址方式(若使用BP,默认段为SS,其他都是DS)

3.3 数据传送指令

3.4 算术、逻辑运算指令

3.5 程序控制指令(包括条件转移、控制转移)

3.6 串操作指令

本章要点

1.与数据有关的寻址方式

2.与存储器有关的寻址方式

3.数据传送指令

4.算术、逻辑运算指令

5.程序控制指令

6.串操作指令

注意以上指令的应用:例

1)操作数类型不匹配

例如: MOV AL,DL

2)凭空构造指令

例如:MUL 10

例如:MOV AL,[DX];将内存单元的一个字节送AL,

但内存操作数不能用[DX]

改为:MOV BX,DX

MOV AL,[BX]

3)常用指令的格式、功能、对标志位的影响

4)专用指令和逻辑指令对CF、ZF标志位清0的方法

5)控制转移指令及其用法(JMP、JCC、JCXZ、LOOP、CALL等)

6)串操作指令(MOVS、SCAS、CMPS、LODS)及REP、REPN、REPZ重复前缀使用,以上指令各完成什么功能?使用以上指令时要求的初始条件?

1.立即操作数、寄存器操作数、存储器操作数?

2.复习例题、指定习题(教材中已布置)和课堂练习(另发).

第四章伪指令及汇编语言程序组织

4.1 常用伪指令及段定义伪指令

4.1.1数据定义伪指令

4.1.2符号定义伪指令

4.1.3常用的汇编语言操作符

4.1.4简化段定义

本章要点

1.程序的基本框架

2.数据定义DB、DW、DD伪指令、符号定义伪指令的功能、格式、作用

3.常用的操作符(DUP、SEG、OFFSET、TYPE、LENGTH、SIZE、PTR、SHORT等)4.完整的段定义、存储模型和简化的段定义的区别?

5.复习例题、完成习题(已布置过)、课堂练习

第五章程序的基本结构及其程序设计

5.1顺序结构及简单程序设计

5.2分支结构及程序实现

5.3循环结构及程序实现

5.4 字符处理及程序设计

本章要点

1.阅读本章已讲过的例子5.1~5.6,课件中的例题

2.完成习题、课堂练习

第六章子程序设计

6.1 子程序及设计方法

6.2 子程序间参数传递的方法及实现

本章要点

1.阅读本章已讲过的例子

2.完成习题

第七章高级汇编技术

本章要点

7.1宏汇编、条件汇编

7.2汇编语言与C语言混合编程

第八章中断和输入输出程序设计

本章要点

8.1输入/输出的基本概念

8.2 CPU与外设之间数据传送的方式

8.3 8086中断的基本概念

8.3.1中断向量

8.3.2中断类型号

8.3.3中断向量表

8.4中断分类

8.4.1内中断

8.4.2外中断

8.4.3 8086的中断优先级

8.5 中断的操作步骤、处理子程序的设计步骤

第九章 DOS、BIOS中断功能调用

9.1.1 BIOS键盘中断

9.1.2 DOS键盘中断

9.2.3 DOS显示功能调用

9.4.2 串行口功能调用

本章要点

掌握

1.BIOS键盘中断(INT 16H)

2.DOS键盘中断(INT 21H),其中功能号为(1、A)要求会编程

3.DOS显示功能调用(INT 21H),其中功能号为2、6、9要求会编程

复习题

1.IBM PC中CPU与外设之间数据交换的方式?应用范围及其特点?

2.实模式下类型N的中断向量放在存储器的哪些单元?偏移量和段地址分别在哪里?

3.复习例题、完成指定习题

课堂练习题一

1.以下为用“段基址:偏移量”形式表示的内存地址,试计算它们的物理地址。(1)12F8:0100 (2)1A2F:0103 (3)1A3F:0003

2.自12FA:0000开始的内存单元中存放以下数据(用十六进制表示):03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据、双字数据的值。

3.分别指出下列指令中源操作数和目的操作数的寻址方式。

(1)MOV BX,12 (2)MOV AL,128

(3)MOV [BX],DX (4)MOV DS,AX

(5)MOV VAR,8 (6)MOV [1000H],DX

(7)MOV 6[BX],CX (8)MOV AX,[BX][SI]

(9)MOV TAB[BP][DI],AL

4.设(DS)=1000H,(ES)=2000H,(SS)=1200H,(BX)=0300H,(SI)=0200H,(BP)=0100H,VAR=0060H,若目标操作为存储器操作数,请计算目标操作数的物理地址。(1)MOV BX,12 (2)MOV AL,128

(3)MOV [BX],DX (4)MOV ES:[SI],AX

(5)MOV VAR,8 (6)MOV [1000H],DX

(7)MOV 6[BX],CX (8)MOV [BX][SI],AX

(9)MOV 6[BP][SI],AL

5.设(DS)=2000H,(SS)=3000H,(BX)=0300H,(CS)=1200H,(IP)=0100H,指令标号LAB的偏移量为0060H,(20300H)=50H,(20301H)=01H,(20306H)=0BH,(20307H)=05H,试确定以下转向指令的物理地址。

(1)JMP BX (2)JMP 6[BX]

6.设2000:0624单元有一条两字节的JMP SHORT OBJ指令,若其中的位移量为:(1)27H (2)6BH (3)0C6H

试写出转向目标的物理地址。

7.指出下列指令的错误。

(1)MOV [AX],BX (2)MOV AL,1280H

(3)MOV [BX],9 (4)MOV DS,1000H

(5)MOV VAR,[BX] (6)MOV M1,M2

(7)MOV 6,CX (8)MOV AX,[SI][DI]

(9)MOV CS,AX (10)MOV BX,OFFSET VAR[SI]

8.写出把首地址为BUF的字型数据的第2个字送到AX寄存器的指令,要求使用以下几种寻址方式。

(1)使用BX的寄存器间接寻址方式

(2)使用BX的寄存器相对寻址方式

(3)使用BX的基址变址寻址

解:(1)MOV BX,OFFSET BUF

ADD BX,02H

MOV AX,WORD PTR[BX]

(2)MOV BX,OFFSET BUF

MOV AX,WORD PTR[BX+2]

(3)MOV BX,OFFSET BUF

MOV SI ,BYTE PTR 2

MOV AX,WORD PTR[BX+SI]

9.在ARRAY数组中依次存放了七个字数据,紧接着是名为ZERO的字单元,表示如下:

ARRAY DW 23,36,2,100,32000,34,0

ZERO DW ?

(1)如果BX包含数组ARRAY的起始地址,编写指令把数据0传送给ZERO单元。(2)如果BX包含数据0在数组中的位移量,编写指令把数据0传送给ZERO单元。解:(1)

MOV BX,OFFSET ARRAY

MOV AX,WORD PTR[BX+7]

MOV ZERO,AX

(2)

MOV SI,OFFSET ARRAY

MOV AX,WORD PTR[SI+BX]

MOV ZERO,AX

课堂练习二

8.利用变址寄存器,编一个程序,把自1000H单元开始的100个字节数据传送到自1070H开始的存储区中。

9.编一个程序,把自1000H单元开始的100个字节数据传送到自1050H开始的存储区中(注意:数据区有重叠)。

10.存储器A000H开始有100个带符号的字数组,要求从数组中分离出两个数组,P(J)包含所有正数,N(K)包含所有负数,将正数数组存放在首地址B000H开始处,将负数数组存放在首地址C000H开始处。

11.从0100H和010A单元开始,存放两个分别为10个字节的BCD数(地址最低处存放的是最低字节),求它们的和并且存放在0114H开始的存储单元中。

12.从0200H单元开始有100个数,编程序检查,若是正数保持不变,负数则取补后送回。

13.自STRING单元开始存放一个字符串(以$结尾);编程序统计这个字符串的长度(不包括$);把字符串的长度放在STRING 单元,把整个字符串下移两个单元。14.自STRI1单元开始存放一个字符串(前两个字节为字符串长度),给每个字符配上偶检验位并送回原处,编程序。

解8:利用变址寄存器,编一个程序,把自1000H单元开始的100个字节数据传送到自1070H开始的存储区中。

程序段如下:

LEA SI,1000H

LEA DI,1070H

MOV CX,100

CLD

REP MOVSB

解9.编一个程序,把自1000H单元开始的100个字节数据传送到自1050H开始的存储区中(注意:数据区有重叠)。

解:程序段如下;

MOV BX,1000H

LEA SI,[100+BX]

MOV BX,1050H

LEA DI,[100+BX]

MOV CX,100

STD

REP MOVSB

解10.存储器A000H开始有100个带符号的字数组,要求从数组中分离出两个数组,P(J)包含所有正数,N(K)包含所有负数,将正数数组存放在首地址B000H开始处,将负数数组存放在首地址C000H开始处。

解.将正、负数分离的程序段:

MOV CX,64H

MOV BX,0A000H

MOV SI,0B000H

MOV DI,0C000H

AGAIN:MOV AX,[BX]

CMP AX,0H

JGE POSTV

NEGTV:MOV [DI],AX

INC DI

INC DI

JMP NXT

POSTV:MOV [SI],AX

INC SI

INC SI

NXT:DEC CX

JNZ AGAIN

HLT

解11.从0100H和010A单元开始,存放两个分别为10个字节的BCD数(地址最低处存放的是最低字节),求它们的和并且存放在0114H开始的存储单元中。

解.求两个分别为10个字节的BCD数之和程序段:

LEA SI,0100H

LEA DI,0114H

CLC

MOV CL,10

HE:MOV AL,[SI]

MOV BL,0AH[SI]

ADC AL,BL

DAA

MOV [DI],AL

INC SI

INC DI

DEC CL

JNZ HE

解12. 从0200H单元开始有100个数,编程序检查,若是正数保持不变,若为负数,则将相应单元的内容取补后送回。

解:

LEA BX,0200H

MOV CL,100

CHECK:MOV AL,[BX]

AND AL,AL

JS MINUS

INC BX

JMP LOP

MINUS:NEG AL

MOV [BX],AL

INC BX

LOP:LOOP CHECK

EXIT:

解13.自STRING单元开始存放一个字符串(以$结尾);编程序统计这个字符串的长度(不包括$);把字符串的长度放在STRING 单元,把整个字符串下移两个单元。

解:程序如下:

LEA SI,STRING

MOV CX,0

NEXT0:MOV AL,[SI]

CMP AL,‘$’

JZ EXIT0

INC CX

INC SI

JMP NEXT0

MOV DX,CX

NEXT1:MOV SI,STRING[CX]

MOV AL,[SI]

MOV 2[SI],AL

DEC SI

LEA DI,STRING+2[SI]

LOOP NEXT1

MOV STRING,DX

解14.自STRI1单元开始存放一个字符串(前两个字节为字符串长度),给每个字符配上偶检验位并送回原处,编程序。

解:程序段如下:

MOV CX,STRII

LEA BX,STRII+2

LOP:MOV AL,[BX]

AND AL,AL

JP EVEN ;PF=1,偶数个1,转EVEN

OR AL,80H ;PF=0,奇数个1,将最高位置1(偶检验)

EVEN:MOV [BX],AL

LOOP LOP

EXIT:

《汇编语言程序设计》复习题

一、填空题

1、80X86实模式下处理器地址总线为___________位,这也决定了其寻址的最大内存为

__________节。

2、8086处理器的工作寄存器分为____________,____________,____________和__________

四类。

3、循环指令的三种形式为____________,____________和___________。

4、指令MOV AX,HIGH 1280H指令执行后AX=___________。

5、循环程序结构可由三部分组成,分别为_______________,____________和____________。

6、过程调用CALL SUBS的属性是由___________________决定的。

7、同一模块内,调用程序与子程序间的变量传送方式有__________________,

______________,__________________,__________________。

8、I/O设备与CPU之间数据送的方式包括___________________,_______________和

________________。

9、当键盘中断发生时,CPU能否响应,受两个条件的控制,一是_______________,二是

______________。

10、文本方式下,显示屏上的每个字符在存储器中用___________字节表示,保存字符的

____________________________。

11、在彩色图形方式中,屏幕上的一点在存储器中是用___________个BIT保存的。

12、如果一个程序是由多个模块组成的,应该通过____________把它们连接在一起。

13、https://www.doczj.com/doc/221218829.html,是一个__________________,它提供了__________________接口,完成将数

据从_____________________________,或把数据从______________________。

14、ORG 1000H

X DB 12H

Y DW X+$-1001H

Z DD Y

(DS)=1234H,(BX)=1000H,(SI)=0002H

求下列指令执行完后指定寄存器的值。

MOV AX,[Y+1];(AX)=__________________。

LDS SI,Z;(SI)= _______________H ,(DS)=__________________ H。

JMP Z-1;(CS)= _____________ H,(IP)=____________________H。

PUSH Y;栈顶的内容为______________H。

15、由外设或协处理器引起的中断一般称为。

8086/8088的中断是不受中断允许屏蔽。

二、判断题(正确的在题后括号内划“”,错误的划“”)

1、有ADD AX,BX,当执行后若OF=1,则说明有溢出,结果是错误的。()

2、若X为一字单元,则LES AX,X是不合法的。()

3、LOCAL 伪操作只能用在宏定义体内,它可以放在宏体中任何地方。()

4、DS AX,SRC指令将SRC的偏移量赋给AX,将段地址赋给DS。()

5、DAA指令是对除法运算的进一步整理。()

7、REPNE CMPSB指令可完成比较两字符串是否相同的功能。()

8、MOV AX,[AX]是不合法指令。()

9、POP CS:[BX]是合法的指令。()

10、当循环体可能执行0次时,不能用DO-WHILE结构。()

11、当CPU处于死循环状态时,是无法响应硬中断的。()

12、在生成的可执行文件中,伪指令是不存在的。()

13、CPU响应一次中断时,要把(IP)、(CS)、(PSW)保存入栈。()

14、在汇编格式中,条件转移指令的OPR应指定一个目标地址,这个目标地址应放在本条转移

指令地址的-128~+127个字节范围内。()

15、INT指令和INTO指令产生的中断,以及除法出错中断都不能被禁止。()

16、断点中断是供DEBUG调试程序使用的,它的中断类型为3。()

17、产生单步中断时,CPU自动地将PSW、CS和IP的内容入栈,然后清除TF、IF。

()

三、编程序完成下列各题

1、X、Y、Z都为4位压缩的BCD码,编程序实现X=X+Y-Z(结果仍为BCD码,不考虑溢出,

存储格式为高地址存高字节)。

提示:

DA TA SEGMENT

X DB 2 DUP(?)

Y DB 2DUP(?)

Z DB 2DUP(?)

DA TA ENDS

CODE SEGMENT

2、编程序实现。将一正数N插入一个已排序数组的正确位置。该数组的首地址和末地址分别为ARRAY-HEAD,ARRAY-END,其中所有数均为正数,已按递增顺序排序。

四、程序填空

1、从键盘接收一个字符,要求第一个键入的字符必须是‘$’,若不是则退出;若是则开始接收

键入的字符并顺序存放在首地址为BUFFER的缓冲区中(空格符及’$’不存),直到接收到空格符时退出程序。(每空2分)

DA TA SEGMENT

BUFFER DW 80DUP(?)

FLAG DW ?

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA BX,___________

MOV FLAG,0

NEXT:MOV AH,01;输入一个字符

INT 21H

TEST FLAG ,01H

___________________FOLLOW

CMP AL,‘$’

JNZ _____________

MOV FLAG,1

JMP NEXT

FOLLOW:CMP AL,20H

JZ NEXT

MOV [BX],AL

___________________

JMP NEXT

EXIT:MOV AH,4CH

INT 21H

CODE ENDS

END START

2、以下程序完成对首地址为A的N字带符号数组从大到小排序,填上缺少的指令(每空2分)。DA TA SEGMENT

A DW N DUP(?)

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE

START:

___________________

MOV AX,DATA

MOV DS,AX

MOV CX,N

__________________

LOOP1:

MOV DI,CX

MOV BX,0

LOOP2:

MOV AX,A[BX]

CMP AX,A[BX+2]

____________________

XCHG AX,A[BX+2]

MOV A[BX],AX

CONTINUE:

ADD BX,2

LOOP LOOP2

___________________

LOOP LOOP1

MOV AH,4CH;带返回码结束

INT 21H

CODE ENDS

END START

1、以下程序完成求N!,给出程序运行的结果并用图表示出堆栈最满时的状态。(4分)

DA TA SEGMENT

N DW 3

RESULT DW ?

DA TA ENDS

STACKSEG SEGMENT

DW 128DUP(0)

TOS LABEL WORD

STACKSEG ENDS

PROGNAM SEGMENT

MAIN PROC FAR

ASSUME CS:PROGRAM,DS:DATA,SS:STACKSEG START:

MOV AX,STACKSEG

MOV SS,AX

MOV SP,OFFSET TOS

PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV BX,N

PUSH BX

CALL FACT

POP RESULT

RET

MAIN ENDP

FACT PROC NEAR

PUSH AX

PUSH BP

MOV BP,SP

MOV AX,[BP+6]

CMP AX,0

JNE FACT1

INC AX

JMP EXIT

FACT1:DEC AX

PUSH AX

CALL FACT

POP AX

MUL [BP+6]

EXIT:MOV [BP+6],AX POP BP

POP AX

RET

FACT ENDP

PROGNM ENDS

END START

指令系统和汇编语言程序的设计实验

第二章指令系统和汇编语言程序设计实验 本章实验主要包括指令系统和汇编语言程序设计两部分。采用软件模拟调试的方法, 目的在于通过这些实验可以使学生巩固所学知识, 加深对 MCS-51单片机部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。 第一节指令系统实验 实验一熟悉键盘操作及数传指令编程设计 一、实验目的 1.熟悉软件模拟调试的环境及键盘操作。 2.掌握汇编语言程序设计的方法,加深对指令的理解。 3.学会软件模拟调试和察看修改观察项的方法。 二、实验容 印证数据传送指令的功能、寻址方式以及 PC 指针、 SP 指针、 DPTR 指针、Ri 指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。 三、实验步骤 1.进入调试软件环境,输入源程序; 2.汇编源程序; 3.用单步方式运行程序; 4.检查并记录各寄存器和存储单元容的变化。 四、程序清单

1. 部 RAM 数据传送 需要查看的数据有 30H,31H,A,R0等。 ORG 0000H MOV R0,#30H MOV 30H,#45H MOV 31H,#46H MOV R2,30H MOV 02H,31H MOV A,#87H MOV 0E0H,30H MOV 30H,A MOV 31H,R0 SJMP $ END 2. 外部数据传送 需要查看的数据有外部数据存储器单元 2000H ,外部程序存储器单元2001H 。 ORG 0000H MOV A,#89H MOV DPTR,#2000H

MOVX DPTR,A INC DPTR CLR A MOVC A,A+DPTR SJMP $ ORG 2000H DB 44H DB 78H DB 67H END 3. 堆栈操作 需要查看的数据有 50H 、 51H 、 A 及 SP 指针和堆栈区中数据随 PUSH 和POP 指令执行后的变化情况和数据的存放次序等。 1 可用于保护现场和恢复现场的程序 ORG 0000H MOV SP,#5FH MOV 50H,#3BH MOV 51H,#2FH MOV A,#12H

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

GBT31950-2015企业诚信管理体系全套程序文件汇编

××××××有限公司 GB/T 31950-2015诚信管理体系 程序文件 编制: 审核: 批准: 发布日期:二〇二〇年四月二十一日

程序文件清单

诚信因素识别、评价、控制和更新程序 (CXGL-P-01 第1版第1次修改) 1 目的 识别、评价本公司能够控制以及可以期望对其施加影响的诚信因素,确定重要诚信因素,并及时更新这方面信息,以对其进行管理和控制。 2 适用范围 适用于本公司的活动、产品、服务的诚信因素的识别、评价、更新与管理。 3 职责 3.1 诚信负责人负责重要诚信因素的批准。 3.2 各部门负责本部门诚信因素及其影响的识别和初步评价。 3.3 诚信管理部门组织诚信影响的评价活动,进行综合评价,编制重要诚信因素清单,负责根据确定的重要诚信因素制订管理方案,负责重要诚信因素的更新。 4. 工作程序 4.1 工作流程图 4.2 诚信因素识别与评价的时机 a)公司诚信管理体系建立之初进行初始诚信评价时; b)以公司全体部门为对象,每年年底前,在设定目标指标前进行; c)相关法律法规变更或追加,涉及到新的开发或修改活动、产品、服务以 及相关方要求情况下。 4.3 初次进行诚信因素识别和评价前,诚信因素识别和调查人员应参加诚信管理体系小组组织的诚信因素调查和评价培训,掌握诚信因素识别评价的基本方法和技巧。

4.4 诚信因素识别 4.4.1 诚信因素包括,但不限于以下几个方面: a)生产经营、产品供应、广告宣传、技术改造、新产品研发和销售服务等活动中涉及的诚信因素包括: ——质量安全控制; ——交付时间; ——售后服务; ——仓储、物流管理; ——其它 b)与新项目有关的诚信因素包括: ——新产品预期用途; ——技术改造; ——其它 c)影响诚信的其他因素 4.4.2 主要以过程方法来控制各部门以本部门职责的工作过程活动为主线:生产车间以工艺流程为主线的过程活动来进行诚信因素分析。在识别诚信因素和诚信影响时应考虑以下方面: a)人员结构:包括能力要求、健康状况、对本岗位工作的胜任程度等; b)制度履行:指制度制订是否满足法律法规要求,对制度执行情况是否合适; c)环境设施:应包括工作环境,诚信环境、设施要求是指设施和设备; d)信息沟通:内部沟通、外部沟通、上下沟通。 4.5 诚信因素评价 4.5.1 评价流程 a)各部门使用《诚信因素识别评价表》针对本部门职责的活动,产品、服务的诚信因素、失信表现、失信结果、失信风险分析评价、控制措施等 相关内容进行填写。

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=3997 https://www.doczj.com/doc/221218829.html,快速开发新闻系统在线播放 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=1243 https://www.doczj.com/doc/221218829.html, 2.0快速入门(12)-https://www.doczj.com/doc/221218829.html, 2.0网站快速导航 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=4825 https://www.doczj.com/doc/221218829.html, 高级排错技巧 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.doczj.com/doc/221218829.html,开发SQL Server 2005 OLAP应用 https://www.doczj.com/doc/221218829.html,/so/so138.aspx?id=2535

嵌入式期末复习提纲(包含答案)

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点?

3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电: 这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。 4.家庭智能管理系统: 水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。 第二章: 1.嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。(P6) 嵌入式微控制器、嵌入式微处理器、嵌入式DSP、嵌入式片上系统。 (1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低和可靠性高等特点,其又称为单板机。 (2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源丰富适合于控制单片化、体积小、功耗低、成本低等特点。 (3)嵌入式DSP专门用于信号处理的嵌入式芯片,适合执行DSP算法,能够对离散信号进行集化处理,提高速度。 (4)嵌入式片上系统SOC软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能

机械公司ISO9001:2015一整套程序文件汇编(改下公司名就可直接套用)

程序文件 依据ISO9001:2015;GB/T19001-2016标准编制 编号:XJJX/QP-2018 版本:第一版(2018) 受控状态: 分发序号: 拟制: 审核: 批准: 发布日期:2018-01-01 实施日期:2018-01-01 XXXX机械制造有限公司发布

目录

文件与记录控制程序XJJX/QP-01-2018 1.0 目的:对与质量管理体系有关的文件与资料进行控制,确保相关部门及时得到并使用有效版本的文件。 2.0 范围:适用于与本公司质量管理体系有关的文件与资料(包括外来文件与资料)的控制。 3.0 职责: 4.0 定义: 4.1质量手册:根据GB/T19001-2016 标准要求,阐述本公司质量管理体系的文件。 4.2 程序文件:描述实施质量管理体系要求所涉及的各职能部门活动的文件。如内审控制程序、不合格品控制程序。 4.3 工作指导文件:作业指导书、图纸工艺、技术文件、检验标准等,在作业过程中须使用的文件与资料。 4.4 质量记录:用于记录作业结果所用的文件。 5.0 程序: 5.1文件版本的表示方法用“第X版”表示。 5.2文件编码原则:各种文件编制、更改均应由综合部编码。 5.2.1编码原则: 5.2.1.1质量手册:XJJX/QM-2018 XJJX代表XXXX机械制造有限公司,QM 代表质量手册,2018代表年代: 5.2.1.2程序文件:XJJX/QP-XX XJJX代表XXXX机械制造有限公司,QP代表程序文件,XX 代表文件编号: 5.2.1.3作业指导书:XJJX/ZY-XX XJJX代表XXXX机械制造有限公司,ZY代表三层文件,XX代表文件序号。 5.2.1.4记录:XJJX/JL-a.a-xx XJJX代表XXXX机械制造有限公司,JL是记录的简称,a.a 是GB/T19001-2016标准编号,XX是记录编号。 5.2.1.5 各项的编码不得重复使用。 5.3 文件、记录的编制、更改、作废:

Windows X86-64位汇编语言入门

Windows X86-64位汇编语言入门 Windows X64汇编入门(1) 最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助。我也是刚接触这方面知识,文中肯定有错误之处,大家多指正。 文章的标题包含了本文的四方面主要内容: (1)Windows:本文是在windows环境下的汇编程序设计,调试环境为Windows Vista 64位版,调用的均为windows API。 (2)X64:本文讨论的是x64汇编,这里的x64表示AMD64和Intel的EM64T,而不包括IA64。至于三者间的区别,可自行搜索。 (3)汇编:顾名思义,本文讨论的编程语言是汇编,其它高级语言的64位编程均不属于讨论范畴。 (4)入门:既是入门,便不会很全。其一,文中有很多知识仅仅点到为止,更深入的学习留待日后努力。其二,便于类似我这样刚接触x64汇编的新手入门。 本文所有代码的调试环境:Windows Vista x64,Intel Core 2 Duo。 1. 建立开发环境 1.1 编译器的选择 对应于不同的x64汇编工具,开发环境也有所不同。最普遍的要算微软的MASM,在x64环境中,相应的编译器已经更名为ml64.exe,随Visual Studio 2005一起发布。因此,如果你是微软的忠实fans,直接安装VS2005既可。运行时,只需打开相应的64位命令行窗口(图1),便可以用ml64进行编译了。

第二个推荐的编译器是GoASM,共包含三个文件:GoASM编译器、GoLINK链接器和GoRC 资源编译器,且自带了Include目录。它的最大好外是小,不用为了学习64位汇编安装几个G 的VS。因此,本文的代码就在GoASM下编译。 第三个Yasm,因为不熟,所以不再赘述,感兴趣的朋友自行测试吧。 不同的编译器,语法会有一定差别,这在下面再说。 1.2 IDE的选择 搜遍了Internet也没有找到支持asm64的IDE,甚至连个Editor都没有。因此,最简单的方法是自行修改EditPlus的masm语法文件,这也是我采用的方法,至少可以得到语法高亮。当然,如果你懒得动手,那就用notepad吧。 没有IDE,每次编译时都要手动输入不少参数和选项,做个批处理就行了。 1.3 硬件与操作系统 硬件要求就是64位的CPU。操作系统也必须是64位的,如果在64位的CPU上安装了

《计算机组成原理与汇编语言》—复习提纲(官配)

《计算机组成原理与汇编语言》复习提纲 考试题型:选择题:2分×10=20分 填空题:2分/×空10=20分 简答题:6小题共20分 计算题:10分×2=20分 设计题:10分×2=20分 第一章:绪论 知识点: 1、存储程序概念(基本含义)。 ①计算机应由运算器、存储器、控制器、输入设备和输出设备组成 ②计算机内部采用二进制来表示指令和数据 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作 2、冯·诺依曼计算机结构的核心思想是什么? 3、主机的概念(组成部件是哪些?) 主存储器,运算器,控制器 4、计算机的五大基本部件有哪些? 运算器、存储器、控制器、输入设备和输出设备 5、冯·诺依曼结构和哈佛结构的存储器的设计思想各是什么?Cache和主存储器分别是采用的哪种设计思想? 冯·诺依曼结构设计思想:指令和数据是不加区别的混合存储在同一个存储器中的,共享数据总线。 哈佛结构的存储器的设计思想:指令和数据是完全分开的,存储器分为两部分:一是程序存储器,用来存放指令;另一个是数据存储器,用来存放数据。 Cache采用哈佛结构的存储器,主存储器采用冯·诺依曼结构 6、计算机系统是有软件系统和硬件系统组成的; 而计算机的硬件系统是有主机和外部设备组成的,外部设备包括输入设备和输出设备(即I/O设备)。 5、现代个人PC机在总线结构上基本上都采用的是单总线结构,根据所传送的信息类型不同又可分为哪三类总线? 数据总线,地址总线,控制总线 第二章:数据的机器层表示 知识点: 1、定点小数表示范围(原码、补码) 原码定点小数表示范围为:-(1-2-n)~(1-2-n) 补码定点小数表示范围为:-1~(1-2-n) 2、定点整数表示范围(原码、补码) 原码定点整数的表示范围为:-(2n-1)~(2n-1) 补码定点整数的表示范围为:-2n~(2n-1) 3、浮点数表示范围 4、规格化的浮点数,要求尾数部分(补码纯小数表示)满足规格化要求,即除了-0.5之外,

GBT19001-2015与ISO9001-2015质量管理体系程序文件

程序文件汇编 (依据GB/T19001-2015 idt ISO9001:2015标准编制) GF/QP001 编制:(2016年11月8日) 审核:(2016年11月8日) 批准:(2016年11月8日) 版本: B 修改码:0 受控号: 2016年11月8日发布2016年11月18日实施

修订履历

目录 第一章文件控制程序…………………………………04-06 第二章记录控制程序…………………………………07-08 第三章内外部沟通程序………………………………08-12 第四章风险和机遇的应对措施控制程序……………13-15 第五章人力资源控制程序……………………………16-19 第六章生产设施控制程序……………………………20-22 第七章监视和测量设备控制程序……………………23-25 第八章供方控制程序…………………………………26-29 第九章与顾客有关的过程的控制程序………………30-33 第十章产品和服务实现过程的策划程序……………34-36 第十一章生产和服务控制程序………………………37-42 第十二章顾客满意程度测量程序……………………43-44 第十三章数据分析与评价程序………………………45-46 第十四章内部审核控制程序……………………………47-51 第十五章管理评审控制程序…………………………52-55 第十六章过程和产品的测量和监控程序……………56-59 第十七章标识和可追溯性控制程序…………………60-62 第十八章客户投诉处理程序…………………………63-65 第十九章不合格品控制程序…………………………66-68 第二十章纠正措施控制程序…………………………69-71 第二十一章预防措施控制程序………………………72-73 第一章文件控制程序

第3章-MCS-51系列单片机的指令系统和汇编语言程序范文

第3章MCS一51系列单片机的指令系统 和汇编语言程序 3·1汇编指令 3·1·1请阐明机器语言、汇编语言、高级语言三者的主要区别,进一步说明为什么这三种语言缺一不可。 3·1·2请总结: (1)汇编语言程序的优缺点和适用场合。 (2)学习微机原理课程时,为什么一定要学汇编语言程序? 3·1·3MCS一51系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。 3·1·4要访问片内RAM,可有哪几种寻址方式? 3·1·5要访问片外RAM,有哪几种寻址方式? 3·1·6要访问ROM,又有哪几种寻址方式? 3·1·7试按寻址方式对MCS一51系列单片机的各指令重新进行归类(一般根据源操作数寻址方式归类,程序转移类指令例外)。 3·1·8试分别针对51子系列与52子系列,说明MOV A,direct指令与MOV A,@Rj 指令的访问范围。 3·1·9传送类指令中哪几个小类是访问RAM的?哪几个小类是访问ROM的?为什么访问ROM的指令那么少?CPU访问ROM多不多?什么时候需要访问ROM? 3·1·10试绘图示明MCS一51系列单片机数据传送类指令可满足的各种传送关系。3·1·11请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. (2)将累加器内容送片内RAM的7BH单元。 (3)将累加器内容送片外RAM的7BH单元。 (4)将累加器内容送片外RAM的007BH单元。 (5)将ROM007BH单元内容送累加器。 3·1·12 区分下列指令的不同功能: (l)MOV A,#24H 与MOV A.24H (2)MOV A,R0与MOV A,@R0 (3)MOV A,@R0与MOVX A,@R0 3·1·13设片内RAM 30H单元的内容为40H; 片内RAM 40H单元的内容为l0H; 片内RAM l0H单元的内容为00H; (Pl)=0CAH。 请写出下列各指令的机器码与执行下列指令后的结果(指各有关寄存器、RAM单元与端口的内容)。 MOV R0,#30H MOV A,@R0 MOV RI,A MOV B,@Rl MOV @R0,Pl MOV P3,Pl MOV l0H,#20H MOV 30H,l0H

x86汇编指令

简明X86汇编语言教程 原创:司徒彦南2002年4月8日 徐远超于2010-02-25收集整理 2010-03-10第2次补充 2010-03-25第3次补充 目录 第Ο章 写在前面 (2) 第一章汇编语言简介 (3) 第二章认识处理器 (4) 2.1 寄存器 (4) 2.2 使用寄存器 (6) 第三章操作内存 (12) 3.1 实模式 (12) 3.2 保护模式 (16) 3.3 操作内存 (19) 3.4 串操作 (21) 3.5 关于保护模式中内存操作的一点说明 (22) 3.6 堆栈 (23) 本章小结 (25) 第四章利用子程序与中断 (25) 4.1 子程序 (25) 4.2 中断 (31) 第五章编译优化概述 (34) 5.1 循环优化:强度削减和代码外提 (36) 5.2 局部优化:表达式预计算和子表达式提取 (37) 5.3 全局寄存器优化 (38) 5.4 x86体系结构上的并行最大化和指令封包 (40) 5.5 存储优化 (42) 第六章 Linux X86汇编程序设计 (46) 6.1编译和链接 (46) 6.2基本示例 (46) 第七章 X86汇编指令集汇总 (47) 一.数据传输指令 (47) 二、算术运算指令 (49) 三、逻辑运算指令 (49) 四、串指令 (50) 五、程序转移指令 (50) 六、伪指令 (52) 七、寄存器 (52) 八、位操作指令,处理器控制指令 (52) 九、FPU instructions (54) 第八章 GCC内联汇编基础 (54) 1. GCC汇编格式 (55) 2.内联汇编基本形式 (56) 3. 扩展形式内联汇编 (56)

汇编语言、微机原理及接口技术期末复习试卷以及参考答案八教学文案

重庆邮电大学2006/2007学年第二学期期末考试题 微机原理与接口技术考试题(A 卷) 一、单项选择题(每题1分,共20题) 1、一般,微机系统硬件由___部分组成,包括______。 A.4,CPU、存储器、I/O设备和接口电路 B.3,存储器,控制器和显示器 C.2,运算器和显示器 D.4,存储器,运算器,显示器和键盘 2、80X86微机系统有三条总线,它们是___________。 A. 地址总线、数据总线和控制总线 B. 地址总线、信息总线和存储器总线 C. 输入总线和输出总线 D. 单总线、面向微处理器双总线和面向存储器双总线 3、80X86微机中用来指出下一条要被执行指令的偏移地址的部件是___。A.CS B.DS C.ES D.IP

4、在汇编语句MOV BL,’A’中,源操作数的寻址方式是___________。A.直接寻址B.立即寻址 C.基址寻址D.寄存器间接寻址 5、以下指令中正确的是___________。 A.MOV DS,2D00H B.MOV CL,270 C.IN AL,DX D.MOV [DI],[SI] 6、已定义数据段 DATA SEGEMENT ORG 0213H DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS 能使AX中数据为偶数的语句是() A.MOV AX,WORD PTR DA1 B.MOV AL,DA1+2

C.MOV AL,BYTE PTR ADR+1 D.MOV AX,WORD PTR DA1+2 7、已知DS=1000H,ES=2000H,SI=0300H,内存10310H开始的两个单元中存放3A4BH,内存20310H开始的两个单元中存放4C5DH,则语句LEA B X,[SI+10H] 执行后,BX的值为________。 A.3A4BH B.4C5DH C.0310H D.3D5BH 8、MOV SP,4210H PUSH AX 执行上述指令后,SP寄存器的值是() A.4211H B.420EH C.420FH D.4212H 9、下列指令中不影响进位标志CF的指令是___________。 A.SUB AX,BX B.ROL AL,1 C.INC CX D.ADD AL,BL 10、设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL

新版ISO9001-2015程序文件

XXXXXXXXX技术有限公司 文件编号: 版次:版 编制: XXXX 审批: XXXX 受控状态:受控 分发号: 2017年7月10日发布 2017年7月10日实施

文件修订履历

目录

公司环境分析控制程序 QMS/B01-2017 1 目的 为满足ISO9001-2015标准4.1的要求,确定与本公司目标和战略方向相关并影响实现质量管理体系预期结果的各种内部和外部因素,对其进行有效控制。 2 适用范围 适用于对本公司经营环境内外部因素识别、评价。 3 职责 3.1 行政部为本程序的归口管理部门,负责组织本公司的内外部环境分析与评价。 3.2 技术部负责技术风险分析。 3.3 供销部负责市场风险分析。 3.4 技术部负责经营和服务质量风险分析。 3.5财务部负责财务风险分析。 4 工作程序 4.1 风险识别时机:质量管理体系策划、企业宗旨变化、战略变化、内外部环境变化、组织及其背景、相关方的需求和期望变化。 4.2 参与风险管理的人员应经过行政部组织风险管理知识的培训,合格后方可进行。 4.3 需考虑的风险有: 4.3.1质量风险 a直接质量风险:产品质量问题,导致退货、换货、修理等风险。 b间接质量风险:产品使用过程,损坏了顾客的其它财产权或人身权,应负民事赔偿责任。 4.3.2环境风险 a产品销售淡季与旺季,影响顾客的采购,也间接影响公司产品服务,考虑库存。 b人文环境:主要体现在不同时间、不同地区、不同民族的人消费习惯不同。 c政策环境:国家宏观经济政策、经济环境的变动,以及个地方的相关政策的变动会间接的影响到企业资金融入以及企业运营的必要条件。 d经济环境:利率的变动、汇率的变动、同伙膨胀或通货紧缩等。

汇编语言指令系统.

汇编语言--指令系统整理总结--转贴 2007-05-1722:36 对于计算机软件专业的学生,适当的学习一些汇编语言知识,我认为很重要,有助于你对于计算机底层工作的了解,帮助你更好的理解计算机高级语言,汇编原理,也对于学习操作系统很有帮助... 近来自己在学汇编语言... 整理总结了常用的一些指令,认为对于学习汇编的龙友会有一些帮助以下内容均为个人整理...错误不当之处还望大家指出更正..谢谢..每条指令均按照 1、指令的汇编格式 2、指令的基本功能 3、指令的寻址方式 4、指令对标志位的影响 5、指令的特殊要求 这 5条内容的形式来对每条指令进行归纳总结.... [数据传送指令] 一、通用数据传送指令 1、传送指令 MOV (move 指令的汇编格式:MOVDST,SRC 指令的基本功能:(DST<-(SRC将原操作数(字节或字传送到目的地址。 指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式, 这个限制适用于所有指令。指令的执行对标志位的影响:不影响标志位。 指令的特殊要求:目的操作数 DST 和源操作数 SRC 不允许同时为段寄存器; 目的操作数 DST 不能是 CS,也不能用立即数方式。 2、进栈指令 PUSH (pushonto the stack

出栈指令 POP (popfrom the stack 指令的汇编格式:PUSHSRC ;POP DST 指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而 POP 指令又可将这些数据恢复。 PUSH SRC (SP<-(SP-2;(SP<-(SRC POP DST (DST<-((SP;(SP<-(SP 指令支持的寻址方式:push和 pop 指令不能不能使用立即数寻址方式。 指令对标志位的影响:PUSH和 POP 指令都不影响标志位。 指令的特殊要求:PUSH 和 POP 指令只能是字操作, 因此, 存取字数据后, SP 的修改必须是+2或者 -2; POP 指令的 DST 不允许是 CS 寄存器; 3、交换指令 XCHG (exchange 指令的汇编格式:XCHGOPR1,OPR2 指令的基本功能:(OPR1<->(OPR2 指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。 指令对标志位的影戏:不影响标志位。 指令的特殊要求:不允许使用段寄存器。 二、累加器专用传送指令 4、输入指令 IN (input 输出指令 OUT (output 指令的汇编格式:INac,port port<=0FFH

指令系统及汇编语言程序设计

第3章指令系统及汇编语言程序设计 一、简答题 1、80C51系列单片机的指令系统有何特点? 2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是80C51单片机的重要特点? 8、对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问? 9、试根据指令编码表写出下列指令的机器码。 (1)MOV A,#88H (2)MOV R3,50H (3)MOV P1.1,#55H (4)ADD A,@R1 (5)SETB 12H 10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指 令序列。 (1)将R0的内容传送到R1; (2)内部RAM单元60H的内容传送到寄存器R2; (3)外部RAM单元1000H的内容传送到内部RAM单元60H; (4)外部RAM单元1000H的内容传送到寄存器R2; (5)外部RAM单元1000H的内容传送到外部RAM单元2000H。 11、11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段 后上述各单元内容的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH 12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH, 试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指 出CY、AC、和OV的值。 (1)MOV A,@R0 (2)ANL 40H,#0FH (3)ADD A,R4 (4)SWAP A (5)DEC @R1 (6)XCHD A,@R1 13、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、 42H单元中的内容各为多少? MOV A,50H MOV R0,A MOV A,#00H MOV @R0,A MOV A,3BH MOV 41H,A MOV 42H,41H 14、试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。

汇编语言指令

汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 XCHG m,r XCHG r,m PUSH,POP 功能: 把操作数压入或取出堆栈 语法: PUSH 操作数POP 操作数 格式: PUSH r PUSH M PUSH data POP r POP m PUSHF,POPF,PUSHA,POPA 功能: 堆栈指令群 格式: PUSHF POPF PUSHA POPA LEA,LDS,LES 功能: 取地址至寄存器 语法: LEA r,m LDS r,m LES r,m XLAT(XLATB) 功能: 查表指令 语法: XLAT XLAT m 算数运算指令 ADD,ADC 功能: 加法指令 语法: ADD OP1,OP2 ADC OP1,OP2 格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data 影响标志: C,P,A,Z,S,O SUB,SBB 功能:减法指令 语法: SUB OP1,OP2 SBB OP1,OP2

格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data 影响标志: C,P,A,Z,S,O INC,DEC 功能: 把OP的值加一或减一 语法: INC OP DEC OP 格式: INC r/m DEC r/m 影响标志: P,A,Z,S,O NEG 功能: 将OP的符号反相(取二进制补码) 语法: NEG OP 格式: NEG r/m 影响标志: C,P,A,Z,S,O MUL,IMUL 功能: 乘法指令 语法: MUL OP IMUL OP 格式: MUL r/m IMUL r/m 影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志) DIV,IDIV 功能:除法指令 语法: DIV OP IDIV OP 格式: DIV r/m IDIV r/m CBW,CWD 功能: 有符号数扩展指令 语法: CBW CWD AAA,AAS,AAM,AAD 功能: 非压BCD码运算调整指令 语法: AAA AAS AAM AAD 影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD) DAA,DAS 功能: 压缩BCD码调整指令 语法: DAA DAS 影响标志: C,P,A,Z,S 位运算指令集 AND,OR,XOR,NOT,TEST 功能: 执行BIT与BIT之间的逻辑运算 语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m 影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位SHR,SHL,SAR,SAL 功能: 移位指令 语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL 影响标志: C,P,Z,S,O ROR,ROL,RCR,RCL

指令系统及汇编语言程序设计

指令系统及汇编语言程序设计 2.4 伪指令 伪指令本身不会产生可执行的机器指令代码,它仅仅是告诉汇编程序有关源程序的某些信息,或者用来说明内存单元的用途。伪指令在汇编过程中由汇编程序进行处理。 2.4.1 数据定义伪指令 数据定义伪指令用于定义变量的类型、给存储器赋初值或给变量分配存储单元。常用的数据定义伪指令有DB、DW和DD等。 格式: [变量名] 伪指令助记符数据表项 功能:定义一个数据存储区,其类型由所定义的数据定义指令而指定。 操作说明:方括号中的变量名为任选项,变量名后面不跟冒号“:”。数据表项可以包含多个数据之间用逗号分隔开。数据定义伪指令助记符有以下三种: (1) DB定义变量类型为字节(BYTE),DB后面的每个数据占一个字节。 (2) DW 定义变量类型为字(WORD),DW后面的每个数据占一个字,即两个字节。在内存中,低字节在前,高字节在后。 (3) DD 定义变量类型为双字(DWORD),后面的每个数据占两个字。在内存中,低位字在前,高位字在后。 例如,有下列数据定义语句 D1 DB 1,-12 D2 DW 1,2010H D3 DD 1,10203040H 数据表项中除了常数、表达式和字符串外,还可以是问号“?”,它仅给变量保留相应的存储单元,而不给变量赋初值。相同的操作数重复出现时,可用重复符号“DUP”表示。 其格式为: n DUP(初值[,初值,……]);n表示重复的次数,圆括号中为重复的内容。 下面是用问号或DUP表示操作数的例子: ARRAY DB 1000 DUP(0) VAR DW ?,? 2.4.2 符号定义伪指令 1. 赋值伪指令 格式:变量名 EOU 表达式 功能:将右边表达式的值赋给左边的变量。 操作说明:表达式可以是一个常数、符号、数值表达式或地址表达式。 需要注意的是:EQU伪指令不允许对同一符号重复定义。 EQU伪指令具体应用举例如下: CR EQU ODH ;定义CR为常数(回车的ASCII代码) TAB EQU TABLE-ASCII ;定义变量 DIS EQU 1024*768 ;定义数值表达式 ADR EQU ES:[DI+3] ;定义地址表达式 M EQU MOV ;定义助记符 2.等号(=)伪指令 格式:变量名=表达式 功能:将右边表达式的值赋给左边的变量。 操作说明:等号(=)伪指令的功能与EQU伪指令相仿,它可以对同一个名字重复定义。

X86汇编(实模式)

前沿:今年的前些时候,在杂志的一篇文章看到如下一句:―掌握汇编,仍是高手必经之路‖。然而在实际的学习中,汇编往往因为其应用太难而被初学者忽视。熟悉汇编语言,将是自己在软件调试时的―倚天剑‖,重要性实不言而喻。也有很多在学习的过程中几次三番,最终退却。希望这一篇文章可以与你一起,重拾汇编这把双刃剑。文档转载请注明―天衣有缝‖原创。 0.本文讲述汇编语言的基础知识,寻址方式,指令系统,宏汇编,结构化程序设计,堆栈,函数,中断等知识 1.汇编简介: 汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为―汇编‖,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。 汇编语言的特点: (1)汇编语言与处理器密切相关。 (2)汇编语言程序效率高。 (3)编写汇编语言源程序比编写高级语言源程序烦琐。 (4)调试汇编语言程序比调试高级语言程序困难。 汇编语言的主要应用场合: (1)程序执行占用较短的时间,或者占用较小存储容量的场合。 (2)程序与计算机硬件密切相关,程序直接控制硬件的场合。 (3)需提高大型软件性能的场合。 (4)没有合适的高级语言的场合。 2.数值数据: 数值数据分为有符号数和无符号数。无符号数最高位表示数值,而有符号数最高位表示符号。有符号数有不同的编码方式,常用的是补码。 n位二进制数能够表示的无符号整数的范围是: 0 ≤I ≤ 2n-1 n位二进制数能够表示的有符号整数的范围是: -2(n-1)≤ I ≤+2(n-1)-1 ASCII码: 标准ASCII码用7位二进制数编码,共有128个。 计算机存储器基本单位为8位,ASCII码的最高位通常为0,通信时,最高位用作奇偶校验位。 ASCII码表中的前32个和最后1个编码是不能显示的控制字符,用于表示某种操作。 ASCII码表中20H后的94个编码是可显示和打印的字符,其中包括数码0~9,英文字母,标点符号等。BCD码: 虽然二进制数实现容易,但不符合人们的使用习惯,且书写阅读不方便,所以在计算机输入输出时通常还是采用十进制来表示数,这就需要实现十进制与二进制间的转换。为了转换方便,常采用二进制编码的十进制,

相关主题
文本预览
相关文档 最新文档