汇编语言期末复习题纲

合集下载

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

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

汇编语言复习题(带答案)汇编语言期末复习题第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. 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
相关文档
最新文档