汇编语言期末复习题纲

合集下载

汇编语言复习题(带答案)

汇编语言复习题(带答案)

汇编语言复习题(带答案)汇编语言期末复习题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。

DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。

DX4、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。

DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在 SS 寄存器中。

TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号) 表示注释的开始。

TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。

TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。

TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源。

TK10、在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。

TK11、计算机系统通过接口与外围设备通信。

TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。

TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为显示字符的 ASCII码,第二个字节为显示字符的属性。

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

汇编语言复习资料

汇编语言复习资料

汇编语言复习资料汇编语言程序设计复习提纲一、单项选择题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)字单元的内容是()。

汇编语言复习提纲

汇编语言复习提纲

填空+选择=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.汇编语言程序设计上机过程:编辑程序:录入、修改汇编语言源程序;汇编程序:将汇编语言源程序转换为目标程序;连接程序:将目标程序转换为可执行程序。

汇编语言复习提纲

汇编语言复习提纲

程序状态字寄存器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正常工作不产生单步中断。

《汇编语言》复习提纲

《汇编语言》复习提纲

《汇编语言程序设计》复习提纲第二章 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.1 汇编语言的定义和作用汇编语言是一种低级语言,可以直接操作计算机硬件,并且具有较高的执行效率。

它是机器语言的可读性表示,通过一系列指令来实现计算机的基本操作。

汇编语言在计算机系统中发挥着重要的作用,特别适合于编写底层程序和对性能要求较高的应用。

1.2 汇编语言的特点与高级语言相比,汇编语言具有以下特点:- 与硬件相关:汇编语言直接操作计算机硬件,可以实现对寄存器、内存及其他硬件资源的直接访问。

- 相对繁琐:由于直接操作硬件,所以汇编指令的书写比较繁琐,需要对计算机硬件有深入的了解。

- 执行效率高:汇编语言编写的程序执行效率高,能够充分发挥计算机硬件的性能。

1.3 汇编语言的基本概念在学习汇编语言时,需要了解以下基本概念:- 寄存器:汇编语言使用寄存器来存储数据和进行计算,常用的寄存器有通用寄存器和特殊寄存器等。

- 指令:汇编语言通过一系列指令来实现计算机的基本操作,如MOV、ADD、SUB等。

- 内存:汇编语言中使用内存来存储程序和数据,在编写程序时需要合理地管理内存。

- 标志位:用于记录计算过程中的状态信息,可以用于控制程序的执行流程。

第二章:汇编语言程序设计实践2.1 环境准备在进行汇编语言程序设计之前,需要正确配置环境,并安装相应的汇编语言开发工具。

一般来说,常用的汇编语言开发工具有MASM、NASM等。

2.2 汇编语言程序的编写编写汇编语言程序需要按照特定的格式和规范进行,一般包括以下几个步骤:- 定义程序入口:使用`start`指令定义程序的入口点。

- 导入库文件:将需要调用的库文件导入到程序中。

- 定义数据段:使用`data`关键字定义数据段,存放程序中用到的数据。

- 定义代码段:使用`code`关键字定义代码段,存放程序的主体逻辑。

- 定义子程序:可以将一些常用的代码逻辑封装成子程序,便于复用。

汇编语言复习提纲

汇编语言复习提纲

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

第二章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中的值是。

汇编语言期末复习题库(汇编)

汇编语言期末复习题库(汇编)

汇编语言期末复习题库(汇编)一、填空题1.中央处理器包括运算器、控制器、寄存器组。

2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址。

3.用二进制代码书写指令和程序的语言,称为机器语言。

4.计算机中的指令由操作码和操作数两部分组成。

5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么A、B寄存器的内容必定相同。

6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=65H 。

7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位;对有符号数,说明操作结果溢出。

8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志,SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇偶性标志。

9.指出下列指令源操作数的寻址方式:MOV AX,ARRAY[SI] 变址寻址MOV AX,ES:[BX] 寄存器间接寻址MOV AX,[200H] 直接寻址MOV AX,[BX+DI] 基址变址寻址MOV AX,BX 寄存器寻址MOV AX,1200H 立即数寻址MOV AX,20[BX+SI]基址变址寻址MOV AX,[DI+20] 变址寻址10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H;(AX)= 1200H(2)MOV AX,BX;(AX)=0100H(3)MOV AX,[1200H];(AX)= 4C2AH(4)MOV AX,[BX];(AX)= 3412H(5)MOV AX,1100[BX];(AX)= 4C2AH(6)MOV AX,[BX][SI];(AX)= 7856H(7)MOV AX,1100[BX][SI];(AX)= 65B7H11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。

汇编语言复习提纲

汇编语言复习提纲

汇编语言复习提纲一、题型1.选择题60%,50小题2.简答10%,2小题3.程序功能、结果20% ,4小题4.程序设计10%二、基础知识1.基本数据表示,数制间的转换(2,10,16,补码)2.计算机系统主要的主要功能部件,它们各自的主要功能,寄存器的分组及各自的作用(通用寄存器、地址寄存器、段寄存器、控制寄存器(IP\FLAGS)主要标志位的含义(ZF,CF,SF)3.寻址方式(典型的几种)、主存储器的组织寻址方式的概念、物理地址、逻辑地址操作数可能存放的地方:指令中(立即数)寄存器、存储器。

4.基本指令的含义(指令系统,六类指令、功能)5.MOV(什么不能传、传送图)●PUSH,POP●XCHG●LEA●SHL,RoL●条件转移指令●ADD、SUB、ADC、SBB、INC、DEC、NEG、CMP等指令分别影响哪些标志位,各标志位的含义是什么?注意ADD、ADC,SUB、SBB 的区别。

●逻辑运算(NOT,NEG,AND,OR,XOR,TSET)指令,移位指令(shl,sal,rol,rcl)CMP指令与TEST指令的运用两种指令都不保存运算结果,但是要影响标志位。

比较两个带符号数大小CMP AL,AHJL L1JMP L2测试AL第0位是否为1TEST AL,1JZ L1JMP L2●CBW含义●循环指令(LOOP,LOOPZ)●串操作与前缀(REP),MOVS,STOS,LODS,CMPS。

6.基本伪指令的含义●DB、DW这些空间分配伪指令分别分配多大的空间,计算数据定义的字节数。

●DUP关键字,计算使用DUP关键字定义的数组长度、类型等。

●EQU关键字与=关键字的区别。

●ASSUME语句的概念,对指令汇编的影响。

●ORG伪指令与$符号的使用方法及含义。

●BYTE PTR ,WORD PTR,OFFSET7.上机主要步骤8.Debug的功能、命令(D、U、G、R、A、T)9.DOS调用。

1号,2号,9号,10号功能10.顺序结构:完整程序结构,P53例,简化程序结构P88例4-9)11.条件转移(符号函数,大小写转换)12.循环程序:P129例,P146例,(注意:如何用Debug查看结果),发声程序(多重循环)13.串处理(四个准备工作),REP MOVSB,REP STOSB,P133例,14.子程序(又叫过程,子程序定义,属性),P151例,回车换行程序15.宏结构子程序和宏结构的优缺点,自的应用场合宏结构仅是源程序级的简化:宏调用在汇编时进行程序语句的展开,不需要返回;不减小目标程序,执行速度没有改变。

《汇编语言》复习题集 期末复习资料

《汇编语言》复习题集 期末复习资料

《汇编语言》复习题集(注意:此习题集只限于同学们用来进行练习和检测,以便理解和掌握相关知识点。

请不要背题目记答案,否则一进考场,你一定会后悔的哦!另外,版权所有,非授权不得公开)一、选择题:1.汇编语言源程序是指( )A:系统提供的MASMB:用户编写的.ASMC:汇编生成的.OBJD:连接生成的.EXE2.汇编源程序出现语法错误的指令有( )A:MOV [BX+SI],AL B:MOV AX,[BP+DI]C:MOV DS,AX D:MOV CS,AX3.指令MOV 1000[DI][BP],AX 目标操作数的隐含段为()。

A:数据段B:堆栈段C:代码段D:附加段4.MOV AX,ES:[2000H] 源操作数的寻址方式是:( )A:立即寻址B:直接寻址C:变址寻址D:基址寻址5.指令mov ax,10[SI]的源操作数字段的寻址方式是()。

A:寄存器寻址B:寄存器间接寻址C:变址寻址D:基址寻址6.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是:( ) A:基址寻址B:立即寻址C:变址寻址D:基址变址寻址7.MOV AX,[BP][DI]的源操作数的寻址方式是:( )A:变址寻址B:基址寻址C:直接寻址D:基址变址寻址8.指令ADD CX,[DI+10H]中源操作数的寻址方式是( ) A:相对的变址寻址B:基址寻址C:变址寻址D:基址变址寻址9.十进制数-100的8位二进制数的补码为( )A:1100100B:10011101C:10011011D:1001110010.下列四个寄存器中,哪个寄存器在程序设计中是不可省略的()。

A:CS B:DS C:ES D:SS11.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) 。

.A:AX,BX,CX,DX B:BP,SP,SI,DIC:SP,IP,BP,BX D:BX,BP,SI,DI12.8086∕8088 CPU中可用作寄存器间址的寄存器是()。

汇编语言期末复习

汇编语言期末复习

汇编语言期末复习第一章汇编语言及其重要性一、什么是汇编语言二、汇编语言的重要性三、汇编语言的种类和本课程学习的汇编语言第二章8088微处理器及其寻址方式一、寄存器的概念二、8088的寄存器结构三、8088的存储器组织四、8088的寻址方式第三章源程序的书写格式和数据组织一、源程序书写格式二、段寄存器的装填三、程序中数据的组织第五章数据传送程序一、数据块的传送二、字符的输入/ 输出三、堆栈操作程序四、数据交换五、端口输入/ 输出六、换码程序七、其它传送指令重点例题:P.114 例6.1; P.118 例6.2;P.120 例6.3; P.125 例6.6;第六章算术运算程序一、二进制数算术运算二、十进制数算术运算重点例题:P.137 例7.1第七章逻辑运算程序一、逻辑运算指令二、逻辑运算指令应用举例重点例题:P.169 例8.1; P.175 例8.5;P.176 例8.6; P.177 例8.7第八章分支程序一、标号二、比较和转移指令三、分支程序实例重点例题:P.192 例9.2第九章字符串操作程序一、字节串、字串的概念二、字符串操作指令前可加的重复前缀三、字符串操作指令的一些共同特性四、字符串操作指令及其应用第九章循环程序设计一、迭代控制指令二、循环程序设计应用实例重点例题:P.210 例11.1; P.210 例11.2;P.218 例11.7; P.221 例11.8;第十二章过程一、过程定义及其调用二、模块间的调用和转移三、调用程序与被调用的过程之间的数据传送及程序实例重点例题:P.266 例13.4第十三章中断及中断处理一、中断的概念二、中断的分类三、中断服务程序四、中断向量表五、BIOS中断服务六、DOS中断服务七、BIOS功能调用与DOS功能调用的关系考试题型•一、选择题•二、阅读程序并回答问题•三、根据题意完善程序•四、编程题一、选择题:1、在计算机的许多应用场合,人们总是用汇编语言来编制应用程序,原因是汇编语言(1)。

汇编语言复习提纲资料

汇编语言复习提纲资料

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

第二章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后,选用的串操作指令是或才有实际意义。

汇编复习提纲

汇编复习提纲

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.判断某个字符是否在指定区域中出现。

汇编语言复习提纲

汇编语言复习提纲

《汇编语言程序设计》复习提纲第二章微处理器的基础知识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章课件+中断简介)中涉及的点为主。

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

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

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联用,分别达到在数据段和附加段中寻址的目的。

《汇编语言程序设计》期末复习提要

《汇编语言程序设计》期末复习提要

《汇编语言程序设计》课程期末复习提要第一章数据格式及其转换内容提要1、计算机内部的数字和程序都是用二进制数的形式来表示、存储和运算的。

十进制数是人们习惯使用的数据,输入、输出的数据多是以十进制数形式表示。

十六进制数用于简化二进制数,它的书写和阅读比二进制数更方便。

但在计算机内并不真正使用十六进制进行处理。

计算机只能识别二进制数和以二进制数表示的机器码。

考核要求:熟练掌握不同进制的表示及相互转换。

例如:100=()B=()Q=()H10101010B=()Q=()H=()D2、计算机内以二进制码来表示十进制数时,即产生BCD编码。

BCD码分为压缩和非压缩的BCD码两种,压缩的BCD码用4位二进制数表示1位十进制数字,非压缩的BCD码用8位二进制数表示1位十进制数字。

3、计算机内以ASCII码来表示字符。

共有128个ASCII码来表示计算机处理的常用字符。

其中字符0、大写字母A、小写字母a的ASCII码分别为30H,41H,61H,经常使用。

4、带符号数有原码、反码和补码三种表示方法,在计算机内使用补码表示和存储。

考核要求:任意给定一个带符号数(正数或负数),求对应的补码。

例如:[+34]补码=? [-18]补码=?5、目前的大多数计算机都采用冯·诺依曼体系结构,由CPU、存储器和I/O接口电路通过三总线连接而成。

CPU由控制器和算术逻辑单元组成,三总线是指数据总线、地址总线和控制总线。

计算机的工作过程是:CPU工作首先从内存单元取指令,然后把指令进行译码后再执行。

计算机的运行过程就是一个不断重复的取指令、译码和执行的过程。

第2章 8086 CPU中寄存器的结构和使用第3章存储器的分段内容提要1.8086 CPU包括两部分,总线接口单元BIU和执行部分EU,这两部分并行工作,分别负责取指令和执行指令。

(重点理解2部件的功能及协同配合关系)2.灵活掌握与汇编程序设计关系最密切的是CPU内的寄存器组。

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

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

《计算机组成原理与汇编语言》复习提纲考试题型:选择题: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位符号位),分别写出下列各二进制数的原码、补码和反码。

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

4
第4章
四大部分内容:伪指令、操作符、汇编语言源程序的基本结构、 汇编上机过程
一、伪指令和运算符: 1、伪指令:EQU(=)、数据定义伪指令DB/DW、ORG、$、ASSUME、 LABEL、END 操作符:OFFSET、PTR(BYTE/WORD) 与编程结合起来学习 二、汇编语言编程 1、源程序的基本结构 特别强调变量定义,利用DB或DW要会定义变量,并且在定义一个变量后了 解系统为变量如何分配存储空间,并会画存储分配示意图,帮助我们编程。 2、程序设计:结合教材中的的例题、习题、实验进行 顺序、循环、分支、中断调用、串及其总合 三、汇编程序的上机操作 熟悉汇编上机过程(1)4个操作步骤(2)DEBUG主要命令:A、U、R、D、 E、G、T、Q(3)通过上机操作来理解程序。
3
第3章
2个部分,寻址方式和指令系统 一、 寻址方式 7种寻址方式中主要掌握5种(立即、寄存器、寄存器间接、直接、相对寄 存器)、同一结果会用不同寻址方式实现(即用不同指令),主要是会编 程应用;操作数的分类 二、指令系统 主要掌握以下类指令的名称、功能、用法 (1)传送类;MOV、LEA、PUSH/POP、XCHG (2)运算类;ADD、ADC、INC、SUB、SBB、CMP、NEG (3)逻辑运算和移位;AND、OR、XOR、TEST、 SHL/SHR、SAR (4)控制转移类;JMP;条件转移指令主要是针对ZF、CF、SF所提供的和 无符号数比较JA、JB、循环:LOOP; (5)串操作;MOVSB、REP (6)输入输出指令:IN、OUT (7)其它指令:CLD/STD、CLI/STI
第1章
主要是数制、编码和微机系统的结构 1、十进制整数、二进制数和十六进制数之间的相互转换 2、编码:求负数的原码、补码值, 如: 3、计算机语言分类 4、8位和16位二进制数据表示范围 5、字符对应的ASCII码值(字符0-9、A-Z、a-z、空格等常 用字符所对应的ASCII码值要熟记) 字符串的定义,与变量有关 6、四种逻辑运算(与、或、非、异或)的运算规则 7、BCD码
2
第2章
5、CPU外部结构: (1)8086的两种工作模式 (2)8086 CPU主要引脚(MN/MX、M/IO、INTR、NMI、WR、
RD、ALE含义及所起的作用) ,如 6、总线概念,三种系统总线(CB、DB、AB)所起的作用;地址总 线(AB)与内存地址间的关系,结合第5章 7、时钟周期、总线周期、指令周期概念及关系
6
第7章
1、8086 CPU对I/O接口的寻址(P29)地址线、端口空间
2、 I/O端口的编址方式有两种,各自特点?8086系统所采用的编址 方式,通过IN、OUT指令如何实现输入或输出数据?举例
3、CPU和输入输出设备间有4种数据传送方式?中断和 DMA主要特点
第8章
1、中断概念、8086中断类型,NMI 2、8086 CPU中断过程 3、中断类型号、中断向量、中断向量表之间关系。举例 4、 8259A芯片Cache的目的? 2、SRAM与DRAM的区别 3、RAM与ROM的区别 4、几种只读存储器(PROM、EPROM 、E2PROM、 FLASH )的擦除 方式 5、FLASH的主要特点。 4、存储器扩展?结合习题
第6章
1、总线结构、PCI总线、USB总线特点? 2、总线分类?按位置 3、微机系统采用标准总线结构的优点 4、总线标准的特性规范 结合习题
1
第2章
3个部分。主要是CPU内部结构、寄存器结构和CPU对存储器 的管理、外部结构
一、 CPU内部结构:BIU与EU 二、 8086CPU的寄存器结构 所有寄存器名称、各寄存器的主要作用,如IP、SP;与指令结 合起来在程序中的具体应用;标志寄存器中3个控制标志位的作 用和CF、OF、ZF、SF的含义) 。 三、 8086CPU的存储器结构 1、内存如何编址,内存单元的地址和内容的表示及它们间的 区别;要与第2章的指令及后面的编程结合起来(如mov,lea) 2、内存如何分段;逻辑段所形成的范围。 3、物理地址、逻辑地址、段地址和偏移地址的概念;逻辑地址 向物理地址的转换方法。如 4、堆栈的概念和作用?结合指令PUSH/POP执行后堆栈的结 构 P109 11
7
相关文档
最新文档