- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Review 070913 汇编语言优点: 直接控制底层硬件 时间、空间效率最高 汇编语言优缺点: 与处理器密切相关 与硬件细节密切相关 编写繁琐,调试、维护、交流和移植困难 070913 汇编语言程序员面对的系统构成: 寄存器 内存地址:小端方式(低地址低字节) 逻辑地址:段基址:段内偏移量 物理地址=段基址×10H+段内偏移量 段跨越前缀 外设端口地址:16位。 070913 070913 070913 相关软件: DOS(Windows下虚拟实模式) 文本编辑软件 Masm:汇编程序 Link:连接程序 Debug:调试程序 功能调用: DOS功能调用 BIOS功能调用 070919 数据相关寻址方式: 不在内存: 立即 寄存器 内存中:与位移量、基址、变址、比例因子 直接 寄存器间接 寄存器相对 基址变址 相对基址变址 比例变址 070919 指令相关寻址方式:段内、外,直接、间接 段内直接:CS不变、IP←IP+位移量 可加NEAR PTR或SHORT运算符 段内间接:CS不变、IP←间接地址(r/m) 当m时,加WORD PTR运算符,可使用数据相关寻址方式确定。 段间直接:CS←目标段地址、IP←目标偏移地址 CS:IP在指令中,加FAR PTR运算符。 段间间接: CS←目标段地址、IP←目标偏移地址 此时目标地址一定在内存中,加DWORD PTR运算符,具体地址由数据相关寻址方式确定。 070919 指令系统: 数据传送 算术 逻辑 串处理 控制转移 处理机控制与杂项操作 070920 作业:P107~ 3.4 3.8(奇数小题) 070920 数据传送指令:五类 通用传送 mov dst,src push/pop xchg opr1,opr2 累加器专用传送 in/out xlat 070920 地址传送 lea reg,src lds/les/lss reg,src 标志寄存器传送指令 LAHF/SAHF PUSHF/POPF 类型转换指令 CBW/CWD 070926 算术运算指令:关键在标志位 ADD/ADC/INC SUB/SBB/DEC/借位的产生 INC/DEC:相当于++/--运算符 Neg;求补或求反,有可能溢出、只有对0运算时cf=0,其余cf=1(有借位) Cmp:仅比较,不改变被减数。主要通过标志位反映结果特征。 070926 Mul/imul:(ax)←(al)*(src) (dx,ax) ←(ax)*(src) Div/idiv: (al) ←(ax)/(src)的商,(ah) ←(ax)/(src)的余数 (ax) ←(dx,ax)/(src)的商,(dx) ←(dx,ax)/(src)的余数 070926 压缩BCD码调整: DAA dAS 非压缩BCD码调整: AAA:调整al,但ah有微调(进位) AAS:调整al,但ah有微调(进位) 非压缩BCD调整 AAM:乘后调整 AAD:乘前调整 070927 逻辑运算 AND OR NOT XOR TEST 070927 移位指令: SHL/SAL SHR SAR ROL ROR RCL RCR 070927 串处理指令:关键在于准备工作 MOVS CMPS SCAS LODS STOS 070929 INS OUTS REP REPE/REPZ REPNE/REPNZ 070929 控制转移指令 无条件转移: 段内短转移 段内直接转移 段内间接转移:可在寄存器中,一般在内存 段间直接转移:指令中4/6字节直接地址 段间间接转移:间接地址在内存单元 070929 条件转移:都是短转移,-126~+129 单条件转移:针对五个标志位 ①、 JZ/JE OPR ZF=1转移 ② 、JNZ/JNE OPR ZF=0转移 ③ 、JS OPR SF=1转移 ④ 、JNS OPR SF=0转移 ⑤、 JO OPR OF=1转移 ⑥ 、JNO OPR OF=0转移 ⑦ 、JP/JPE OPR PF=1转移 ⑧、 JNP/JPO OPR PF=0转移 ⑨、 JC OPR CF=1转移 ⑩、JNC OPR CF=0转移 070929 无符号数比较:above/below,主要从有没有借位区分。 ①、 JB/JNAE/JC OPR ;cf=1,xy转移 ②、 JAE/JNB/JNC OPR
文档评论(0)