- 7
- 0
- 约4.31千字
- 约 27页
- 2015-10-17 发布于重庆
- 举报
汇编语言期末复习要点
8086汇编语言程序设计 汇编语言期末复习提要 带符号数的溢出判断: 同符号数相加当符号发生变化时即为溢出,此时OF=1。如: (A11111101 (B10111111 (C00000100 (D01101111 如果(AL)=80H,执行指令CMP AL,24H后,以下结果中正确的是? (A)OF=0,SF=0 (B)OF=0,SF=1 (C)OF=1,SF=0 (D)OF=1,SF=1 又如(AL)=94H, 执行 ADD AL, 0A2H后,以下结果正确的是? (A)(AL)=36H,OF=0 (B)(AL)=36H,OF=1 (C)(AL)=94H,OF=0 (D)(AL)=94H,OF=1 无符号数的溢出判断: 有进位导致CF=1即为溢出,如: (A01001100 (B00100101 (C00001101 (D11001000 二、程序员眼中的计算机 1. 冯.诺伊曼计算机的内核模型: 2. 汇编语言研究起点的思维模型: ① 从 char 及字节型存储单元出发; ? ② 数字电路的寄存器和 CPU 的寄存器 和单纯用于数据暂存的寄存器不同,CPU 的寄存器带有各种“附加”功能,这些“附加”功能是通过机器指令的执行来实现的。 可在存储器寻址中用作地址(偏移量)指针寄存器有: BX、SI、DI、BP 而: mov al,[dx] add ah,[cx] 等都是错误的。 关于标志寄存器: ① 不可能直接访问; ② 16位寄存器,但只有9位有定义; ③ 其中:CF、OF、ZF、PF、SF、AF是真正意义上的“状态标志位”,而TF、IF、DF被用作控制; ④ AF没有对应的条件跳转指令。 1. 字节单元定位和物理地址 2. CPU 地址信息的两个分量 3. 访问内存的三种类型: ① 指令读取:CS:IP——控制器的眼睛,确定程序流向; ② 堆栈操作:SS:SP——以堆栈方式使用内存; ③ 数据段访问变量:DS:偏移量; 4. 寻址方式和常量、变量: ① 立即数寻址方式与汇编语言的常量; ② 直接寻址方式与汇编语言的变量; ③ 寄存器间接寻址方式及其扩展形式: ———— 访问变量的“准指针”。 5. 寻址方式: ① 寄存器寻址:xor al,al ② 立即数寻址方式:mov al,0 mov bx,0 ③ 直接寻址方式:sub al,[100h] add var,al ④ 寄存器间接寻址方式:mov al,[si] call/jmp ax ⑤ 相对寄存器寻址方式: 基址寻址 mov ax,[bp+2] 变址寻址 shl byte ptr [di+2],cl ⑥ 基址变址寻址:xchg ax,[bx+si] ⑦ 相对基址变址寻址:push var[bx+si] 6. 堆栈 ① 堆栈的“生成”和空栈的状态: —— SP 的初值和堆栈容量、栈顶、栈底的关系; ② PUSH 和 POP 的行为方式: —— 栈指针 SP 的变化和数据入、出栈; ③ PUSHF 和 POPF 的默认操作数:标志寄存器; ④ 堆栈对子程序功能的支持:CALL 和 RET; ⑤ 堆栈对中断功能的支持: 中断响应以非指令方式操作堆栈; ⑥ IRET 和 RET 的异同。 1. 指令分类 ① 传送类 ② 算术运算类 ③ 逻辑运算类 ④ 移位及循环移位类 ⑤ 流程控制指令 ⑥ 标志位操作指令 2. 快捷查询 ① 汇编
您可能关注的文档
最近下载
- 市场部门市场营销专员工作手册(标准版).doc VIP
- 2025新课标义务教育数学(2022年版)课程标准试题库(含答案).docx VIP
- 电力工程专业设计工日定额-送电工程750kV部分.doc VIP
- 基于K-means和主成分分析的京张体育文化旅游带冰雪运动旅游市场研究.pdf VIP
- 电力工程设计收工日定额2012-3-28.doc VIP
- 人教版七年级下册英语全册教学设计(配2025年春新版教材).docx
- 电力工程专业设计工日定额-送电工程±500kV(直流)部分.doc VIP
- 2021春人教版九年级数学下册 第29章 全章教案.doc VIP
- 2025年湖北专升本武汉文理学院《动画概论》考试及答案.docx VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
原创力文档

文档评论(0)