汇编语言复习提纲

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
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正常工作不产生单步中断。
二进制、八进制对应关系
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
汇编语言程序设计
教材: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 代码段寄存器
段寄存器
程序状态字寄存器PSW PSW ( Program Status Word)为程序状态字寄存 器,这是一个16位寄存器。也称为标志寄存器。用来反映 微处理器在程序运行时的某些状态。PSW寄存器中有9个 标志位,其中6个标志位(OF,SF,ZF,AF,PF,CF) 作为状态标志,记载了刚刚执行完算术或逻辑运算指令后 的某些特征。 另外三个标志位为DF、IF、TF作为控制标志,完全由 编程者设定,在执行某些指令时起控制作用。 8086的标志寄存器
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位数据。
堆栈指针SP是指向堆栈段栈顶存储单元的偏移量,且总是
指向栈顶,进栈与出栈的操作(字操作)皆由SP来指明偏移地
址,堆栈指针SP就是这样的隐含使用。 基址指针BP作地址指针时,默认的也是堆栈段,用BP作地
址指针可以对堆栈中任何字节存储单元或字单元进行操作,这
与SP所不同之处。但BP 指明的存储单元可允许段跨越。 指令指针寄存器IP与其它计算机和微处理器中程序计数器 PC的作用类同,它是指令的地址指针。它用来存放代码段中的 偏移地址。在程序运行的过程中,它始终指向下一条指令的首 地址,称为当前IP,它与CS寄存器联用确定下一条指令的物理 地址。
相关文档
最新文档