《汇编语言》复习提纲
汇编语言复习提纲

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、掌握编写简单宏指令的方法。
并在程序中会进行宏调用。
汇编语言复习提纲

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

《汇编语言程序设计》复习提纲第二章微处理器的基础知识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、选择题(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—取偏移地址操作符▪功能:汇编程序将回送变量或标号的偏移地址值。
汇编语言复习提纲

程序状态字寄存器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
汇编语言复习重点

Ch1 汇编语言基础知识1.什么是汇编语言?2.汇编语言与机器语言的区别3.学习汇编语言的意义4.码制:不同进制、原码、反码、补码、BCD码表示,压缩BCD码Ch2 微型计算机体系结构1.8086是16位微处理器,它有16根数据线和20根地址线,寻址空间1MB。
2.8086中设置了一个6字节的指令预取队列,它的意义如何?3.8086分为EU和BIU两个部分。
说明它们的功能、作用和相互关系。
4.8086中有4个寄存器可以拆分为两个8位寄存器独立使用。
是那些寄存器?5.说明8086堆栈的特点。
指令指针寄存器IP、堆栈指针SP………6.指令对标志寄存器FLAGS的影响。
7.在8086中,当一个字存入存储器时,占有连续的两个字节空间。
存放时,低位字节存入低地址,高位字节存入高地址。
8.8086是采用存储器分段管理方式来解决寻址问题的。
即将1MB地址空间分为若干个逻辑段,段的大小按实际需要确定,最大为64KB。
9.8086对于1MB的物理存储空间,每一个存储单元都有一个20位的物理地址10.8086是采用存储器分段管理方式来解决寻址问题,指令中采用逻辑地址形式,逻辑地址表示格式为:段地址:偏移地址11.逻辑地址“段地址:偏移地址”转换为对应的物理地址的方法。
Ch3 指令系统1.在一般情况下,机器指令应包含两个部分内容,其一般格式为:操作码操作数。
2.什么是寻址方式?8086有哪些寻址方式?3.重点指令。
Ch4 伪指令与汇编语言程序结构设计1.汇编语言源程序由若干条语句组成,其语句分为两类:指令性语句和指示性语句。
2.合法的名字。
3.数据定义伪指令开始。
DB、DW、DUP等。
4.段定义Ch7 输入输出程序设计1. 接口与外设之间的信息。
2. I/O接口的功能。
3. 接口的基本组成。
4. 输入输出的控制方式的概念:无条件传送、查询式传送、中断传送。
5. 中断的基本概念、优点。
6. 什么是中断向量表、特点。
Ch8 高级汇编技术1. 什么是宏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《汇编语言程序设计》复习提纲第二章 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. NOT DXL. ADD [SI], [DI]M. MOV SI,[DX]2.已知(DS)= 15F0H (ES)= 25F0H ,BUF 的偏移地址是 0900H(SS)= 35F0H(BX)= 0670H (SI)=1001H(DI)= 0B0H (BP)=0150H计算下列指令源操作数的物理地址,指出寻址方式A.MOV AX,BUF[BP+6] ;对否?B.CMP AX,ES:[SI]C.MOV CX,BUFD.MOV AX,ES:[BX+SI]E.AND DX,AXF.MOV AL,100G.DEC BUF[DI]H.MOV AX,BUF[BX+DI]注意:(1)数据类型要匹配(2)寄存器搭配合法(3)两个存储单元不能进行传送、加减等操作(4)段寄存器间不能直接传送,段寄存器不能直接传入立即数。
(5)代码段CS不能通过直接传入数据修改二.指令系统灵活掌握指令系统中的数据传送指令、算术指令、逻辑指令、条件控制转移指令。
各组指令的灵活使用及与条件码标志的关系。
1. 传送指令组:MOV ,PUSH, POP, LEA* 入栈指令PUSH,出栈指令POP:注意SP变化。
PUSH ,POP 指令操作对象是字(32位指令,双字)。
* 子程序调用指令 CALL 和返回指令 RET 的堆栈操作注意执行远调用 CALL FAR PTR DST 和近调用 CALL NEAR PTR DST 后在堆栈中保存的返回地址。
* 执行 PUSH,POP,CALL和RET 指令后,SS值不变,只修改SP 值。
* 注意 MOV和 LEA 指令的区别,LEA是传送存储器操作数的有效地址2.加减运算中,数的范围:* 1字节有符号数能表达的数值范围是多少,无符号数能表达的数值范围是多少。
* 1个字有符号数能表达的数值范围是多少, 无符号数能表达的数值范围是多少。
3. 加减运算和标志位的建立* 加法 ADD、ADC、INC 与减法 SUB、SBB、DEC、NEG、CMP加、减运算后建立标志位。
指出:* CF 是无符号数加减运算溢出标志,OF 是有符号数加减溢出标志。
* INC, DEC 不影响 CF,影响其他标志位* 当操作数不为 0时,执行 NEG 后,CF=1NEG oper:如(oper)=0,则CF=0,否则CF=1;如(oper)=80H,作字节运算;或(oper)=8000,作字运算,则OF=1,否则OF=0 MOV AL,123 NEG AL => CF=1 OV=0MOV AL,0 NEG AL => CF=0 OV=0MOV AL,80H NEG AL => CF=1 OV=1* 多字节数的加、减和求补运算* 比较指令CMP 执行二数相减:当二数相等时,比较后 ZF=1二数比大小,要分清是有符号数还时无符号数,分别选择二组不同的条件转移指令4.乘法指令、除法指令:乘法指令:字节相乘,乘数、乘积在哪里?字相乘,乘数、乘积在哪里?除法指令:字节除法,除数、被除数在哪里?商、余数在哪里?字除法,除数、被除数在哪里?商、余数在哪里?类型转换指令: CBW、CWD区分有符号数乘、除运算。
5.逻辑运算指令AND,OR,XOR,TEST , NOT按位操作AND,OR,XOR,TEST指令执行后使 CF=OF=0。
NOT 指令不影响标志位使用 AND 可以使选定的位置 0使用 OR 可以使选定的位置 1使用 XOR 指令,可以使寄存器清 0。
例如:XOR AX,AX后,(AX)=0使用 TEST 指令,可以测试指定位,控制程序转移。
TEST 指令执行后操作数保持不变.6. 移位和循环移位指令:掌握 SHL,SHR,ROL等移位和循环移位指令及其应用7.串操作指令:注意寻址特点及SI、DI的使用, REP MOVS、REPNE SCAS等指令.8. 条件转移指令及其正确选用,特别JE、JNE、JB、JG、JL、JG等。
JMP指令与与转移地址有关的四种寻址方式第四章汇编语言程序格式1. 汇编程序的功能掌握汇编程序上机过程2.数据定义和存储分配DB 定义字节,8 位,DW 定义字, 16 位DD 定义双字, 32 位已知数据段定义如下:DATA SEGMENTORG 512HVRA DW 9VRB DB ‘BYTE’,0AH,0DHVRC DB 5 DUP(?)BUF DW 6 DUP(0,1,2 DUP(2,3),0)CNT Equ $-BUFFTABLE DB 0,1,4,9,16,25DLEN EQU $- VRADATA ENDS求变量的偏移地址,类型值,统计 BUF 字节数,取某项,画出数的存储分配图,求DLEN 值等。
3.其他伪指令,操作符OFFSET,TYPE,SEGMENT和ENDS、ASSUME、ORG、$的含义和正确使用,4.正确使用表达式。
* 注意:同一个段内,两个变量相加是没有物理意义的,相减表示他们之间的字节数。
* 逻辑操作符与逻辑指令的区别5.汇编语言程序上机调试所需要的系统程序,程序调试过程中生成的文件。
能书写一个完整的可以上机调试的汇编语言程序。
第五章循环与分支程序设计基本要求:掌握顺序程序设计的设计方法和基本结构,能用条件转移指令编写分支程序,能编写和读懂用计数控制的循环程序。
第六章子程序设计了解子程序的概念、基本结构形式,掌握子程序设计的步骤和方法、子程序的现场保护和恢复及子程序的调用和返回,了解主程序和子程序间传递参数的几种方法,并能灵活进行子程序设计。
* 子程序的定义SUBR PROC FAR ;远调用或NEAR 近调用PUSH AXPUSH BX…POP BXPOP AXRETSUBR ENDP* 子程序与调用程序参数传递的基本方法调用 Call FAR PTR SUBR Call near PTR SUBR第8章输入输出程序设计三种输入输出数据传送方式:直接存储器存取方式、程序直接控制I/O方式、中断传送方式重点是:(1)程序直接控制I/O方式(2)中断传送方式程序直接控制I/O方式I/O端口:接口寄存器组、I/O端口地址编码、范围、端口号、地址空间I/O接口寄存器:数据寄存器:用作数据缓冲状态寄存器:用作保存设备和接口的状态信息,供CPU对外设进行测试命令寄存器:用来保存CPU发出的命令以控制接口和设备的操作I/O指令:IN、OUT及使用、长格式与短格式了解Sound程序及发声原理查询方式或等待方式中断传送方式几个概念、中断分类,内中断、外中断中断标志位IF,开、关中断,STI,CLI中断返回指令IRET及返回过程、堆栈变化中断向量表:中断向量的地址计算,存放内容中断操作的 5个步骤与7个过程,中断过程及有关细节问题:执行中断 INT 70h 时在什么地方取中断向量?堆栈指针如何变化?其他哪些寄存器有变化?中断设计:设置中断向量、取中断向量,有关的指令特别掌握:设置中断类型为N的中断向量。
手动设置与DOS功能调用设置。
中断优先级和中断嵌套了解中断处理程序的编写方法。
第9章BIOS和DOS中断1、屏幕显示方法,若干概念,中断类型2、DOS(或BIOS)键盘中断设计3、显示器 I/O及设计(1)有关概念(2)定光标、开窗口:INT 10h的2功能与6功能了解BIOS键盘中断设计,掌握显示中断、DOS显示功能调用与键盘输入功能调用*4、DOS 系统功能调用:1,2,9,A系统功能调用步骤,用系统功能调用 1、系统功能调用 2 编写程序。
(1)系统功能调用 1:输入一个字符,MOV AH,1INT 21H执行后,(AL)= 输入字符的 ASCII(2)系统功能调用 2:输出一个字符,调用参数:(DL)=输出字符的 ASCIIMOV AH,2INT 21H执行后在屏幕上显示一个字符。