汇编语言复习提纲

合集下载

汇编语言复习提纲

汇编语言复习提纲

1、数制之间的转换。

压缩的BDC码。

2、补码的运算、补码的表示范围。

3、存储器的分段的概念,物理地址、逻辑地址和偏移地址的概念。

4、通用寄存器和专用寄存器的用法和用途。

5、数据定义DB、DW、EQU(注意$的含义)。

6、数据传送指令中的合法与非法指令。

类型PTR的用法。

7、堆栈操作,先减后推,先弹后加。

8、调试一个完整程序的步骤,.ASM、.OBJ、.EXE,使用的系统程序,TASM、TLINK、TD各
自的功能。

9、运算指令中注意乘除指令的操作数都是些什么。

会做多项式运算题,如果是带符号数运
算,注意要带符号扩展。

10、循环和分支控制指令是编程的基础,不一一列举。

掌握循环和分支程序的编写技能。

11、会根据要求编写简单的子程序,在主程序中会调用子程序。

掌握子程序和主程序之
间的几种参数传递方式,会写子程序文件,包括的内容见P139。

12、掌握利用DOS功能调用方法在磁盘上建立文件的方法,熟悉DOS调用时应该设置
的参数以及DOS功能返回后参数的含义。

13、掌握编写简单宏指令的方法。

并在程序中会进行宏调用。

计算机组成原理与汇编语言程序设计复习提纲

计算机组成原理与汇编语言程序设计复习提纲

计算机组成原理与汇编语言程序设计复习提纲20XX年新疆大学软件学院计算机组成原理与汇编复习提纲名词解释冯诺依曼机:有存储器、运算器、控制器、输入设备、输出设备组成采用存储程序工作方式,采用二进制。

硬件:指系统中课触摸到的设备实体。

软件:系统中的各类程序和文件。

操作系统:是软件系统的核心。

负责管理和控制计算机系统硬件软件资源及运行的程序,它合理的组织计算机的工作流程,是用户与计算机之间的接口。

机器语言:机器语言是计算机硬件能够直接识别的语言汇编语言:是一种用符号表示的,面向某一特定机型的程序设计语言,它的指令语句与机器指令一一对应。

高级程序设计语言:是面向用户,于特定机型属性相分离的程序设计语言,具有通用性。

编译:就是把人能看懂的英文代码变成机器能懂的指的过程。

解释:边解释边执行。

解释器根据输入的数据当场执行而不生成任何的目标程序虚拟机:通常是指通过配置软件扩充及其功能后所形成的一台计算机。

流水线:流水线技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。

RISC:精简指令集计算机。

简化指令使得计算机的结构更简单合理,从而提高处理速度。

超标量:指具有多条相互独立的指令执行流水线,可同时执行薯条指令的处理机。

并行计算机:多个处理单元组成的计算机系统。

桌面计算机:包括个人计算机和工作站,个人计算机主要为一个用户提供良好的计算性能和较低的成本的工作环境。

工作站是指具有完整人机交互界面、图形处理性能和较高计算性能,可配置大容量的内存和硬盘,I/O和网络功能完善,使用多任务多用户操作系统的小心通用个人化计算机系统。

服务器:服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。

嵌入式计算机:计算机作为应用产品的核心控制部件,隐藏在各种装置、设备和系统中,这样的计算机成为嵌入式计算机。

主存储器:计算机主机的组成部分,用来存储当前运行锁需要的程序和数据,内存容量小速度快。

汇编语言复习提纲

汇编语言复习提纲

填空+选择=20+20=40第1章:(填空选择)1.数制转换:二进制、八进制、十进制和十六进制数相互之间的转换。

2.数的补码表示例:已知机器字长为8位,求[-3]补。

-3D= -0000011B [-3]补=11111101B3.计算机中数的表示范围:补码表示的带符号数和无符号数。

例如:假设机器字长为8位,则带符号补码表数范围为-128 ~ +127;而无符号数的表示范围为0 ~ 256。

4.常用字符的ASCII码值:数字’0’~’9’的ASCII码值为30H~39H;大写字母’A’~’Z’的ASCII 码值为41H~5AH;小写字母’a’~’z’的ASCII码值为61H~7AH。

第2章:(填空选择)1. 8086微处理器支持的字长为16位,内存物理地址长度为20位。

2. 8086微处理器中寄存器。

例如:8位累加器AL;16位累加器AX;指令指针寄存器IP;标志寄存器FLAGS (包含6个条件标志位和3个控制标志位,共计9个标志位);两个基址寄存器BX和BP;两个变址寄存器SI和DI;其它等等。

3.存储器:存储单元的地址和内容(能正确读取特定地址对应的字单元及字节单元中内容);存储器地址的分段(理解20位物理地址的形成原理)。

第3章:☆习题3.21.寻址方式(记清楚每种寻址方式的名称并知道不同寻址方式下操作数的存放位置。

重点理解5中存储器型寻址方式,不同寻址方式下物理地址的计算方法。

)。

2.指令系统:数据传输指令、算术运算指令、逻辑指令、串处理指令(只需掌握REP重复前缀和MOVS串传输指令)。

特别注意几类指令:PUSH和POP指令的操作、ADD和SUB指令对标志位的影响、DIV和IDIV指令的操作(商和余数的保存位置,注意字操作和字节操作的区别)、IN和OUT指令(8086的I/O地址空间范围是0000H~FFFFH)。

3.习题:3.2、3.9、3.10、3.11、3.12、3.18ADD 加减法指令必考第4章:1.汇编语言程序设计上机过程:编辑程序:录入、修改汇编语言源程序;汇编程序:将汇编语言源程序转换为目标程序;连接程序:将目标程序转换为可执行程序。

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

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

汇编语言程序设计复习提纲一、题型1、选择题(10题、10分)2、填空题(9题、14分)3、写寻址方式题(5题、10分)4、程序分析题(5题、34分)5、解析题(2题、12分)6、编程题(2题、20分)二、考试范围和时间1—7章,100分钟第一章汇编语言基础知识考点1 数制与基数之间的转换要求:正确的方式表示各个进制数掌握二进制、十进制、十六进制码之间的相互转换的方法。

考点2 上机操作知识要求:掌握各种debug命令的含义:a、g、e、u、d、t、r、q第二章内部结构和寻址方式考点1 7种寻址方式要求掌握并判断8086的7种寻址方式如:ADD BX, [1000H]LDS DI,[SI+1009H]注意:▪有效地址由哪个寄存器指出,要特别注意隐含使用的段寄存器考点2 标志位在指令中的应用要求▪掌握各标志位的含义:CF、PF、AF、ZF、SF、OF、DF▪判断执行特定指令后标志位的状态如:ADD AL,BLINC AL注意:▪ INC、DEC指令不影响CF▪所有双操作数逻辑指令均设CF=OF=0,根据结构设置SF、ZF、PF的状态,对AF无定义▪NOT不影响任何标志位第三章汇编语言程序格式考点1 运算符数值运算符①算术运算符:+、-、*、/、MOD、SHL、SHR 例:MOV AH , 3*4+5 ;MOV AH, 17 ②逻辑运算符:AND、OR、XOR、NOT例:AND AL, 03H AND 05H ;AND AL, 01H③关系运算符:EQ ( 相等)、NE ( 不等)、LT ( 小于Less )、GT ( 大于)、LE ( 小于或等于) GE( 大于或等于Greater or Equal )例:MOV AX ,1234H LT 1024H ;MOV AX,0 考点2 操作符数值回送型操作符①SEG —取段基址操作符▪功能:汇编程序将回送变量或标号的段地址值。

▪例:MOV AX,SEG BUF②OFFSET—取偏移地址操作符▪功能:汇编程序将回送变量或标号的偏移地址值。

《汇编语言》复习提纲

《汇编语言》复习提纲

《汇编语言程序设计》复习提纲第二章 80X86 计算机组织1.计算机的硬件构成5部分,总线的分类与名称.2.中央处理机重点是 80X86 寄存器组*程序可见的寄存器与程序不可见的寄存器寄存器分类:通用寄存器— AX,BX,CX,DX,BP,SI,DI 16位专用寄存器— IP,SP,FLAGS 16位段寄存器— CS,DS,ES,SS 16位flags条件码标志位名称及作用3.存储器—存储器的编址方式,存储单元的地址,数在存储器中的存储格式4.存储器分段和物理地址的形成:(1) 在 8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式。

(2)在1M 字节内存空间中,若各段互不重叠且每段长均为64K,可以分成多少个段。

小段的长度16字节。

(3)段内偏移地址是几位二进制数,每段最长为多少字节。

(4)如果存储器地址表示为2F00:1400,指出该存储单元段地址,偏移地址和物理地址。

(5)程序分段与四个段寄存器关系。

(6) 在程序执行过程中,代码段的段地址存放在哪里?偏移地址存放在哪里?堆栈段的段地址存放在哪里,栈顶数据的偏移地址存放在哪里?(7)写出指令存放单元物理地址的计算公式,栈顶数据物理地址的计算公式. (8)写出可用于寻址的通用寄存器名.第三章 80X86的指令系统和寻址方式一.寻址方式与物理地址计算1.七种寻址方式熟练掌握8086/8088与数据有关的七种寻址方式,以及相应的存储单元物理地址的计算,能指出各寻址方式的名称。

判断指令语句的正确性A. PUSH DSB. SUB AX,[SI+DI]C。

XOR AX,VAS[BX] ;VAS字变量D. MOV DH,100E. OR AX,[CL]F。

MUL VAS ;VAS是字变量G.INC CXH. MOV DX, [BX+BP] ;错,两个基址I。

SBB CX,VAS[BP+DI];正确,在数据区取数据J。

POP ESK。

汇编语言期末复习要点

汇编语言期末复习要点

编译程序根据各变量的排列顺序和所占用的字节数,
计算出各变量的偏移量,以直接寻址方式或作中所有其他位置的该
变量符号。
8086汇编语言程序设计
18
3. 其他伪指令 ORG 、$:从哪里开始编译和编译到哪里了(偏移量) SEG、OFFSET 、TYPE: ——返回段基值、偏移量和变量类型
存器带有各种“附加”功能,这些“附加”功能是通
过机器指令的执行来实现的。
8086汇编语言程序设计
4
3. 8086/8088 CPU 的寄存器
8086/8088 CPU 的内部结构
8086汇编语言程序设计 5
三、存储器寻址方式及堆栈
1. 字节单元定位和物理地址
内存
地址 译码 逻辑 CPU 地址总线 数据总线
⑥ 基址变址寻址:xchg ax,[bx+si]
⑦ 相对基址变址寻址:push var[bx+si]
8086汇编语言程序设计 9
6. 堆栈
① 堆栈的“生成”和空栈的状态:
—— SP 的初值和堆栈容量、栈顶、栈底的关系; ② PUSH 和 POP 的行为方式: —— 栈指针 SP 的变化和数据入、出栈; ③ PUSHF 和 POPF 的默认操作数:标志寄存器;
④ 移位及循环移位类 ⑥ 标志位操作指令
② 8086 instructions
3. 掌握用 debug 学习、研究指令的方法
8086汇编语言程序设计
11
4. 特别提示:
① 目标操作数不能为立即数;
② 除了串操作指令外,双操作数不能同为存储器操作数; ③ 段寄存器只能: mov ax,ds mov ds,ax push ds pop ds
① 寄存器寻址:xor al,al

汇编语言复习资料

汇编语言复习资料

汇编语言程序设计复习提纲一、单项选择题1.指令指针寄存器是()。

2. DAL DB 67HNUM EQU 80H则执行AND DAL,NUM语句后DAL中的内容是()。

A. E7HB. 80HC. 67HD. 03.与指令MOV AX,NOT 0F0H等效的汇编语言指令是()。

A. MOV AX,0FHB. MOV AX,0FF0FHC. MOV AX,000FHD. MOV AX,0F0H4.一个有16个字的数据区,它的起始地址是70A0H:DDF6H,则这个数据区最末一个字单元的物理地址是()。

B5.可用作基址变址寻址或寄存器间接寻址的寄存器是()。

,BX,CX,DX ,ES,CS,SS,BP,IP,BX ,DI,BP,BXD6.在串操作指令中,下列描述中不正确的是()。

MOVSB STOSBCMPSB LODSBD7. ORG 0030HDA1 DB 0 , ‘0’, 30H偏移地址为0030H字存储单元的内容是()。

A8.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。

A. CMPD9.将汇编语言源程序翻译成机器码程序的程序是()。

A.编译程序B.汇编程序C.解释程序D.目标程序B10.设DS=1E4AH,偏移地址为0056H,该字节的物理地址为()。

A. 1E4A6HB. 1E456HC. 1E556HD. 1E4F6HD11.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()A.由指令长度决定的字节数A12.若AX=349DH, CX=0FH。

则执行指令AND AX,CX后,AX的值是()。

B13. 设(AX)=0FC77H, (CX) =504H, CF=1,执行SAR AX, CL指令后,AX的值是()。

A. FFC8HB. FFC9HC. FFC7HC14.假设字节单元(02398H)=12H, (02399H) =34H, (0239AH) =56H,则(02399H)字单元的内容是()。

汇编语言复习提纲

汇编语言复习提纲

汇编复习提纲第一章数制转换,数的编码,补码的表示数范围,字符的编码,求补运算。

第二章CPU的寄存器,内存地址以及地址分段。

第三章基本指令的功能,对标志位的影响,特殊要求。

寻址方式(特别是与数据有关的7种寻址方式)如PUSH,POP指令执行后SP的变化,neg,sar指令的功能等等。

第四章汇编程序的功能,上机过程,几个基本的伪指令以及指令格式,还有符号和变量的属性,几个常用表达式,如offset,seg等;指令和伪指令的区别。

第五章循环程序的组成,循环控制方式,分支程序设计。

第六章过程定义,参数传递方式(寄存器参数传送,地址表参数传送)第七章宏定义,使用宏功能的顺序(宏定义、宏调用、宏展开)第八章主机与外设之间数据传输控制方式,中断向量表的地址以及中断向量的内容。

对端口用IN和OUT指令从端口输入输出数据。

第九章DOS功能调用,调用方法,1,2,9,a的使用特别注意:数制转换、补码运算以及表示数的范围;字数据在内存的存放方式(给出数据和地址能画出内存使用情况图)寻址方式;各寄存器的名称(给出寄存器号指明其名称)及主要作用(给出寄存器号指明其主要作用、一个字入栈或出栈时SP的变化);求两字之和,并根据结果确定标志位;一些重要的伪指令的使用(段定义、过程定义、程序开始结束、ASSUME、数据定义、完整的汇编程序);考试题型:一、填空题15分二、单项选择题15分三、简答与程序分析题30分四、程序填空题20分五、编程题20分例题如下:1、循环程序可由_循环初始化____,__循环体_,_循环控制___三部分组成。

循环初始化、循环体、循环控制2、ARRAY DB 0,2DUP(1,2),0,3汇编时生成的数据依次是0,1,2,1,2,0,3 。

3、设BX=1152H,偏移量D=3568H,那么指令“ADD D[BX],AL”中目的操作数的有效地址EA= 46BAH 。

46BAH4、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是或才有实际意义。

汇编语言复习提纲

汇编语言复习提纲

汇编复习提纲第一章数制转换,数的编码,补码的表示数范围,字符的编码。

第二章CPU的寄存器,内存地址以及地址分段。

第三章基本指令的功能,对标志位的影响,特殊要求。

寻址方式(特别是与数据有关的7种寻址方式)如PUSH,POP指令执行后SP的变化,neg,sar指令的功能等等。

第四章汇编程序的功能,上机过程,几个基本的伪指令以及指令格式,还有符号和变量的属性,几个常用表达式,如offset,seg等;指令和伪指令的区别。

第五章循环程序的组成,循环控制方式,分支程序设计。

第六章过程定义,参数传递方式(寄存器参数传送,地址表参数传送,堆栈参数传送,存储变量参数传送。

)第七章宏定义,使用宏功能的顺序(宏定义、宏调用、宏展开)第八章主机与外设之间数据传输控制方式,中断向量表的地址以及中断向量的内容第九章DOS功能调用,调用方法,1,2,9,a的使用考试题型:一、填空题20分二、单项选择题20分三、简答与分析题24分四、程序填空题20分五、编程题16分设BX=1152H,偏移量D=3568H,那么指令“ADD D[BX],AL”中目的操作数的有效地址EA= 。

逻辑地址段地址:有效地址/EA/偏移地址物理地址PA=段地址*10H+EA在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是或才有实际意义。

CMPS、SCAS有指令MOV CL,N完成将一个有符号数送入CL,要使该指令合法,则N的最大值是__127______最小值是___-128______.(用十进制表示) -128-127取指令时,默认的段寄存器是,堆栈操作时,默认的段寄存器是,通用数据读写,默认的段寄存器是,目的串操作时,默认的段寄存器是,以BP作为基地址进行存取方式时,默认的段寄存器是。

CS、SS、DS、ES、SS1、已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是________A DIV BXB CWD IDIV BXC XOR DX,DX DIV BXD CBW IDIV BX2、41H,42H,43H,44HDA2DB‘AB’,‘CD’MOV AX,WORD PTR DA2+1上述语句执行后,AX中的值是。

汇编原理复习提纲

汇编原理复习提纲

汇编原理复习提纲8086有哪些寄存器?各有何用途?工作寄存器寄存器的用途:1.可将寄存器内的数据执行算术及逻辑运算。

2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。

3.可以用来读写数据到电脑的周边设备。

工作寄存器在计算机中起着重要的作用,每一个寄存器相当于运算器的一个存储单元。

寄存器可以分为程序可见寄存器和程序不可见寄存器两大类,程序可见寄存器是指在汇编语言程序中用到的寄存器,它们由指令来指定;而程序不可见寄存器是指一般应用程序设计中不用而用系统所用的寄存器。

程序可见寄存器分为:通用寄存器,专用寄存器,和段寄存器通用寄存器AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:计数寄存器,常用于计数;DH&DL=DX:数据寄存器,常用于数据传递。

IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。

BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。

专用寄存器IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;还有一个标志寄存器FR(Flag Register),有九个有意义的标志(OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。

如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0.DF: 方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。

IF: 中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。

汇编复习提纲

汇编复习提纲

1.计算机系统的结构2.计算机硬件系统的组成3.计算机软件系统的组成4.计算机语言的分类5.数据之间进制的转换6.ASCII码、BCD码7.8086/8088的CPU结构8.如何上机编写汇编语言程序9.8086CPU的寄存器分类及其使用10.标志寄存器的使用11.存储器组织结构12.寻址方式分为2类:操作数的寻址、转移地址的寻址13.掌握常见的指令。

14.汇编语言的语句格式15.汇编语言的语句可分为指令语句、伪指令语句16.汇编语言程序的格式程序的几个重要特点18.伪指令的使用方法19.名字项的分类及其属性20.掌握顺序程序设计21.掌握分支程序设计22.掌握循环程序设计23.掌握DOS系统功能调用 INT 21H24.掌握第23点中的01H,02H,09H,0AH这4个子功能。

25.掌握分支程序程序设计中的无条件转移指令、有符号数比较指令、无符号数比较指令26.掌握循环程序的设计结构27.掌握常见的循环程序设计中其循环控制方法28.计数法又分为正计数、倒计数2种。

知道计数法的适用场合。

29.条件控制法的使用,以及其适用场合。

程序设计的例题:1.输入一个字符,将其原样显示出来。

2.输入一个字符串,将其原样显示出来。

3.输入一个字符,判断其是否是指定的某个字符。

根据判断结果显示相应的信息。

4.在内存中定义若干个指定的数据。

5.判断几个数中,最大值是谁。

6.统计某指定字符串中,特定字符出现的次数。

7.编写一个程序,求解几个数之间的累加和;8.输入任意一个0~9的数字,显示与之对应的“*”个数;9.在屏幕上显示大写字母表;10.比较2个字符串是否相同。

11.统计某班级中,成绩分类的情况。

12.判断某个字符是否在指定区域中出现。

汇编语言复习提纲

汇编语言复习提纲

一、单项选择题:(本题共20小题,每小题2分,共40分)试题一1.设DS=5788H,偏移地址为94H,该字节的物理地址是。

B(A)57974H (B)57914H(C)5883H (D)58ECH4. IP指令指针寄存器是属于。

D(A)通用寄存器(B)段寄存器(C)变址寄存器(D)控制寄存器5. 下面有语法错误的指令是。

D(A)ADD AL,AH(B)ADD [BX+3],AL(C)ADD AH,[DI](D)ADD [BX],DA1(DA1是变量名)9. 完成对DX的有符号数除以2的指令是。

B(A)IDIV 2 P77(B)SAR DX,1(C)DIV 2 (D)RCR DX,110.使进位位置1的指令是。

C(A)CLC 清进位位(B)CMC P319(C)STC (D)NOP P32111.设AL = 100,要使AL=100应执行的指令是。

B (A)NEG AL P321(B)NOT AL P321(C)INC AL P320(D)DEC AL P32012. 在条件转移指令中,结果为负数则转移的指令是。

C(A)JNS (B)JZ(C)JS (D)JC17.下面的XCHG指令中,语法正确的是。

B P322(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF221.一条指令中目的操作数不允许使用的寻址方式是。

B(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址22.设SP=1FFEH,执行下列指令后,SP寄存器的值是。

C┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH23.LES SI ,[2000H]指令的全部功能是。

C(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI24.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。

汇编语言复习提纲

汇编语言复习提纲

《汇编语言程序设计》复习提纲第二章微处理器的基础知识2.1 8086微处理器的结构2.2 80X86微处理器的寄存器结构2.3存储器的组织2.4 实模式下物理地址的形成本章要点1.8086微处理器的结构2.80X86微处理器的寄存器结构1)通用寄存器2)段寄存器3)指令指针寄存器4)状态标志寄存器及其含义3.8086的存储器组织4.实模式存储器寻址、实模式下物理地址的计算5.BIOS、DOS之间的区别复习题1.80386微处理器有哪3中工作模式?DOS和Windows操作系统分别工作于哪一种模式?2.逻辑地址、物理地址、偏移地址。

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

4.实模式中:可寻址内存范围、段的划分,段最小/大多少,起始?段寄存器的作用?5.汇编语言用在那些场合?简述汇编语言的优点。

第三章寻址方式和指令系统3.1 与数据有关的寻址方式3.2 与存储器有关的寻址方式3.3 数据传送指令3.4 算术、逻辑运算指令3.5程序控制指令(包括条件转移、控制转移)3.6 串操作指令本章要点1.与数据有关的寻址方式2.与存储器有关的寻址方式3.数据传送指令4.算术、逻辑运算指令5.程序控制指令6.串操作指令注意以上指令的应用:例1)操作数类型不匹配例如: MOV AL,DL2)凭空构造指令例如:MUL 10例如:MOV AL,[DX];将内存单元的一个字节送AL,但内存操作数不能用[DX]改为:MOV BX,DXMOV 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. 基础知识部分1. 汇编语言的特点、应用场景2. 计算机硬件系统的组成、计算机系统工作原理3. 数据的十进制、十六进制、二进制表示及相互转换4. 数字字符’0’~’9’的ascⅡ码值与数值0~9的关系;大小写英文字母ascⅡ码值的差别5. 内存地址空间相关(1)理解内存地址空间所指(2)理解物理地址所指,理解「段地址×16+偏移地址=物理地址」的本质。

要求:给出任何一个物理地址,知道什么样的「段地址:偏移地址」是合法的表示。

(3)对「段」的理解(4)字数据、双字数据在内存中如何存放(5)字单元的地址、双字单元的地址6. 栈的特性,理解栈顶、栈底所指,初始栈为空时栈底、栈顶的位置;入栈和出栈操作7. 寄存器理解cs:ip的特殊用途理解ss:sp的特殊用途知道标志寄存器的用途掌握字数据在寄存器中存放2. 汇编程序框架、指令、伪指令部分1. 汇编源程序的组成2. 完整的汇编源程序框架3. 指令(1)mov(2)push, pop(3)inc, add, sub, mul, div, adc, sbb, cmp注意:cmp和sub差别(4)and和or(5)jmp, call, ret, jcxz, ja, jae, jb, jbe, jg, jge, jl, jle本次考试中,jmp指令只要求掌握「jmp 标号」的形式。

call指令只要求掌握「call 标号」的形式。

4. 伪指令(1)segment, ends, assume, end(2)byte ptr, word ptr(3)offset(4)db, dw, dd, dup要求:(1)使用时知道指令中操作数的合法形式(2)综合应用灵活的寻址方式、cx寄存器和loop指令实现循环(3)综合应用cmp指令和条件转移指令(如jmp, jcxz, ja等)完成应用编程3. 综合应用部分1. 数字↔数字字符的相互转换2. 英文字符的大小写转换3. 在80×25彩色字符模式下显示字符串、十进制数据等4. 字符个数统计或满足条件的数值个数统计4. 工具使用部分1. debug工具会使用r命令、a命令、d命令、e命令、t命令、g命令完成程序或程序片段调试、查看程序执行结果或内存单元信息等2. Masm for Widows集成环境软件会使用该软件进行程序编写、汇编、运行和调试附:考试内容范围以课件(第1~11章课件+中断简介)中涉及的点为主。

汇编语言及接口技术复习提纲

汇编语言及接口技术复习提纲

汇编语言及微机接口复习提纲一、80x86微处理器1、8086/8088CPU的结构8086是内部数据总线与外部数据总线都是16位的微处理器,8088的内部结构和指令功能与8086完全相同,只是其外部数据总线是8位的。

8086的地址总线为20位,可直接寻址1MB的内存空间和64KB的I/O端口。

8086CPU从功能上分为执行部件EU(EXECUTION UNIT)和总线接口部件BIU (BUS INTERFACE UNIT)1)执行部件(EU)执行部件EU由8个16位的通用寄存器(AX、BX、CX、DX、SI、DI、SP、BP)、1个16位的标志寄存器,16位的算术逻辑单元ALU及EU控制电路组成。

EU的功能是执行指令。

EU从指令队列取出指令代码,并在ALU中进行计算,运算结果的特征保存在标志寄存器F中。

AX、BX、CX、DX既可作为4个16位寄存器,又可拆分为8个独立的8位寄存器使用,高8位寄存器为AH、BH、CH、DH,低8位寄存器为AL、BL、CL、DL。

F是16位的标志寄存器,但只用其中9位,这9位包括6个状态标志位(ZF、CF、OF、PF、AF、SF)和3个控制标志位(TF、IF、DF)。

2)总线接口部件BIU总线接口部件BIU包括4个16位的段寄存器CS、SS、DS、ES,1个16位的指令指针寄存器IP、6个字节先入先出的指令队列(8088为4个字节)、总线控制逻辑及计算20位物理地址的地址加法器。

BIU的功能是负责CPU与存储器、输入输出端口传送信息,包括取指令和从存储器或I/O端口存取操作数,前者发生在每一条指令执行之前,后者发生在某些指令的执行过程中。

指令队列的存在使8086/8088的EU和BIU并行工作,从而减少CPU为取指令而等待的时间,提高了CPU的利用率,加快了整机的运行速度,另外也降低了对存储器存取速度的要求,这种技术叫并行技术。

地址加法器按物理地址=(CS)(或(DS)、(ES)、(SS))×16+偏移地址来产生访存的20位物理地址,寻址1MB的内存空间。

汇编语言讲课复习考试提纲(单页)

汇编语言讲课复习考试提纲(单页)

IBM汇编语言课程的讲课和考试提纲本课程以高级语言编程的作为基础;为组成、单片机、ARM、DSP打基础。

了解硬件底层工作原理和控制方式一、理解基于8086CPU的PC机的硬件组成——第2章1、PC机组成:CPU + 存储器 + I/O接口电路 + 外围设备2、CPU:决定指令系统、决定字长(数据线)、决定存储空间(地址线);CPU = 运算器 + 控制器 + 寄存器(8086 CPU内部有14个16位寄存器)3、内存:地址范围、地址分配(哈佛结构、普林斯顿结构)地址表达、地址分段;存储单元的地址和内容;存储单元内容的形式和含义;字的存储方式——大端格式,小端格式。

(8086是小端格式)4、接口电路:I/O概念;接口电路的作用;外围设备。

二、掌握汇编语言编程调试——第3~7章1、指令格式——(第3章)2、寻址方式——(第3章)3、指令系统——(第3章)4、伪指令——(第4章)5、汇编语言程序框架——(第4章)6、汇编语言上机步骤——(第4章)7、DBUG动态调试工具——(第4章)8、基本程序结构——(第5章)9、子程序——(第6章)10、宏操作——宏指令、宏定义、宏调用、宏展开(第7章)11、典型汇编语言程序——数据转换三、建立I/O概念、了解I/O方法、理解功能调用——第9-11章1、I/O概念2、查询方式I/O3、中断方式I/O——软硬中断、中断屏蔽、优先级、中断服务程序中断矢量、中断矢量表、中断类型号4、DMA方式I/O5、功能调用——BIOS功能调用、DOS功能调用(系统功能调用)6、键盘管理7、显示管理8、磁盘管理四、理解计算机底层工作原理,理解软件硬件的结合方式,熟悉底层内容的描述方法。

1、进制转换、16进制数的意义、有符号数的补码表达;2、字符编码ASCII以及存储、变换——3、堆栈的概念和使用——4、中断的概念和内容——5、CPU寄存器——6、BIOS固件——7、系统启动过程——。

汇编语言程序设计复习提纲及例题

汇编语言程序设计复习提纲及例题

1 微机系统的组成从硬件角度分:主板、系统总线、I/O接口板、外设。

从功能角度分:运算器、控制器、存储器、输入设备、输出设备。

2 微机系统的工作方式存储程序和程序控制:“程序”指的是一个可执行的指令序列。

“存储程序”指的是将可以由计算机执行的一个指令序列(程序)预先存储在计算机的存储器中。

“程序控制”指的是由当前所执行的指令来决定计算机的各硬件部件如何动作以完成特定的信息处理任务。

具体过程:课本P3。

指令执行过程:①取指令:CPU的控制器从存储器读取一条指令并放入指令寄存器。

②指令译码:指令寄存器中的指令经过译码,决定该指令进行什么操作、操作数在哪里。

③取操作数:根据操作数的位置取出操作数。

④执行指令:按操作码要求完成运算,并按运算结果修改或设置处理器的状态标志。

⑤保存结果:保存结果到指定寄存器,需要时将结果从寄存器保存到内存单元。

⑥修改指针:修改指令计数器,决定下一条指令的地址。

3 微处理器处理器结构:执行单元EU和总线接口单元BIU.寄存器分类、每个寄存器的特殊功能、中英文名称:①通用寄存器AX,累加器,所以它是算术运算的主要寄存器,同时在某些指令中充当默认操作数的存放位置,此外,所有的I/O指令都使用这一寄存器与外设传送数据。

BX ,基址寄存器。

CX ,计数器,在循环和串处理指令中用作隐含的计数器DX ,数据寄存器,一般在作双字长运算时把DX和AX组合起来存一个双字长数,DX用来存高位字,此外对某些I/O操作,DX可用来存I/O端口地址。

SP,堆栈指针,SP和BP都可以与SS寄存器联用来确定堆栈段中的某一存储单元的地址,用来指示栈顶的偏移地址。

BP,基址指针。

SI,源变址寄存器。

DI,目的变址寄存器。

SI和DI一般与DS联用,用来确定数据段中某一存储单元的地址;在串处理指令中,SI和DI作为隐含的源变址和目的变址寄存器,此时SI和DS联用,DI和ES联用,分别达到在数据段和附加段中寻址的目的。

计算机组成原理与汇编语言复习提纲

计算机组成原理与汇编语言复习提纲

《计算机组成原理与汇编语言》复习提纲考试题型:选择题:2分×10=20分填空题:2分/×空10=20分简答题:6小题共20分计算题:10分×2=20分设计题:10分×2=20分·0第一章:绪论知识点:1、存储程序概念(基本含义)。

存储程序原理又称“冯·诺依曼原理”。

将程序像数据一样存储到计算机内部存储中。

程序存入存储器后,计算机便可自动地从一条指令转到执行另一条指令2、冯·诺依曼计算机结构的核心思想是什么?1.计算机(硬件)由运算器、存储器、控制器、输入设备、输出设备组成。

2.计算机内部采用二进制来表示数据和指令3、主机的概念(组成部件是哪些?)中央处理器(CPU)和存储器一起组成主机部分中央处理器=运算器+控制器1.主机由运算器、存储器、控制器、输入设备、输出设备组成4、计算机的五大基本部件有哪些?1.主机由运算器、存储器、控制器、输入设备、输出设备组成不絮的自动工作换成计算机所能识别的信息方式出计算机5、冯·诺依曼结构和哈佛结构的存储器的设计思想各是什么?Cache和主存储器分别是采用的哪种设计思想?3.Cache采用的是冯·诺依曼结构思想,主存储器采用哈佛结构思想6、计算机系统是有软件系统和硬件系统组成的;而计算机的硬件系统是有主机和外部设备组成的,外部设备包括输入设备和输出设备(即I/O设备)。

5、现代个人PC机在总线结构上基本上都采用的是单总线结构,根据所传送的信息类型不同又可分为哪三类总线?第二章:数据的机器层表示知识点:1、定点小数表示范围(原码、补码)2、定点整数表示范围(原码、补码)3、浮点数表示范围4、规格化的浮点数,要求尾数部分(补码纯小数表示)满足规格化要求,即除了-0.5之外,其余的规格化位数均满足符号位与最高数值位不同。

5、移码表示(移码和补码相比,只是符号位上,移码用0表示正数,1表示负数)移码:1表示正数,0表示负数6、原码、反码、补码和移码中,哪些码的数值在数轴上关于0点对称,并且0有两种不同的表示形式?哪些码的数值在数轴上关于0点不对称,并且0有唯一的表示形式?哪些码经常用来表示浮点数的阶码?练习题:1、用原码表示某纯小数,共占10位,其中1位用来表示符号位,则数值表示范围是?若用补码表示该纯小数,则数值表示范围是?若表示的是纯整数,采用原码表示和补码表示,所能表示的数值范围各是?2、设机器数的字长8位(含8位符号位),分别写出下列各二进制数的原码、补码和反码。

汇编复习

汇编复习

复习大纲(看书为主,掌握实训和例题)第一章因为汇编语言是面向机器的语言,所以我们必须明白计算机如何表示数据信息。

数据可分为数值数据和字符数据,它们在计算机内的表示有各自的方式。

一般情况下,数值数据可以由该数的补码表示,字符数据由该字符的ASCII码表示。

但在实际使用中,为了书写的方便,我们常常用八进制、十六进制或十进制表示数值数据。

1.机器指令机器指令是指挥计算机完成某一基本操作的命令,由硬件电路设计决定的,因而也叫做硬指令。

机器指令是由一组能为计算机所接受的0和1组成的二进制代码。

机器指令由操作码和地址码组成,规定了要求计算机完成的操作及其操作的对象(数据或存储单元地址);2.指令系统每台计算机所具有的特有的、全部指令的集合构成该CPU的指令系统。

不同的CPU 具有不同的指令系统。

3.机器语言程序机器指令的集合构成了机器语言,用机器语言编写的程序就是机器语言程序。

计算机所能识别的语言只有机器语言,但机器语言非常难于记忆和识别。

通常人们编程时,不采用机器语言,而采用汇编语言和高级语言。

第二章在该章中,我们主要介绍了寻址方式和指令系统。

寻址方式中,要注意在各种寻址方式中允许使用的寄存器:在与寄存器有关的寻址中,除寄存器直接寻址可以使用AX、BX、BP、SI、DI、CX、DX等外,其它的寻址方式只能使用BX,BP,SI,DI。

立即数寻址不能用于目的操作数;指令系统中,要明确各指令进行的是十六位操作还是八位操作;双操作数指令中,要求源、目的操作数类型一致,即同为字或字节类型,还要求当一操作数类型不明确时,另一操作数类型必须明确。

从书写形式来看,8088/8086系统中的操作数可以分为三种类型:立即数操作数、寄存器操作数和存储器操作数。

数据寻址方式寄存器寻址寄存器间接寻址寄存器相对寻址基址变址寻址相对基址加变址寻址立即寻址直接寻址8088/8086的指令系统数据传送指令算术运算指令逻辑运算指令移位指令转移指令字符串操作指令处理机控制指令输入/输出指令中断指令第三章该章主要介绍了汇编语言的基本知识。

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

程序状态字寄存器PSW PSW ( Program Status Word)为程序状态字寄存 器,这是一个16位寄存器。也称为标志寄存器。用来反映 微处理器在程序运行时的某些状态。PSW寄存器中有9个 标志位,其中6个标志位(OF,SF,ZF,AF,PF,CF) 作为状态标志,记载了刚刚执行完算术或逻辑运算指令后 的某些特征。 另外三个标志位为DF、IF、TF作为控制标志,完全由 编程者设定,在执行某些指令时起控制作用。 8086的标志寄存器
D15
OF DF IF TF
D7
SF ZF AF PF
D0
CF
控制标志位
DF:(Direction Flag)方向标志,主要用在串处理指令中控制处理 信息的地址增减的方向。当DF位置‘1’时(使用STD指令),每次串操作 后变址寄存器SI和DI自动减1(字节操作)或减2(字操作),这样就使串处 理从高地址向低地址方向处理。当DF为‘0’时,则使变址寄存器SI和DI自动 加1(字节操作)或加2(字操作),使串处理从低地址向高地址方向进行。 IF:(Interrupt Flag)中断标志,这个标志位主要针对外中断中可屏 蔽中断的开放或禁止。当IF=‘1’时,CPU允许响应可屏蔽中断,相反,IF= ‘0’时,则不允许响应可屏蔽中断,这里所说的屏蔽即为“拒绝”之意。用 STI指令使IF置‘1’,用CLI使IF=‘0’。 TF:又称陷阱标志(Trap Flag),又称跟踪标志(Trace Tlag)或称 单步标志位。用于单步方式操作,当TF=‘1’时,在执行完一条指令后,产生 单步中断。这在DEBUG调试程序状态下,可以使指令单步运行,可逐一检 查各寄存器内容,标志状态、存储器的检查或修改等等。TF=‘1’时为调试程 序时所用,当程序调试成功后让TF=‘0’,CPU正常工作不产生单步中断。
汇编语言程序设计
教材:IBM-PC汇编语言程序设计
第1页
总评成绩构成
考试成绩: 平时成绩: 实验成绩: 70% 10--20% 20--10%
第2页
考试题型 选择题 20%
填空题
判断题 程序分析题 程序设计题
20%
10% 20% 30%
考试范围: 第1章----第11章
第1章 基础知识
数制转换
第2章 8086寄存器结构和使用
Intel 8086/8088CPU共有14个十六位寄存器,分别为: 通用寄存器8个,控制寄存器2个,段寄存器4个。 通用寄存器 AX BX CX DX SP BP SI DI
8086寄存器
控制寄存器
IP 指令指针寄存器
FLAGS 标志寄存器
CS 代码段寄存器
段寄存器
二进制、八进制对应关系
B O 000 0 001 1 010 2 011 3 010 4 101 5 110 6 111 7
课堂练习把十进制数 65533 转换成二进制、八进制和十六进制。 参考答案: 二进制:1111 , 1111 , 1111 , 1101 B 八进制: 177775 O 十六进制:FFFDH 对不同机器字长n = 8,16,32,64,补码的表数范围为:
第3章 存储器的分段 基本概念:地址、内容、不同单元地址的定义等。 实模式下最大寻址空间、段的最大寻址空间等。 物理地址的计算:段地址:偏移地址 存储器地址的分段 8086/8088 CPU 有20根地址总线A19A18…A1A0,可以访 问存储器的最大容量为:220B=1048576B=1024KB=1MB 在PC机里采用了存储器地址分段的办法。把IMB的存储 空间划分成若干个段(Segment),每个段可由1~64KB(最 大64KB)个连续的字节单元组成。每个段是一个可独立寻址 的逻辑单位。
n=8 :
n=16 : n=32 :
7 7 2 N 2 1
15 15 2 N 2 1 31 31 2 N 2 1
标准的ASCII码共128个字符,分为二类:非打印的和可打 印的ASCII码。 非打印ASCII码:这类编码用于控制性代码,共33个。如: BEL(响铃,07H), DEL(删除,7FH), CR (回车,0DH), LF (换行,0AH)等。 可打印ASCII码:共有95个。其中有: 数字0~9的编码 30H~39H 大写字母A~Z的编码 41H~5AH 小写字母a~z 的编码 61H~7AH 空格(Space)的编码 20H
DS 数据段寄存器
ES 附加段寄存器 SS 堆栈段寄存器
上述寄存器在某些指令中,或在某种场合下又有其默认的用 法。通常是: (1)AX的默认用法有: AX为十六位累加器,AL为八位累加器; 在I/O指令(IN、OUT)中必须用AX或AL; AX与DX配合组成32位数据,DX中存放高16位数据等; 在乘法和除法指令中必须使用AX。 (2)BX常做为基地址寄存器; (3)CX常用作计数器,在串操作或用循环指令(如LOOP 等)中的循环计数必须选用CX; (4)DX作为数据寄存器,在I/O端口操作中存放端口地址, 与AX配合形成32位数据。
R(B、O、H)进制转换为十进制 十进制转换为R(B、O、H)进制 R(B、O、H)进制间的相互转换 补码数的表数范围(n=8、16) 字符的表示---ASCII:0---9、A---Z、a---z、空格、回车、换 行。
二进制、十进制及十六进制对应关系
D B H D B H 0 0000 0 8 1000 8 1 0001 1 9 1001 9 2 0010 2 10 1010 A 3 0011 3 11 1011 B 4 0100 4 12 1100 C 5 0101 5 13 1101 D 6 0110 6 14 1110 E 7 0111 7 15 1111 F
堆栈指针SP是指向堆栈段栈顶存储单元的偏移量,且总是
指向栈顶,进栈与出栈的操作(字操作)皆由SP来指明偏移地
址,堆栈指针SP就是这样的隐含使用。 基址指针BP作地址指针时,默认的也是堆栈段,用BP作地
址指针可以对堆栈中任何字节存储单元或字单元进行操作,这
与SP所不同之处。但BP 指明的存储单元可允许段跨越。 指令指针寄存器IP与其它计算机和微处理器中程序计数器 PC的作用类同,它是指令的地址指针。它用来存放代码段中的 偏移地址。在程序运行的过程中,它始终指向下一条指令的首 地址,称为当前IP,它与CS寄存器联用确定下一条指令的物理 地址。
相关文档
最新文档