欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年2022年汇编语言重点知识总结 2.pdf

    • 资源ID:27229363       资源大小:76.15KB        全文页数:7页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年2022年汇编语言重点知识总结 2.pdf

    汇编语言重点知识总结汇编速查手册汇编语言总结概要寄存器与存储器1. 寄存器功能. 寄存器的一般用途和专用用途. CS:IP 控制程序执行流程. SS:SP 提供堆栈栈顶单元地址. DS:BX(SI,DI)提供数据段内单元地址. SS:BP 提供堆栈内单元地址. ES:BX(SI,DI)提供附加段内单元地址. AX,CX,BX和 CX 寄存器多用于运算和暂存中间计算结果,但又专用于某些指令(查阅 指令表)。. PSW 程序状态字寄存器只能通过专用指令(LAHF, SAHF) 和堆栈 (PUSHF,POPF)进行存取。2. 存储器分段管理. 解决了 16 位寄存器构成20 位地址的问题. 便于程序重定位. 20 位物理地址 =段地址* 16 + 偏移地址. 程序分段组织: 一般由代码段,堆栈段 ,数据段和附加段组成,不设置堆栈段时则使用系统内部的堆栈。3. 堆栈. 堆栈是一种先进后出的数据结构, 数据的存取在栈顶进行, 数据入栈使堆栈向地址减小的方向扩展。. 堆栈常用于保存子程序调用和中断响应时的断点以及暂存数据或中间计算结果。. 堆栈总是以字为单位存取指令系统与寻址方式1. 指令系统. 计算机提供给用户使用的机器指令集称为指令系统,大多数指令为双操作数指令。执行指令后,一般源操作数不变,目的操作数被计算结果替代。. 机器指令由CPU 执行 ,完成某种运算或操作,8086/8088 指令系统中的指令分为6 类: 数据传送,算术运算 ,逻辑运算 ,串操作 ,控制转移和处理机控制。2. 寻址方式. 寻址方式确定执行指令时获得操作数地址的方法. 分为与数据有关的寻址方式(7 种)和与转移地址有关的寻址方式(4)种。. 与数据有关的寻址方式的一般用途:(1) 立即数寻址方式-将常量赋给寄存器或存储单元(2) 直接寻址方式 -存取单个变量(3) 寄存器寻址方式-访问寄存器的速度快于访问存储单元的速度名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - (4) 寄存器间接寻址方式-访问数组元素(5) 变址寻址方式(6) 基址变址寻址方式(7) 相对基址变址寻址方式(5),(6),(7) 都便于处理数组元素. 与数据有关的寻址方式中,提供地址的寄存器只能是BX,SI,DI 或 BP. 与转移地址有关的寻址方式的一般用途:(1) 段内直接寻址 -段内直接转移或子程序调用(2) 段内间接寻址 -段内间接转移或子程序调用(3) 段间直接寻址 -段间直接转移或子程序调用(4) 段间间接寻址 -段间间接转移或子程序调用汇编程序和汇编语言1. 汇编程序. 汇编程序是将汇编语言源程序翻译成二进制代码程序的语言处理程序,翻译的过程称为汇编。2. 汇编语言. 汇编语言是用指令助记符,各种标识变量,地址 ,过程等的标识符书写程序的语言, 汇编语言指令与机器指令一一对应。. 伪指令 ,宏指令不是由CPU 执行的指令 ,而是由汇编程序在汇编期间处理的指令。. 伪指令指示汇编程序如何完成数据定义,存储空间分配,组织段等工作。. 宏指令可简化程序并减少程序书写量。. 条件汇编伪指令的功能是确定是否汇编某段源程序,而不是实现程序分支,对未汇编的程序将不产生相应的目标代码。. 结构作为一种数据结构可将一组类型不同但有逻辑关联的数据组织在一起,便于整体处理数据。. 记录可用于提高存储单元的利用率,将若干不足一个字节或字且有逻辑关联的信息压缩存放在一个字节或字中。. 指令中的表达式在汇编期间计算,并且只能对常量或地址进行计算。程序设计基础1. 分支程序设计. 程序分支由条件转移指令或无条件转移指令实现. 存放若干目的转移地址或跳转指令的跳转表常用于实现多路分支. 条件转移指令只能实现偏移量为-128 至+127 字节范围的转移. 无条件转移指令根据寻址方式可实现短转移(偏移量为 -128 至+127 字节 ),段内转移,段间转移。2. 循环程序设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - . 可由循环控制指令或条件转移指令组织循环结构. 内层循环结构必须完全包含在外层循环结构内,并不能发生从循环结构外向循环结构内的转移。3. 子程序设计. 子程序中应保护寄存器内容,并正确使用堆栈, 成对执行 PUSH 和 POP指令, 保证执行RET指令时堆栈栈顶为返回地址。. 主程序可通过寄存器,参数表 ,或堆栈传递参数给子程序4. EXE 文件和 COM 文件. 二者都是可执行文件. COM 文件源程序的特点是: 第一条可执行指令的起始存放地址必须是100H,不能分段 ,不用定义堆栈 ,所有过程为NEAR 类型 ,直接用 INT 20H 指令返回 DOS。5. DOS 功能调用与BIOS 中断调用. 二者都是完成DOS 系统提供给用户的输入/输出等常用功能,通过执行软中断指令完成一次软中断服务。. DOS 功能调用的中断服务程序是操作系统的一部分,存于 RAM 中 ; 而 BIOS 中断调用的中断服务程序存放在ROM 中。输入 /输出与中断系统1. 输入 /输出的方式. 程序直接 I/O 方式 : 用 IN 和 OUT 指令直接在端口级上进行I/O 操作 ,数据传送方式分为无条件传送方式和查询传送方式。. 中断传送方式: 由 CPU 响应中断请求完成中断服务。. DMA 传送方式 : 直接在存储器与外设之间传送数据。2. 有关中断的概念. 中断、中断源、中断请求、中断服务、中断向量、中断向量表、中断响应过程、中断指令、开中断、关中断、内部中断、外部中断、可屏蔽中断、非屏蔽中断。3. 键盘 I/O、显示器I/O 操作. 键盘的输入操作用BIOS 的 16H 中断调用控制,也可直接访问60H 端口 (数据端口 ), 61H 端口(状态端口 )检测键盘的按键操作。. 对于特殊键(如Shift , Ctrl ,Alt , NumLock , ScrollLock 等键)的按动情况,可以直接从来40:17H 单元取得有关信息。. 显示器的图形显示可以用BIOS 的 10H 中断调用实现,另一种速度更快的方法是直接读写视频缓冲区。4. 打印机 I/O 操作由INT 17H 中断调用实现,串行通讯口操作由INT 14H 中断调用实现。CLD Clear the direction flag (set to forward direction)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 将方向标志置0,使 si 和 di 增量,串处理从低地址向高地址处理8088 汇编速查手册一、数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV传送字或字节 .MOVSX先符号扩展 ,再传送 .MOVZX先零扩展 ,再传送 .PUSH把字压入堆栈.POP把字弹出堆栈 .PUSHA把 AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把 DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把 EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI 依次压入堆栈.POPAD把 EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX 依次弹出堆栈 .BSWAP交换 32 位寄存器里字节的顺序XCHG交换字或字节 .( 至少有一个操作数为寄存器,段寄存器不可作为操作数)CMPXCHG比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX)XADD先交换再累加.( 结果在第一个操作数里)XLAT字节查表转换.BX 指向一张256 字节的表的起点,AL为表的索引值(0-255,即0-FFH);返回 AL为查表结果 . ( BX+AL-AL)2. 输入输出端口传送指令.INI/O 端口输入 . ( 语法 : IN累加器 , 端口号 DX )OUTI/O 端口输出 . ( 语法 : OUT 端口号 DX, 累加器)输入输出端口由立即方式指定时, 其范围是0-255; 由寄存器DX指定时 ,其范围是0-65535.3. 目的地址传送指令.LEA装入有效地址 .例: LEA DX,string;把偏移地址存到DX.LDS传送目标指针 ,把指针内容装入DS.例: LDS SI,string;把段地址 :偏移地址存到DS:SI.LES传送目标指针 ,把指针内容装入ES.例: LES DI,string;把段地址 :偏移地址存到ES:DI.LFS传送目标指针,把指针内容装入FS.例: LFS DI,string;把段地址 :偏移地址存到FS:DI.LGS传送目标指针 ,把指针内容装入GS.例: LGS DI,string;把段地址 :偏移地址存到GS:DI.LSS传送目标指针,把指针内容装入SS.例: LSS DI,string;把段地址 :偏移地址存到SS:DI.4. 标志传送指令 .LAHF标志寄存器传送,把标志装入AH.SAHF标志寄存器传送,把 AH 内容装入标志寄存器.PUSHF标志入栈 .名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - POPF标志出栈 .PUSHD32 位标志入栈 .POPD32 位标志出栈 .二、算术运算指令ADD加法 .ADC带进位加法 .INC加 1.AAA加法的 ASCII 码调整 .DAA加法的十进制调整.SUB减法 .SBB带借位减法 .DEC减 1.NEC求反 (以 0 减之 ).CMP比较 .(两操作数作减法,仅修改标志位,不回送结果 ).AAS减法的ASCII 码调整 .DAS减法的十进制调整.MUL无符号乘法 .IMUL整数乘法 .以上两条 ,结果回送AH 和 AL( 字节运算 ),或 DX 和 AX( 字运算 ),AAM乘法的 ASCII 码调整 .DIV无符号除法 .IDIV整数除法 .以上两条 ,结果回送 :商回送 AL, 余数回送AH, (字节运算 );或商回送 AX, 余数回送DX, (字运算 ).AAD除法的 ASCII 码调整 .CBW字节转换为字 . (把 AL 中字节的符号扩展到AH 中去 )CWD字转换为双字 . (把 AX 中的字的符号扩展到DX 中去 )CWDE字转换为双字 . (把 AX 中的字符号扩展到EAX 中去 )CDQ双字扩展 .(把 EAX 中的字的符号扩展到EDX 中去 )三、逻辑运算指令AND与运算 .OR或运算 .XOR异或运算 .NOT取反 .TEST测试 .(两操作数作与运算,仅修改标志位,不回送结果 ).SHL逻辑左移 .SAL算术左移 .(=SHL)SHR逻辑右移 .SAR算术右移 .(=SHR)ROL循环左移 .ROR循环右移 .RCL通过进位的循环左移.RCR通过进位的循环右移.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 以上八种移位指令,其移位次数可达255 次.移位一次时 , 可直接用操作码.如 SHL AX,1.移位 1 次时 , 则由寄存器CL 给出移位次数.如MOV CL,04SHL AX,CL四、串指令DS:SI源串段寄存器:源串变址 .ES:DI目标串段寄存器:目标串变址 .CX重复次数计数器.AL/AX扫描值 .D 标志0 表示重复操作中SI 和 DI 应自动增量 ; 1 表示应自动减量.Z 标志用来控制扫描或比较操作的结束.MOVS串传送 .( MOVSB传送字符 .MOVSW传送字 .MOVSD传送双字 . )CMPS串比较 .( CMPSB比较字符 .CMPSW比较字 . )SCAS串扫描 .把 AL 或 AX 的内容与目标串作比较,比较结果反映在标志位.LODS装入串 .把源串中的元素(字或字节 )逐一装入 AL 或 AX 中.( LODSB传送字符 .LODSW传送字 .LODSD传送双字 . )STOS保存串 . 是 LODS 的逆过程 .REP当 CX/ECX0时重复 .REPE/REPZ当 ZF=1 或比较结果相等,且 CX/ECX0 时重复 .REPNE/REPNZ当 ZF=0 或比较结果不相等,且 CX/ECX0时重复 .REPC当 CF=1 且 CX/ECX0 时重复 .REPNC当 CF=0 且 CX/ECX0时重复 .五、程序转移指令1无条件转移指令(长转移 )JMP无条件转移指令CALL过程调用RET/RETF 过程返回 .2条件转移指令(短转移 ,-128 到+127 的距离内 )( 当且仅当 (SF XOR OF)=1 时,OP1循环控制指令 (短转移 )LOOPCX 不为零时循环 .LOOPE/LOOPZCX 不为零且标志Z=1 时循环 .LOOPNE/LOOPNZCX不为零且标志Z=0 时循环 .JCXZCX 为零时转移 .JECXZECX 为零时转移 .4中断指令INT中断指令INTO溢出中断IRET中断返回5处理器控制指令HLT处理器暂停 , 直到出现中断或复位信号才继续.WAIT当芯片引线TEST 为高电平时使CPU 进入等待状态.ESC转换到外处理器.LOCK封锁总线 .NOP空操作 .STC置进位标志位 .CLC清进位标志位 .CMC进位标志取反 .STD置方向标志位 .CLD清方向标志位 .STI置中断允许位 .CLI清中断允许位.六、伪指令DW定义字 (2 字节 ).PROC定义过程 .ENDP过程结束 .SEGMENT定义段 .ASSUME建立段寄存器寻址.ENDS段结束 .END程序结束 .名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

    注意事项

    本文(2022年2022年汇编语言重点知识总结 2.pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开