汇编语言期末复习要点.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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. 快捷查询 ① 汇编

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档