汇编语言复习提纲

合集下载

汇编语言复习提纲

汇编语言复习提纲

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、掌握编写简单宏指令的方法。

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

汇编语言期末复习题纲

汇编语言期末复习题纲

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码

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

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

计算机组成原理与汇编语言程序设计复习提纲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—取偏移地址操作符▪功能:汇编程序将回送变量或标号的偏移地址值。

汇编语言期末复习要点

汇编语言期末复习要点

编译程序根据各变量的排列顺序和所占用的字节数,
计算出各变量的偏移量,以直接寻址方式或作中所有其他位置的该
变量符号。
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.各个进制之间的转换。

例如(123)10=( )2=( )8 (37A.B)16=( )1020.8125=( )2= ( )16 2.原码、补码及反码假设[X]补=00A7H, 则X= ( 00a7 )HY = -50,则Y的16比特补码=( )2已知[Z]补=A53BH,则[Z]原=( )H 3.已知[X]补=7985H, [Y]补=5035H,则[X+Y]补=( )H,是否有进位和溢出?4.16位有符号数A09BH与90A1H谁大谁小?如果两数相减CF及OF值为多少?5.16位无符号数A09BH与70A1H谁大谁小?如果两数相减CF及OF值为多少?第2章80X86计算机组织(填空、选择、简答)1.计算机系统的硬件组成:5个部分。

2.根据总线的用途,分为哪三种。

3.80486的寄存器分为哪4类。

其中基本结构寄存器的通用寄存器有哪些?段寄存器有哪些?4.在实模式下,80x86存储系统可以寻址物理存储空间1MB,且段地址16位,段内偏移地址(有效地址)16位。

20位的内存物理地址=段地址*16+偏移地址。

多个逻辑地址可以对应同一个物理地址。

逻辑地址由段地址和物理地址组成。

例如1234H:0005H,1200H:345H,1234H:0005H 都表示同一个物理地址12345H。

代码段、数据段等的地址空间可以相同,也可以重叠。

5.在保护模式下,80486存储系统可以寻址物理存储空间4GB, 80286存储系统可寻址16MB。

在保护模式下80486可以访问214个段,每个段长度达4GB,故总虚拟地址空间246B。

在保护模式下80286可以访问214个段,每个段长度达64KB,故总虚拟地址空间230B。

6.80X86的I/O地址空间与存储空间独立编址。

I/O空间可以达216B。

7.保护模式下,保护级别有4级,操作系统运行在第0级。

注意:保护模式的两条特权规则。

汇编语言复习资料

汇编语言复习资料

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

汇编语言复习提纲

汇编语言复习提纲

汇编语言复习提纲§2 80×86计算机组织一、基本概念a) 晶体管数:指芯片中所包含的晶体管数,它说明硬件的集成度b) 主频:指芯片所用的主时钟频率,它直接影响计算机的运行速度。

c) 数据总线:负责计算机中数据在各组成部分之间的传送。

d) 数据总线宽度:指在芯片内部数据传送的宽度e) 外部数据总线宽度:指芯片内和芯片外交换数据的宽度。

f) 地址总线宽度:指专用于传送地址的总线宽度,根据这一数值可以确定处理机可以访问的存储器的最大范围(寻址空间)。

g) 层次结构的存储器组织:中间层次通常称为主存储器;比其速度更高、但容量较小的一层称为高速缓冲存储器(cache);比其速度慢、但容量很大的一层称为外存储器,如磁带、磁盘、光盘等。

h) 系统总线把CPU、存储器和I/O设备连接起来,用来传送各部分之间的信息。

二、80×86寄存器组a) 通用寄存器a) AX:累加器,主要用于存放操作数。

所有I/O指令都使用这一寄存器与外部设备进行数据交换。

b) BX:通用寄存器,通常作为基址寄存器。

c) CX:通用寄存器,通常用于保存计数值,用做隐含计数器。

d) DX:通用寄存器,在作双字长运算时通常把AX和DX组合在一起存放双字长数,DX用于存放高位字,或者存放I/O端口地址。

P.s. AX、BX、CX、DX为十六位寄存器。

每个都可以分为两个8位寄存器,分别为:AH、AL、BH、BL、CH、CL、DH、DL。

e) SP:堆栈指针寄存器,用于指示段顶偏移地址。

f) BP:基址指针寄存器,作为堆栈区中的一个基地址以便访问堆栈中的信息。

P.s. BP、SP可以与堆栈段寄存器SS联用来确定堆栈段中的某一存储单元的地址。

g) SI:源变址寄存器。

h) DI:目的变址寄存器。

P.s. SI、DI一般与数据段寄存器DS联用,用来确定数据段中某一存储单元的地址。

b) 专用寄存器a) IP:指令指针寄存器,用来存放代码段中的偏移地址,始终指向下一条指令的首地址。

《汇编语言》复习提纲

《汇编语言》复习提纲

《汇编语言》复习提纲一、引言A. 简述汇编语言的定义和作用B. 指明复习汇编语言的目的和重要性二、基础知识回顾A. 计算机体系结构基础1. CPU和内存的功能和交互2. 寄存器的种类和作用3. 指令集的概念和分类B. 汇编语言的概念和特点1. 汇编指令和机器指令的关系2. 汇编语言与高级语言的对比3. 汇编语言的优缺点三、汇编语言基本语法和结构A. 数据类型和数据存储1. 字节、字和双字等数据类型2. 内存的寻址方式3. 数据的声明和访问方法B. 汇编指令的格式和使用方法1. 指令的组成和语法2. 数据传输指令和算术指令3. 条件判断和跳转指令4. 循环和函数的实现方式四、汇编语言程序设计A. 程序设计的基本步骤1. 确定程序的功能和需求2. 设计算法和数据结构3. 编写和调试汇编程序B. 典型实例分析和解析1. 计算两个数的和与差2. 查找和排序算法的实现3. 字符串处理和IO操作的案例五、汇编语言的高级特性A. 中断和异常处理1. 中断的分类和处理2. 异常的概念和处理机制B. 内存管理和扩展1. 内存的分段和分页机制2. 内存扩展和地址映射C. 硬件接口和外设控制1. 端口和寄存器的配置和读写2. 外设控制和驱动程序的编写六、实践项目和综合应用A. 汇编语言与其他编程语言的结合1. 汇编语言与C/C++的接口2. 汇编语言在嵌入式系统中的应用B. 汇编语言程序的调试和优化1. 调试工具和技巧的应用2. 代码优化和性能提升的方法七、总结和展望A. 总结汇编语言复习的重点内容B. 展望汇编语言的发展和应用领域八、参考资料A. 书籍和文献资料B. 在线教程和学习资源以上提纲为复习《汇编语言》的参考大纲,希望能够帮助你系统地复习和理解汇编语言的基本概念、语法和应用。

在复习过程中,建议结合具体的例子和实践项目,加深对汇编语言的理解和应用能力。

祝你复习顺利,取得好成绩!。

汇编复习提纲

汇编复习提纲

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章课件+中断简介)中涉及的点为主。

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

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

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位符号位),分别写出下列各二进制数的原码、补码和反码。

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

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

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

A、‘AD’B、‘BC’C、‘DA’D、‘CB’3、执行PUSH BP指令时,目的操作数的物理地址表达式是。

A、16*SS+BPB、16*DS+BPC、16*CS+BPD、16*SS+SP5、检查二个无符号数的关系,若要实现AL>=BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是。

A、JNC LOP1B、JA LOP1C、JC LOP1D、JGE LOP16、设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是。

A、0FFHB、80HC、00HD、0FEH11001000B7、循环指令LOOPNZ终止循环的条件是( )。

LOOPZ(CX≠0且ZF=1时执行循环)A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=18、已知ARRY DB 500 DUP(0),则ARRY+100存储单元内容为()A、100B、500C、0D、10110、指令TEST AL,02H的含义是( )。

A、测试AL是否等于02HB、测试AL第2位状态C、测试AL第1位状态D、将AL与02单元的各位进行测试11、条件转移指令JC和段内直接短转移指令JMP SHORT LP,它们的转移范围是A、-128~+127B、0~65535C、-127~+128D、0~25513、若AX= - 15要得到AX=15应执行的指令是( )。

A、NEG AXB、NOT AXC、INC AXD、DEC AX14、指令MUL CX是将( )。

A、(CX,AX)←(AX)×(CX)B、(AX,CX)←(AX)×(CX)C、(DX,AX)←(AX)×(CX)D、(AX,BX)←(AX)×(CX)简答与程序分析(4*6=24分)1、请简述指令JMP DI和JMP [DI]的相同点与不同点。

这两条指令都是无条件的段内间接转移指令,不同的是JMP DI采用的寄存器寻址方式,转移到以(DI)内容为偏移地址的单元去执行指令;而JMP [DI]则采用的是寄存器间接寻址方式,转移到以(DI)间接寻址的内存单元内容为偏移地址的单元去执行指令。

2、如TABLE为数据段中0032单元的符号名,其中存放的内容是1234H,试问以下两条指令有什么区别?指令执行完后BX寄存器的内容是什么?(1)MOV BX,TABLE (2)LEA BX,TABLE /MOV BX,OFFSET TABLEMOV指令是数据传送指令,是将TABLE对应的存储单元中的内容送入BX,因此,指令执行完后BX的内容为1234H,而LEA指令是地址传送指令,是将TABLE的偏移地址传送给BX,3、某外设能否得到CPU的中断服务取决于什么控制条件?4、有两个16位数1000H和ABCDH分别存放在内存10000H和10004H单元中,试用图表示他与62A0H的和并根据结果设置标志位SF,ZF,CF和OF。

6、按标准化格式定义一个具有128个字的堆栈段,并且编写堆栈段初始化程序段。

STACK SEGMENTDW 128 DUP(?)TOS LABEL WORDSTACK ENDSMOV AX,STACKMOV SS,AXMOV SP,OFFSET TOS7、在80x86系列计算机中,I/O设备有哪些数据传送方式?8、在0624H单元内有一条二字节指令JMP SHORT OBJ指令,如其中位移量为1)27H,2)6BH,3)0C6H,试问转地址OBJ的值是多少?程序分析1、DA1 DB ‘01234’30H,31H,32H,33H,34HDA2 DB 5DUP(0) 41H,43H,43H,45H,45HMOV SI,0MOV CX,5LOP: MOV AL,DA1[SI]ADD AL,11HOR AL,01H010001000000000101000101MOV DA2 [SI],ALINC SILOOP LOP1)程序执行完后,写出DA2各字节的数据。

2)程序中MOV AL,DA1[SI]指令的操作数是什么寻址方式?1)41H,43H,43H,45H,45H;2)寄存器相对寻址2、V AR1 DW 1234H,89,255,-2,-0AHV AR2 DB 34,78H,44,22,19,-12……MOV AH,23HLEA BX,V AR1+4MOV AL,BYTE PTR [BX+1]MOV SI,WORD PTR V AR2+3程序段段执行后AX= 2300H ,SI= 1316H 。

(AX)=2300H,(SI)=1316H3、DEC2 DB ‘56’……XOR DI,DIMOV BL,DEC2[DI+1] ;36HAND BL,0FH ;06HMOV AL,DEC2[DI] ;35HAND AL,0FH ;05HMOV DL,10 ;MUL DL :AX=0032HADD AL,BL ;上述程序段运行后,AL= 38H /56 ,BL= 06H 。

(AL)=56,(BL)=64、CMP AL,0JGE BIGMOV AL,0FFHJMP DONEBIG:JE DONEMOV AL,1DONE:MOV AH,AL试说明该程序段完成的功能。

(AL)<0,(AH)=0FFH;(AL)=0,(AH)=0;(AL)>0,(AH)=01H5、AT DB 0AH,0BH,0CH,0DH,0EH,0FH,00HMOV BX,0LOP:MOV DL,AT[BX]CMP DL,0JZ DONEADD DL,37H ;41H,42H,43H,…MOV AH,2INT 21HINC BXJMP LOPDONE:HLT1)上述程序段执行后在屏幕上显示的内容是什么?2)执行后BX=___________________。

1)ABCDEF 2)66、下面程序段完成用串指令在DA1开始的26个字节单元中依次存放A-Z的ASCII码,在DA2开始的26个字节单元中依次存放Z-A的ASCII码,请在横线处各填一条指令。

DA1 DB 26 DUP(?)DA2 DB 26 DUP(?)……LEA DI,DA1(1)MOV AL,’A’或MOV AL,41HMOV CX,26CLDLOP1:STOSB(2)INC ALLOOP LOP1MOV CX,26LOP2:(3)DEC ALSTOSBLOOP LOP21)MOV AL,’A’;2)INC AL;3)DEC AL7、本程序实现将BX寄存器内的二进制数用十六进制的形式,在屏幕上显示出来,请将没写完的空格埴上。

CODE SEGMENTMAIN PROC FARASSUME CS:CODESTART:PUSH DSSUB AX,AX(1)PUSH AXMOV CH,(2) 4ROTA TE:MOV CL,4ROL BX,CLMOV AL,BLAND AL,(3)0FHADD AL,30HCMP AL,(4)10JL PRINTITADD AL,7HPRINTIT:MOV DL,ALMOV AH,2INT 21HDEC (5)CHJNZ ROTATERETMAIN ENDPCODE ENDSEND START1)PUSH ; 2)4;3)0FH;4)3AH;5)CH8、假设程序中的数据定义如下:BUF1 DB 100 DUP ('a')BUF2 DW 1275H,567,0C5HBUF3 DB 20 DUP (?)BUF4 DB 7,4,6,9,81)用一条指令将BUF1的偏移地址送入BX.2)将BUF2的第三字节数据送入CL3)用一组指令写出BUF2的第二个数据567和BUF4的第三个数据6相加,结果(和)送入BUF3 参考答案:1)MOV BX,OFFSET BUF1或LEA BX,BUF12)MOV CL,BYTE PTR BUF2+33)MOV AL,BUF4+3CBWADD AX,BUF2+2MOV WORD PTR BUF3,AX9、阅读下列程序代码,分析:XOR AX,AXMOV BX,2MOV CX,10LP:ADD AX,BXADD BX,2LOOP LP1)该程序段的功能是什么?2)程序执行后,(AX)=?,(BX)=?,(CX)=?1)实现求2+4+…+20的和;2)(AX)=110;(BX)=22;(CX)=010、阅读以下程序代码,分析:DATA SEGMENTBUF DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV BX,OFFSET BUFMOV CX,64HLP: MOV BYTE PTR[BX] ,20HINC BXLOOP LPMOV AH,4CHINT 21HCODE ENDSEND START此程序完成的功能是什么,MOV CX,64H 是什么意思此程序完成的功能是将首地址为BUF的数组中的每个元素赋值为20H。

相关文档
最新文档