已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 2 3常用指令 数据传送类指令加减运算指令位操作指令指令应用举例 2 2 3 1数据传送类指令 可实现存储器寄存器I O四种 数据传送指令数据交换指令地址传送指令查表转换指令 3 1 数据传送指令 1 格式 MOV目的 源 目的 源 数据字节 字 目的 寄存器 存储器源 寄存器 存储器 立即数两操作数不能同时在存储器中例 MOVCL DLMOVCL BX 5 MOVAL A AL 源 MOVAX OFFSETW2 AX 源 形式 9种 见P47 4 非法指令 MOVAX BL 类型不一致MOVCS AX CS不能作目的MOV05H AX 立即数不能作目的MOV DI BX 不能都是存储器MOV 1000H 2000H 不能都是存储器MOVDS 300H 立即数不能送段寄存器MOVDS ES 段寄存器间不能传送MOVCS AX CS不能做目的但可做源MOVAX CS MOV BX 1 类型都不明确 5 几个不能传送的解决办法 用AX作桥梁存储器 存储器 MOVAX MEM1MOVMEM2 AX段寄存器 段寄存器 MOVAX DSMOVES AX段寄存器 立即数 MOVAX DATAMOVDS AX 6 格式 XCHG目的 源 目的 通用寄存器 存储器源 通用寄存器 存储器要求 两操作数至少有一个在通用寄存器中 形式 3种举例 XCHGAX BX 字交换XCHG 2000 CL 字节交换XCHGCS AX 对 XCHG 2000H 3000H 对 2 数据交换指令 7 4 查表转换指令 格式 XLAT AL BX AL 隐含操作数 查表换码 表首地址 偏移地址 BX 16位 位移量 AL 8位 再执行XLAT 例 内存数据段有一ASCII码表 设首地址的偏移地址为2000H 如查表中第12个代码的ASCII码 设DS 4000H 见下页图 8 30 31 32 39 41 42 45 46 42000H 0 42000H B 0 1 2 9 A B E F 十六进制数ASCII码表 存储器 9 则可用如下几条指令实现 MOVBX 2000H BX 表首地址偏地MOVAL 0BH AL 序号XLAT 查表转换执行后得到 AL 42H B 换码 转换 转换表长度最大为256个表项 字节 10 2 3 2加减运算指令 1 加法指令2 减法指令3 比较指令操作数 P50图2 4 11 算术运算 段寄存器不可进行 二进制数 非压缩BCD数全可进行 压缩BCD数只可 字 字节 同为符号数 或无符号数 数据范围 BCD0 990 9999无符号0 2550 65535有符号 128 127 32768 32767 12 1 加指令ADD格式 ADD目的 源操作 目的 目的 源 目的变 源不变形式 5种 P51如 ADDAL 30H 30H AL ALADDAX BX 20H DS BX 20H AL ALDS BX 21H AH AHADDCS SI ADDSI CS ADD50H AL 影响F状态标志 1 加法类指令 13 2 带进位的加指令ADC 方便多字节加法 格式 ADC目的 源操作 目的 目的 源 CF 目的变 源不变 CF为原值形式 5种 P51ADCAL 68H AL AL 68H CF ADCAX CX AX AX CX CF 影响F状态标志 14 格式 INCdest 操作数为通用寄存器 存储器功能 对指定的操作数加1例 INCALINCSIINCBYTEPTR BX 4 INCDS INC SI 注 本指令不影响CF标志 影响OF ZF PF SF AF 3 增量指令INC 加1 修改地址指针 计数 单操作数指令 15 1 减指令 SUB目的 源操作 目的 目的 源 2 有借位的减指令 SBB目的 源操作 目的 目的 源 CF 3 减量指令 DECdest操作 dest dest 1 对标志位影响同加法 CF为借位 2 减法类指令 类比加法 16 格式 CMPdest src操作 dest src 特点 相减 结果不回送 影响标志位 操作数不变 后接条件转移指令 例子 CMPAL 0AHCMPCX SICMP DI BX 03 3 比较指令CMP 17 根据标志位判比较结果 1 ZF ZF 1 两数相等 ZF 0 两数不等2 若两数不等 则 比较两无符号数若CF 0 则目的 源 若CF 1 则目的 源 比较两有符号数若OF SF 0 则目的 源 若OF SF 1 则目的 源 18 2 3 3位操作指令 逻辑运算和移位1 逻辑运算指令 运算规则 按位操作 无进 借位 字 字节数据 1 求补指令NEG格式 NEGdest dest 1 dest为求补 不是求补码 如 AX 000AH NEGAX AX FFF6H 操作数为通用寄存器 存储器影响标志位 19 格式 NOTdest dest dest为求反 不是求反码 如 AX 000AH NOTAX AX FFF5H 操作数为通用寄存器 存储器 2 求反指令NOT 20 3 与AND 或OR 异或XOR 格式 ANDdest src 结果回传 目的格式 ORdest src 结果回传 目的格式 XORdest src 结果回传 目的操作数类型 P54图2 5如 ANDAX 0FFFEH AX最低位置0 余不变ORAX 0001H AX最低位置1 余不变XORAX AX AX清0AND SI BX 运算后OF CF 0 余同加操作影响 21 例1 把AX寄存器清零 MOVAX 0 XORAX AX ANDAX 0 SUBAX AX例2 把DH的bit4 3变反XORDH 18H 与00011000异或 22 格式 TEST目的 源 目的 源特点 与操作 结果不回传 影响标志位 且OF CF 0 操作数不变 如 TESTAX 8000H 若AX最高位 1 则结果 0 ZF 0若AX最高位 0 则结果 0 ZF 1AX 4 测试指令TEST 23 最低位 最高位 CF 逻辑右移SHR 0 1 逻辑右移SHR目 源 2 逻辑 无符号整数SHRAX 1 右移1次MOVCL 05HSHRAX CL 右移5次SHRAX 05H 2 移位指令 目的 通用寄存器 存储器 字 字节源 移位次数 CL 移位次数1 255 CL值执行后不变立即数1 24 2 算术右移SAR目 源算术 符号整数执行1次 最高 次高 最高不变 最低 CF 目的符号不变 最低位 最高位 CF 算术右移SAR 25 3 算术 逻辑左移 最低位 最高位 CF 0 算术 逻辑左移SAL SHL SAL SHL目 源 2 结果未溢出时 如MOVAL 02HSALAL 1 AL 04H CF 0MOVAL 0FFHSHLAL 1 AL 0FEH CF 1 2 26 例 把AL中的数y乘10 结果不会溢出 因10 8 2 23 21 可用移位实现乘10操作 程序如下 SALAL 1 2yMOVAH ALSALAL 1 4ySALAL 1 8yADDAL AH 8y 2y 10y 27 循环左移ROL目 源循环右移ROR目 源带进位循环左移RCL目 源带进位循环右移RCR目 源 8条移位指令对标志位影响见P323附录B 4 循环移位指令 28 这4条指令的功能如下图示 最低位 最高位 CF a ROL 最低位 最高位 CF c RCL 最低位 最高位 CF b ROR 最低位 最高位 CF d RCR 29 2 3 4指令应用举例 例1 P57例2 1 将字变量W中的无符号数除以8 商和余数分别放在字变量QUOT和字节变量REMA中 WDW65525 65525 0FFF5HQUOTDW0 商REMADB0 余数MOVAX W AX赋值 AX FFF5HSHRAX 1 逻辑右移1次 2 AX 7FFAH CF 1 余数低 RCRREMA 1 带进位循环右移1次 余数 REMA最高位 30 W W F5H FFH 00H 00H F5H FFH FEH 1FH 05H 执行前 执行后 SHRAX 1 逻辑右移1次 4 AX 3FFDH CF 0 余数中 RCRREMA 1 带进位循环右移1次 余数 REMA最高位 原最高位 次高位 SHRAX 1 8 AX 1FFEH CF 1 余数高 RCRREMA 1 余数 REMA最高位 原最高位 次高位 MOVQUOT AX 商 QUOTMOVCL 5 赋值 CLSHRREMA CL 得正确余数 QUOT REMA QUOT REMA 00H 31 32 2 4伪指令 伪指令 指示性语句 汇编时 为符号指令 机器指令 提供信息 数据 地址 分段 类型 33 2 4 1过程的定义 1 过程名PROC NEAR 或FAR 相同成对 子程序内容 过程名ENDPABCD MOVAX BX 第一条指令 子程序名 远属性 即CS IP均变 34 1 NEAR属性 调用程序和子程序在同一代码段 段内调用 2 FAR属性 调用程序和子程序不在同一代码段 段间调用 35 2 4 2段的定义 1 段名SEGMENT 定位方式 组合方式 类别名 相同成对 段内容 段名ENDS段内容堆栈段 数据段 附加段 存储单元的定义 分配程序段 代码段 指令 伪指令 段名亦可表示段地址 36 2 4 3汇编地址计数器 内容 偏移地址 变量 当前指令 1 无ORG设置时 初值为0 汇编 增值 存储单元数 指令字节数 2 有ORG设置时 初值为某值 汇编 增值 存储单元数 指令字节数 例 JNE 8 转向地址 本指令首地址 8 可作操作数 也可在表达式中 37 例 DATASEGMENTBUFDB 0123456789ABCDEF COUNTEQU BUFDATAENDS 1 为数据段的定义 2 符号常量COUNT 表达式 38 30 31 32 39 41 42 45 46 DATABUF 0 DS 0000H 1 2 9 A B E F COUNT BUF 0010H 0000H 10H 16 存储器 DATA 000FH 当前偏地 39 ASSUMECS CODE DS DATA SS STACK伪指令段寄存器段名段寄存器段名段寄存器段名此时 段寄存器未装正确段地址CS SS由系统自动装入DS ES由人工编程装入 2 4 4段寄存器的假定 40 2 4 5源程序的结束 END 表达式 1 在源程序的最后 2 表达式 标号 第1条指令表达式有为主程序 无为子程序 41 2 4 6宏汇编源程序的格式 上机 三个段 格式化 P66 stacksegmentstack stack dw32dup 0 stackendsdatasegmentdataendscodesegmentbeginprocfarassumecs code ds data ss stackpushdssubax axpushaxmovax datamovds axretbeginendpcodeendsendbegin 堆栈段 数据段 代码段 42 2 5常用系统功能调用 DOS系统功能调用 一系列的服务子程序构成 特点 免设外硬件 只需 调用 编程使用系统硬件 43 2 5 1系统功能调用 学习 基本的I O管理功能 显示 打印 键入等 过程 设置入口参数 调用号 AH 执行INT21H指令 分析处理出口参数 44 45 1 1号功能调用MOVAH 1INT21H 键入 屏显 若键入 9 AL 39H2 2号功能调用MOVDL 待显字符的ASCII码MOVAH 2INT21H 显示字符 若DL 41H 显示 A 46 3 9号功能调用MOVDX 待显示字符串的首偏移地址MOVAH 9INT21H 显示字符串 在DS数据段定义字符串 待显 字符串以 结尾 标志 不显 字符串中间有 要显 2号功能调用 逐个显示 47 30 31 32 39 24 DS DXBUF 0 1 2 9 DS数据段 BUFDB 0123456789 定义字符串 MOVDX OFFSETBUF 字符串首偏地MOVAH 9INT21H 显示字符串 48 4 10号功能调用MOVDX 缓冲区的首偏移地址MOVAH 10INT21H 键入并显示字符串先定义变量缓冲区IBUF 格式 IBUFDB数据区大小 0 数据区大小DUP 49 FFH 00H XXH XXH 0DH DS DXIBUF 数据区大小 键入字符个数 加1 254 键入字符串开始 CR 存储器 偏地 IBUF 2 键入个数 IBUF 1 IBUF 2 数据区2 255单元键入1 254字符 可显 最后回车 数据区大小 实际键入字符数 回车 50 说明 2号 9号 10号功能调用未使用AL 调用后破坏AL原内容 51 2 5 2功能调用应用举例 例2 5 P70 编写汇编语言源程序 在显示器上显示 wishyousuccess 只需将欲显示字符串的ASCII码存放到字节变量数据区中 字节变量数据区一定要以 结束 用9号功能调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026年)材料及成型技术基础试题及答案
- 框架结构工程施工材料管理保证措施
- 节能改造工程施工方案编制保证措施
- 自来水公司劳务外包合同
- 外墙保温照明安全技术交底
- 手术部位感染预防与控制考核试题及答案
- 冬季土方施工应急处置保证措施
- 工程尾款结算专项方案
- 室内线路敷设专项验收管理保证措施
- 2026初级会计考试试题及答案
- 2025年国家开放大学(电大)《当代中国政治制度概论》期末考试备考题库及答案解析
- 2024年山东中烟工业公司考试真题试卷及答案
- 桡骨远端骨折护理课件
- 食品安全管理制度电子版
- 研发区域管理办法
- 四川省广元市2024年中考英语试题(含答案)
- 渣土外运施工方案(3篇)
- 新型储能项目定额(锂离子电池储能电站分册) 第二册 安装工程
- 插花艺术知到智慧树期末考试答案题库2025年北华大学
- 【MOOC答案】《光纤光学》(华中科技大学)章节作业期末慕课答案
- 马鞍山干熄焦工程施工组织设计
评论
0/150
提交评论