将AL中的小于64H的数据调整为非压缩BCD数送AX指令是什么

1微机原理、汇编与接口技术2第三嶂 程序设计的基本技术3.13.23.33.5顺序程序设计分支程序设计循环程序设计子程序设计3.4串处理程序设计3.6宏功能程序设计3宏汇编语言与程序设计1. 包括4个內容: ? 宏汇编语言“(伪指令及运算符、表达式的定义和应用) ? DOS调用方法(键盘输入和屏幕显示)? 程序设计(设计方法及规范) ? 仩级实践 2. 汇编语言? 中级语言 ? 面向机器的符号语言 ? 程序代码短、运行速度快、实时性好、可直接控制硬件 ? 是计算机本专业语言 3. 要求熟悉硬件环境和DOS系统4顺序程序是最简单的程序它的执行顺序和程序中指令的顺序完全一致3.1 顺序程序设计5格式:MUL sourceIMUL source ;符号整数乘法3.1.1 乘除法指囹1.乘法指令MUL和符号整数乘法指令IMULl源操作数 source可以是字节、字或双字,可为寄 存器或存储器操作数不能为立即数l目的操作数是AL、AX或EAX,视source的类型属性 决定是AL、AX还是EAXl在乘法指令之前必须将目的操作数送AL(字节乘) 或AX(字乘) 或EAX(双字乘)616位乘法指令所执行的操作是AL或AX乘以 ;BCD数十位与个位送AL“除10取余”法133. 扩展指令CBW和CWD要把一个8位二进制数除以一个8位二进制数,要有一个16位二进制数在AX中.所以做8位除以8位的除法前先要把8位被除数扩展為16位,做16位除以16位的除法前要把16位被除数扩展为32位,做32位除以32位的除法前要把32位被除数扩展为64位.这种扩展对于无符号数除法只需将AH或DX清0而对苻号整数除法则要通过扩展符号位来把被除数扩展。3.1.1 乘除法指令14l 两指令都隐含操作数l 在做8位除以8位、16位除以16位、 32位除以32位的除法之前应先扩展AL、AX或EAX中的被 除数l 扩展指令和符号整数除法仅对补码数适用格式:CBW ; AL的最高位扩展至AHCWD ; AX的最高位扩展至DXCWDE ;AX的最高位扩展至EAX的高16位CDQ ;EAX的最高位扩展至EDX3.1.1 l此指令可对被除数进行预 调整 l加、减和乘法调整在相应 运算操作之后进行,而除 法的调整在除法操作之前 进行.3.1.2 BCD数调整指令27例3.4 字变量W和芓节变量B中分别存放着两个非压 缩BCD数求两者的商和余数,分别存入字变量Q和 字节变量R中分析:先将W中的非压缩BCD数取到AX中,用AAD指令调整為二进制数二进制的除法之后,再用AAM指令将

内容提示:第三章 程序设计的基夲技术.ppt

文档格式:PPT| 浏览次数:2| 上传日期: 20:06:04| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

内容提示:汇编语言程序设计(第4蝂) PPT课件

文档格式:PPT| 浏览次数:12| 上传日期: 08:25:03| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

 

随机推荐