用汇编语言数字几个字节编写一完整的程序实现多字节(10个以上字节型数据)加法运算

纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
成功加入购物车
正版实际库存书店
请选择所在地
卖家超过10天未登录
内容简介:
内 容 简 介
本书以IBMPC为背景机系统地介绍了汇编语言程序设计的基本理论和方法。
全书正文由二十一章组成。第一章~第九章主要讲述了计算机的基础知识、的指令系统、汇
编语言、程序的基本控制结构及程序设计理论、方法、技巧和宏汇编技术。第十章~第十一章介绍了汇编语
言在数值运算、代码转换、列表处理及字符处理方面的应用,讨论了多种算法并给出了程序实例。第十二章
讲述了输入输出及中断程序设计的概念、方法和技巧,第十三章~第十八章剖析了IBMPC及其兼容机的
输入输出接口,详细介绍了磁盘与文件、显示器、键盘、打印机、实时时钟、图形、音响及通信的程序设计方
法及应注意的问题。第十九章详细介绍了汉字处理的程序设计。第二十章介绍了8的特点、指
令系统及存储管理的有关知识和80486、Pentium(80586)的特点。第二十一章介绍了/80387的
指令系统及程序设计方法,并给出了应用实例。
每章都附有大量习题。
本书在编写上语言通俗易懂,叙述由浅入深、循序渐进,结构清晰严谨。
本书可作为大专院校计算机专业和自动化专业的教材和计算机专业自学成材考试的自学教材,也是
工程技术人员自学进修和实际编程的极为实用的参考书。
第一章 概 述
1.1微型计算机的发展过程
1.2微型计算机的特点
1.3计算机系统
1.3.1硬件子系统
1.3.2软件子系统
1.4计算机语言
1.4.1机器语言
1.4.2汇编语言
1.4.3通用语言(高级语言)
第二章 计算机运算基础
2.1进位计数制
2.2数制之间的转换
2.3二进制编码
2.3.1二进制编码的十进制数
2.3.2字符的编码
2.4带符号数的机内表示
2.5二进制运算
2.5.1补码的加减法运算
2.5.2逻辑运算
第三章 微型处理机的结构
3.1微型处理机的结构
3.1.微型处理机的结构
3.1.寄存器和标志
3.2.1存储器的分段结构
3.2.2实际地址的产生
3.机器指令编码
3.4寻址方式
3.4.1操作数的种类
3.4.2寻址方式
3.4.3段更换和段跨越
3.4.4有效地址的计算时间
3.指令系统
3.6、8、Pentium微型处理机之间的差异
第四章汇编语言
4.1汇编语言的语句格式
4.1.1字符集
4.1.2汇编语句格式
4.2汇编语言中数据的表示方法
4.2.1数据在机内的表示方法和范围
4.2.2汇编语言中数据书写形式
4.3运算符号
4.3.1算术运算符
4.3.2逻辑运算符
4.3.3关系运算符
4.3.4分析算符
4.3.5组合算符
4.3.6字节分离算符LOM和HIGH
4.3.7记录专用算符
4.4伪指令(汇编命令)
4.4.1符号定义伪指令
4.4.2数据定义伪指令
4.4.3段定义伪指令
4.4.4其它伪指令
4.5汇编语言的上机过程
第五章 顺序结构程序设计
5.1程序设计的步骤
5.2流程图的应用
5.3程序的基本控制结构
5.4数据传送指令
5.5算术运算指令
5.5.1加法运算指令
5.5.2减法运算指令
5.5.3乘法运算指令
5.5.4除法运算指令
5.6逻辑操作指令
5.7移位操作指令
5.8状态标志位操作指令
5.9简单的I/O功能调用
5.10 顺序结构程序举例
第六章 分支结构程序设计
6.1分支结构程序的引出
6.2转移指令JMP(Jump)
6.2.1无条件转移指令
6.2.2条件转移指令
6.3标志寄存器
6.4分支结构程序设计
6.5多分支结构程序设计
第七章 循环结构程序
7.1循环结构程序的提出
7.2循环结构程序的组成
7.3循环控制指令
7.4数据串操作指令
7.4.1数据串基本操作指令
7.4.2重复前缀
7.5循环程序的控制方法
7.5.1计数控制法
7.5.2寄存器终值控制法
7.5.3条件控制法
7.6单重循环程序举例
7.7多重循环程序设计
7.8循环程序的效率
第八章 子程序设计
8.1子程序的引出
8.2子程序(过程)定义伪指令
8.3调用和返回指令
8.4子程序设计方法
8.4.1现场的保护与恢复
8.4.2子程序说明文件
8.4.3主程序与子程序之间的参数传递
8.5子程序嵌套
8.6递归子程序
8.7可重入子程序
8.8程序的连接
8.8.1程序连接伪指令
8.8.2模块连接方法
第九章 条件汇编与宏指令
9.1条件汇编伪操作
9.2宏伪操作
9.2.1宏定义与宏结束伪操作命令
9.2.2参数的使用
9.2.3宏中的标号处理
9.2.4宏嵌套
9.2.5宏与子程序的区别
9.3重复块宏操作命令
9.4特殊宏操作命令
第十章 算术运算与代码转换
10.1多字节加减运算
10.2多字节整数乘除运算
10.2.1一般整数乘法运算
10.2.2多字节整数乘法运算
10.2.3一般整数除法运算
10.2.4多字节整数除法运算
10.3BCD码运算
10.3.1BCD码运算规则
10.3.2BCD码运算调整指令
10.3.3非组合的BCD码运算
10.3.4组合的BCD码加减运算
10.3.5BCD码数据的符号表示方法及运算方法
10.4浮点数据的表示方法
10.5浮点数加减运算
10.5.1浮点数加法
10.5.2浮点数减法
10.6浮点数乘除运算
10.6.1浮点数乘法
10.6.2浮点数除法
10.7十进制数的ASCII码串转换为二进制定点数
10.8二进制定点数转换为十进制数的ASCII码串
10.9实数的ASCII码串转换为浮点数
10.10浮点数据转换为十进制数的ASCII码串
10.10.1浮点数转换为普通十进制数的ASCII码串
10.10.2浮点数转换为科学表示法数的ASCII码串
第十一章 列表与字符串操作
11.1列表处理
11.1.1列表的定义
11.1.2列表的存储结构
11.2记录与结构
11.2.1记 录
11.2.2结 构
11.3列表的种类及其运算
11.3.1插 入
11.3.2删 除
11.3.3排 序
11.3.4检 索
11.4字符串处理
11.4.1字符串的定义及表示方法
11.4.2字符串的运算
第十二章 输入输出与中断
12.1输入输出指令
12.2中断指令
12.3外同步指令和空操作指令
12.4CPU与外设间的数据传送
12.4.1输入输出接口
12.4.2CPU与外设之间的接口信号
12.4.3CPU与外设之间的数据传送方式
12.5中断系统概述
12.5.1中断请求与中断源
12.5.2中断系统的功能
12.5.3中断响应
12.的中断系统
12.6.1外部中断
12.6.2内部中断
12.6.3中断向量表
12.78259A中断控制器及其程序设计
12.7.18259A的结构
12.7.28259A的程序设计
12.7.38259A在IBMPC系列机中的应用
12.8中断程序设计方法
12.8.1主程序设计
12.8.2中断服务程序设计
12.8.3中断服务程序设计中应注意的几个问题
12.9IBMPC的BIOS调用及DOS功能调用
12.9.1BIOS调用
12.9.2DOS中断和功能调用
第十三章 磁盘操作及文件管理
13.1磁盘结构
13.2磁盘上的数据组织
13.2.1保留区(引导记录)
13.2.2文件分配表(FAT)
13.2.3文件目录表(FDT)
13.3磁盘I/O参数表及其用法
13.3.1磁盘I/O)参数表(BPB)
13.3.2BPB表的用法
13.4磁盘基数表及其用法
13.4.1磁盘基数表
13.4.2软盘基数表的用法
13.4.3磁盘加密
13.5计算机病毒的诊治
13.5.1计算机病毒的技术特征
13.5.2病毒的诊断
13.5.3消毒免疫技巧
13.6DOS文件管理
13.6.1DOS文件结构
13.6.2文件控制块FCB及其用法
13.6.3DOS文件句柄功能及其用法
第十四章 显示程序设计
14.1显示器种类及性能
14.2用BIOS调用编制显示程序
14.3CGA显示程序设计
14.3.1CGA显示器的性能
14.3.2CGA适配器
14.3.3CGA显示器编程
14.4EGA/VGA显示程序设计
14.4.1EGA/VGA程序设计模型
14.4.2显示存储器
14.4.3图形控制器
14.4.4属性控制器
14.4.5定序器
14.4.6CRT控制器
14.4.7外部寄存器
14.4.8EGA/VGA显示器编程
14.5TVGA显示程序设计
14.5.1TVGA显示存储器
14.5.2TVGA内部寄存器
第十五章 键盘程序设计
15.1键盘的种类与扫描码
15.2IBMPC/XT标准键盘接口
15.3键盘中断程序设计
15.4扩展键盘接口
15.4.1扩展键盘接口程序设计模型
15.4.2扩展键盘接口程序设计
15.5键盘程序设计
第十六章 打印程序设计
16.1打印机的种类
16.2打印机适配器
16.3字符打印程序设计
16.3.1查询方式打印字符程序
16.3.2中断方式打印程序设计
16.3.3BIOS打印功能调用
16.4打印机控制代码
16.5图形打印程序设计
16.5.1点阵式打印机打印头的结构及工作原理
16.5.2打印图形程序设计
第十七章 定时及音响程序设计
17.可编程定时/计数器
17.2.的基本功能和内部结构
17.2.28253的工作方式
17.2.在IBMPC系列机中的应用
17.3时钟程序设计
17.3.1使用时钟
17.3.2实时时钟的使用
17.4音响程序设计
17.4.1扬声器与系统的连结
17.4.2音响程序的设计
第十八章 通信程序设计
18.1异步串行通信简介
18.1.1串行传输及其优缺点
18.1.2异步传输格式
18.2异步串行通信适配器
18.38250的程序设计
18.4通信程序设计
18.4.1查询方式通信程序设计
18.4.2中断方式通信程序设计
第十九章 汉字处理程序设计
19.1汉字的机内表示
19.2汉字的输入
19.2.1区位码和国标码
19.2.2拼音码
19.2.3拼形码
19.2.4形音码
19.3汉字的显示
19.3.1汉字的字模
19.3.2汉字显示的实现
19.4汉字的打印
19.4.1汉字打印机
19.4.2汉字打印的实现
第二十章 /80486/Pentium系统
20.180286CPU结构
20.280286系统存储器管理
20.2.180286的操作方式
20.2.2有关特权的概念
20.2.3保护虚地址方式的存储管理
20.3特权级
20.480286的中断系统
20.580286增强与扩充的指令
20.5.1增强的指令
20.5.2扩充的指令
20.680386CPU结构
20.780386存储器管理
20.880386的寻址方式
20.980386扩充的指令
20.1080486简介
20.11Pentium(80586)简介
第二十一章 /80387程序设计
21./80387的逻辑结构与运行
21.2./80387的逻辑结构
21.2./80387的运行
21.3数据类型及格式
21./80387的指令系统
21.4.1数据传送指令
21.4.2算术运算指令
21.4.3比较指令
21.4.4函数指令
21.4.5常数指令
21.4.6处理器控制指令
21./80387程序设计举例
21.5.1整数运算
21.5.2实数运算
附录A 指令系统
附录B 伪指令
附录C BIOS调用说明
附录D DOS功能调用说明
附录EIBMPC的键盘输入码和CRT显示码
3汇编语言程序设计
主编;李浪;熊江
汇编语言程序设计
张晓明,刘阳,张丹 编 著
5 汇编语言程序设计
朱耀庭 编著,董焕芝 编著,高飞 编著
5 汇编语言程序设计
朱耀庭 编著,董焕芝 编著,高飞 编著
汇编语言程序设计
刘丽莉 主 编
汇编语言程序设计
葛建梅等, 编著
汇编语言程序设计
汇编语言程序设计
程学先,林姗,程传慧编著
汇编语言程序设计
吴向军;罗源明;刘广旋
汇编语言程序设计汇编语言程序设计(东北大学信息学院)第10章 算术运算与代码转换-学路网-学习路上 有我相伴
汇编语言程序设计(东北大学信息学院)第10章 算术运算与代码转换
来源:DOCIN &责任编辑:王小亮 &
谁给我写一个最简单的汇编语言程序答:;在屏幕上输出“HelloWorld1,最简代码如下:C_SSEGMENTASSUMECS:C_S,DS:C_SS_T:MOVAX,C_SMOVDS,AXLEADX,P_SMOVAH,9INT21HMOVAH,4CHINT21HP_SDB'HelloWorld!',36C_SENDSENDS_T汇编语言程序实例1到100求和问:按十进制输出答:有挑战,我喜欢!我来试试!DATASSEGMENTBuFDB1,2,3,4,^^^^^^^,100BuF2DW?DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXMOVSI,OFFSETBuFMOVCL,100MOVAX,0KK:ADCAX,[SI]INCSILOOPKK...汇编语言程序设计(东北大学信息学院)第10章算术运算与代码转换(图2)汇编语言程序设计(东北大学信息学院)第10章算术运算与代码转换(图4)汇编语言程序设计(东北大学信息学院)第10章算术运算与代码转换(图6)汇编语言程序设计(东北大学信息学院)第10章算术运算与代码转换(图8)汇编语言程序设计(东北大学信息学院)第10章算术运算与代码转换(图10)汇编语言程序设计(东北大学信息学院)第10章算术运算与代码转换(图12)汇编语言程序,求大神解决问:输入3运行3x,输入5运行x+3,输入9运行x-3。显示出来986答:输入3运行3x,是输入3运行3x2????还是不太明白。不是不是这样理解的问题:1、运行程序,提示输入2、输入3,计算结果,存储3、再提示输入,输入5,计算结果,存储4、再提示输入,输入9,计算结果,存储5、逆序输出之前的计算结果:986...防抓取,学路网提供内容。==========以下对应文字版==========用汇编语言编写程序输出自己的名字?答:源程序如下:DATASEGMENTMESSDB'XXXX.',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DAT防抓取,学路网提供内容。第十章第十章 算术运算与代码转换 算术运算与代码转换 10.1 多字节加减运算 10.2 多字节整数乘除运算 10.3 BCD码运算 10.5 浮点数的加减法 10.7 十进制数的ASCII码串转换为二进制定点数 10.8 二进制定点数转换为十进制数的ASCII码串 10.1 10.1 多字节加减运算 多字节加减运算 例10.1 内存DATA1和DATA2分别存放一个多字节数据,数据长度在LEGH 单元存放。汇编语言程序求逐行解释!!!!!!!!!!!答:datasegmentxdb?;4个1字节变量,x,y,z,sumydb?zdb?sumdb?dataendsstacksegmentdb100Hdup(?);定义堆栈长度stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovah,1;21H中断...防抓取,学路网提供内容。编制程序计算两个数据之和并存入SUM开始的单元。用汇编语言编程result=ab*c-3答:先明确一下:题目是result=a*b*c-3吧?datasegmentadb22bdb33cdb44resultdd0dataendscodesegmen防抓取,学路网提供内容。程序清单如下: DSEG SEGMENT DATA1 DB 85H,27H,4AH;(4A2785H) DATA2 DB 93H,87H,65H;(658793H) LEGH DW SUMDB DUP(0)DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA SI,DATA1 LEA BX,DATA2 LEA DI,SUM MOV CX,LEGH CLC AGAIN:MOV AL,[SI] ADC AL,[BX] MOV [DI],AL INC SI INC BX INC DI LOOP AGAIN MOV AH,4CH INT 21H CSEG ENDS END START ADCBYTE PTR[DI],0 10.2 10.2 多字节整数乘除运算 多字节整数乘除运算 10.2.1 一般整数乘法运算 10.2.2 多字节整数乘法运算 10.2.3 一般整数除法运算 10.2.4 多字节整数除法运算 10.2.2 10.2.2 多字节整数乘法运算 多字节整数乘法运算 结果手算乘法过程: 部分积(01101)二进制数相乘,部分积的计算实际上是用“1”乘被乘数或者用“0”乘被乘数;所以中 间结果的计算是根据乘数的每一位状态是“1”还是“0”而决定中间结果加被乘数,还是不 根据上述运算过程,可以制定乘法算法如下:(1)取乘数和被乘数; (2)中间结果单元清零; (3)若乘数为零则结束乘法; (4)乘数逻辑右移一位,最低位移入进位标志CF中,如果CF为零则转第 (5)中间结果加上被乘数;(6)被乘数左移一位; (7)重复第3、4、5、6步,直到乘完所有位。请编写一个完整的汇编语言程序(包括伪指令部分)...问:完成以下要求:设单片机P1口接一个共阳数码管,请编写程序,让数码管显...答:ORG0000HJMPBEGINORG0030HTABLE:;共阴极数码管显示代码表DB3FH,06H,5BH,4FH,66H;01234DB6DH,7DH,07H,7FH,656789DELAY:MOVR5,#20LOOP4:MOVR6,#50H;延时20X20msLOOP5:MOVR7,#100DJNZR7,$DJNZR6,LOOP5DJNZR5,LOOP...防抓取,学路网提供内容。下面给出一个采用如上所述的算法实现的两个单字节数据相乘的乘法子程序。汇编语言程序设计满分意味着什么?答:意味着评分标准有问题汇编语言满分不等于精通计算机不等于精通算法不等于创新能力强不等于长期都满分...........................汇编语言满分就像防抓取,学路网提供内容。MUL8 PROC XOR AH,AH XOR DX,DX MUL80:OR BL,BL JNZ MUL81 RET MUL81:SHR BL,1 JNC MUL82 ADD DX,AX MUL82:SHL AX,1 JMP MUL80 MUL8 ENDP 子程序说明文件如下: (1)子程序名:MUL8 (2)子程序功能:两个8位数相乘 (3)入口条件:被乘数在AL中, 乘数在BL中 (4)出口条件:乘积在DX中 (5)受影响的寄存器:F,AX,BL,DX 要编制两个多字节整数相乘的程序,只要将上述例子中的移位改成多字节数据的移位, 相加改成多字节数据的相加即可,这些操作都可以编制为子程序,在需要时对其调用。汇编语言程序设计是面向机器的程序设计语言。汇编:把汇编语言翻译成机器语言的过程称为汇编。汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输...防抓取,学路网提供内容。我们上述计算的是两个无符号数据的乘法,若数据为带符号数,则如何相乘呢? 若数据为带符号数,则在相乘前,要确定乘积的符号,并保存起来,然后将两数取绝 对值,进行乘法,得两数绝对值的乘积,最后根据乘积的符号,再对绝对值的乘积进行符 号处理,若乘积符号为正,则绝对值的乘积即为最终结果,若乘积符号为负,则将绝对值 的乘积取补。汇编语言程序设计实例第一题:movcl,0movch,17next:decchjeexitmovbx,0shlax,1rolbx,1cmpbx,0jznextinccljmpnextexit:movah,4chint21h第二题:movcx,10movsi,offsetbuffernex...防抓取,学路网提供内容。解题步骤如下: (1)取两数的最高字节进行异或,保存标志寄存器; (3)若乘数为负,则将乘数取补;(4)若被乘数为正,则转(6); (5)若被乘数为负,则将被乘数取补; (6)两个数的绝对值相乘,得乘积的绝对值; (7)取出标志寄存器的原有内容,判断符号标志位SF; (8)若SF为0,则乘积应为正,转(10) (9)若SF为1,则乘积应为负,对乘积的绝对值取补; (10)结束。伺服电机调零汇编语言程序设计在www.aogosoft.com下载区有一个《Windows环境下汇编语言程序设计》配套磁盘,这里的例子都能运行!可惜没有书!http://www.aogosoft.com/index.asp?format=download防抓取,学路网提供内容。10.2.4 10.2.4 多字节整数除法运算 多字节整数除法运算 用程序实现除法常常采用模拟人工笔算的方法,下面举例说明除法过程,为 了使问题简单,叙述方便,假设被除数为8位二进制数,除数为4位二进制数,如 下所示: =1011 余0 10.2.4 多字节整数除法运算 用程序实现除法常常采用模拟人工笔算的方法,下面举例说明除法过程,为 了使问题简单,叙述方便,假设被除数为8位二进制数,除数为4位二进制数,如 下所示: =1011 余0 00010 由上述过程可以看出人工 笔算除法的步骤: (1)判断被除数(以后 为余数)是否大于除数。汇编语言程序设计中输出一串字符串时怎么换行?在字符串后面加上换行就行了如:STRINGDB'MYNAMEIS...',13,10,'$'就OK了想另外换的话MOVDX,13MOVAH,2INT21HMOVDX,10MOVAH...防抓取,学路网提供内容。若大 于除数,则从被除数(后为余 数)中减去除数,该位商上1; 否则不减除数,商上0; (2)落下被除数中的下 一位,重复第一步,直至得到 商的最低位。编程语言和汇编语言有什么区别即汇编语言中级语言,如C语言高级语言,如C++,JAVA,C#等。汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,以便于理解和程序员编程。汇编语言通常...防抓取,学路网提供内容。10 0001………余数 被除数(余数)比较 0…………无溢出 1000011比较,够减、相减 0110…………商上1 用计算机模拟人工运算,结合计算机提供的指令功能,其过程如下所示: 比较0…………无溢出被除数左移一位 1000011比较,够减、相减 0110…………商上1
余数左移一位 比较,不够减 0110…………商上0 比较 0110…………无溢出 被除数左移一位 1000011比较,够减、相减 0110…………商上1
余数左移一位 比较,不够减 0110…………商上0 余数左移一位 比较,够减、相减 0110…………商上1 比较 0110…………无溢出 被除数左移一位 1000011比较,够减、相减 0110…………商上1
余数左移一位 比较,不够减 0110…………商上0 余数左移一位 比较,够减、相减 0110…………商上1
余数左移一位 比较,够减、相减 0110…………商上1 余数比较 1 …………无溢出 被除数左移一位 1000011比较,够减、相减 0110…………商上1
余数左移一位 比较,不够减 0110…………商上0 余数左移一位 比较,够减、相减 0110…………商上1
余数左移一位 比较,够减、相减 0110…………商上1 0001…………余数 除法的具体算法如下: (1)取被除数和除数; (2)设置运算次数(获得商的位数); (3)被除数和商左移一位; (4)比较; (7)运算次数减1,不为0,转(3);(8)运算次数为0,结束除法运算。单片机汇编语言编程方波源程序如下,锯齿波和三角波的源程序...看你的程序,你的电路图应该是这样的吧(用P2.0做片选)锯齿波源程序如下:&&&&&ORG&0000H&&&&&&&nbs...防抓取,学路网提供内容。我们可以按照前面介绍的多字节整数除法的算法编制多字节整 数除法,此时,要解决多字节数据的比较、相减与移位,这些操作 都可以用子程序来实现。汇编语言编程需要什么软件?以下都可以:1、汇编器masm的ml.exe2、文本编辑器ultraedit3、资源编辑器调试器Microsoftvisualstutio4、连接器microsoft的lin防抓取,学路网提供内容。各子程序说明文件及其清单如下: 例10.4 设被除数为M个字节,存放在DIVND开始的连续单元; 除数为N个字节,存放在DIVOR开始的连续单元;其中M>N,两数 均为无符号整数。汇编与C语言混合编程C51与汇编语言混合编程(1).C51语言中调用汇编语言程序1、在文件中选中FILEGROUP和C51程序原文件,在配置文件选项中激活"i"产生汇编(SRC)文件,"编译(SRC)防抓取,学路网提供内容。求其商和余数,并分别存入QUO和REM开始的连 续单元。51单片机用汇编语言怎么编程:几个有符号数的比较大小51单片机中,没有专门的有符号数比较指令,只能通过一些变通的方法来实现,比如:比较30H和40H中有符号数的大小,结果放在R2中,大于则为1,等于为防抓取,学路网提供内容。如果被除数M个字节中的前N个字节(高位部分)小于除数, 则商为M-N个字节,余数为N个字节。跑马灯汇编语言程序设计左右循环延迟0.5秒下面是右循环,延迟...;原理是当右移到A=0时,重新设置A的值为1,;然后再左移,直到A=0时,跳回到右移的程序。LJMPAA0ORG0030HAA0:MO防抓取,学路网提供内容。(1)多字节数据比较子程序MCMP 子程序说明文件如下: 1)子程序名:MCMP; 2)子程序功能:多字节数据比较(无符号数); 3)入口条件:两数最高字节地址分别在SI和DI中,数据长度在AH中; 4)出口条件:进位标志CF=1,被减数小于减数 进位标志CF=0,被减数大于或等于减数; 5)受影响的寄存器:F。防抓取,学路网提供内容。子程序清单如下: MCMP PROC PUSH SI PUSH AX PUSH DI MCMP1: MOV AL,[SI] CMP AL,[DI] JNZ MCMPR DEC SI DEC DI DEC AH JNZ MCMP1 MCMPR: POP DI POP AX POP SI RET MCMP ENDP (1)多字节数据相减子程序MSUB 子程序说明文件如下: 1)子程序名:MSUB; 2)子程序功能:多字节数据相减; 3)入口条件:被减数和减数的低字节地址分别在SI和DI中,字节数在AH中; 4)出口条件:结果值在被减数单元(SI为地址指示器); 被减数大于或等于减数时,CF=0,否则CF=1; 5)受影响的寄存器:F。大学食堂哪家强?各大高校食堂大曝光有哪些大学食堂令人惊艳?快跟着小编来看看~魔都坊间素来盛传“玩在复旦,吃在同济,爱在华师大”在成都念大学,应该是最有口福的吧在这样“国际化”的氛围中,北语的食堂走的也是“洋气”的多元化路线。华南师范大学又名“华南吃饭大学”,被评为“全国高校百佳食堂”中国农业大学,又名“中国食堂大学”,号称京城第一高校食堂!被誉为“中国最美大学”,饭菜太可口,被吐槽为“全国第一所怕被学生吃垮的食堂”“最具贵族气质大学”,连食堂也在高校界傲视群雄。玉米炒葡萄名震江湖作为全国食堂数目最多的高校,华科拥有着大大小小30多个食堂。吃货的天堂学校食堂变样了,随之而来的是饭价普遍提高,然而防抓取,学路网提供内容。子程序清单如下: MSUB PROC PUSH SI PUSH AX PUSH DI CLC MSUB1: MOV AL,[DI] SBB [SI],AL INC SI INC DI DEC AH JNZ MSUB1 POP DI POP AX POP SI RET MCMP ENDP (1)多字节数据左移一位子程序MSHL 子程序说明文件如下: 1)子程序名:MSHL; 2)子程序功能:多字节数据左移一位; 3)入口条件:数据低字节地址在SI中,数据长度在CH中; 4)出口条件:移后数据低字节地址在SI中;CF为移位前数据最高位状态; 5)受影响的寄存器:F。乔欣最近胖了不少,出席代言的某个饮料发布会,双下巴超级明显脸盘看起来比以前圆了一圈腿也粗壮起来,和平日里在微博晒出的逆天长腿照有天壤地别路上偶遇粉丝的合照,看起来也确实……是吧?还记得她在《天天向上》里也卖过吃货人设,狂吃不停,还说自己是吃不胖体质然而这才过了多久,就胖了…继关晓彤铺天盖地通稿炒糊了之后,乔欣好像是第二位被炒糊了的小花,最近因为新戏《趁我们还年轻》抢角被推上了风口浪尖从6月份开始许多影视资讯的网站、博主都爆出过已经确定了这部剧的男女主,只是其他演员名单还暂未确定然而到了8月份,乔欣空却降成了女主角,本来很期待的粉丝们就不干了,说为啥人美演技好的黄梦莹要给一个没演技的当女配,还是防抓取,学路网提供内容。子程序清单如下: MSHL PROC PUSH SI PUSH CX CLC MSHL1: RCL BYTE PTR [SI],1 DEC SI DEC CH JNZ MSHL1 POP CX POP SI RET MCMP ENDP 主程序清单如下: DSEG SEGMENT DIVND DB 5FH,0D4H,0E4H,0DCH,68H,1DH DIVOR DB 85H,27H,4AH DIVM DW DIVNDW QUONDW QUODB DUP(0)REM DB DUP(0)DSEG ENDS SSEG SEGMENT STACK STK DB 20 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG ASSUME ES:DSEG,SS:SSEG START: MOV AX,DSEG MOV DS,AX MOV ES,AX MOV AX,SSEG MOV SS,AX MOV SP,SIZE STK LEA SI,DIVND MOV BX,SI ADD BX,DIVM DEC BX LEA DI,DIVOR MOV DX,DI ADD DX,DIVN DEC DX MOV CX,DIVM SUB CX,DIVN MOV QUON,CX ADD CX,CX ADD CX,CX ADD CX,CX MOV CH,BYTE PTR DIVM MOV AH,BYTE PTR DIVN XCHG SI,BX XCHG DI,DX CALL MCMP XCHG BX,SI XCHG DX,DI JNC OVER MDIV1: CALL MSHL XCHG BX,SI XCHG DX,DI CALL MCMP XCHG BX,SI XCHG DX,DI JC CHCNT ADD SI,QUON CALL MSUB SUB SI,QUON INC BYTE PTR [SI] CHCNT: DEC CL JNZ MDIV1 MOV CX,DIVM LEA DI,QUO REP MOVSB JMP EXIT OVER: MOV AL,0FFH LEA DI,QUO MOV CX,DIVM REP STOSB EXIT: MOV AH,4CH INT 21H CSEG ENDS END START 10.3 BCD 10.3 BCD码运算 码运算 10.3.1 BCD码的运算规则 用一组二进制数表示一位十进制数的编码方法,称为二进制编码的十进制数, 简称BCD码。老师其实没必要发火,可能是和家长之间沟通产生误会了吧。我家孩子所在班级的老师和家长几乎天天在微信群里互动,每次放学接孩子,家长都围着老师了解孩子情况或者聊聊一些困惑,而且老师基本上都能满足我们这些家长的要求,比如上课进度,发个孩子的小视频,做游戏的照片,帮助孩子改一些小毛病,伙食质量等,除了安远程监控还没实现。让我们这些家长都比较放心。其实家长并没有监视老师的意思,老师没必要因为这而发火。可以发个十几秒的小视频就好。我们孩子上的幼儿园老师经常主动发孩子做游戏、吃饭和午睡的小视频和照片,有的还做成带音乐的相册,我们家长看了之后都很放心。可以说和幼儿园老师互动良好。防抓取,学路网提供内容。用4位二进制数来表示一位十进制数,有很多种编码方案,常用的 是8421BCD码,简称BCD码。聊文玩,找空空,关注收藏讲堂头条号,学习文玩知识!玩腻了小清新的文玩,总是想寻求一些视觉上的刺激。今天就来盘点一下文玩圈的重口味文玩,人骨、蛇头等应有尽有。空空是hold不住啦,玩友们请张大双眼,一起防抓取,学路网提供内容。十进制数与BCD码的对应关系如下: 十进制数 BCD码 十进制数 BCD码 1001从中可以看出,BCD码只利用了4位二进制数的16种编码中的前10种,而后6 种未用。赵丽颖的身高穿这双高跟是可以理解的,但天后王菲的这双无底高跟鞋,不得不说,我除了说服,还能说什么呢?!高跟鞋的时尚是平底鞋显示不出来的,也是平底鞋没有的气质感,不光是明星,想必每一个姑娘都梦想着自己能防抓取,学路网提供内容。未用的6种状态在BCD码中是不许出现的。【透视眼少女】据美媒报道,迈阿密14岁少女LauraCastro具有一双神奇透视眼,她可以清楚看到木板,石头、钢板,甚至4英寸厚水泥后的景象。出生时她还正常,10岁时眼球变成白色,逐渐发现自己具备这功防抓取,学路网提供内容。用BCD码表示数据时,由于 芯片运算器是二进制运算器,它是按照二进制的运算规则进行加减乘除 运算的,因此,当运算BCD码数据时,必然会出现BCD码中不允许出现的六种状 态,因此,需要对运算结果进行调整。自从2011年开放台湾自由行开始,截止到2017年,一共开放了47个城市。具有这些城市户籍的居民以及在开放异地户籍办理的城市,可以办理自由行手续(赴台湾本岛和离岛)。开放城市为:北京、上海、厦门、天津、重庆、南京、广州、杭州、成都、济南、西安、福州、深圳、渖阳、郑州、武汉、苏州、宁波、青岛、石家庄、长春、合肥、长沙、南宁、昆明、泉州、哈尔滨、太原、南昌、贵阳、大连、无锡、温州、中山、烟台、漳州、海防抓取,学路网提供内容。例如计算19+15,19的BCD码为, 15的BCD码为。作为国产品牌的领头羊,华为今年最拿的出手的作品,除了年初闹得沸沸扬扬的华为p10外,就属近期发布的荣耀9了。作为备受关注的两款旗舰,这两款产品的配置和价位相信网友们早已耳熟能详了。但是小编今天将这两者防抓取,学路网提供内容。10加6调整 10100 正确结果 BCD码中不允许出现 提供了各种调整指令:AAA,AAS,AAM,AAD ,DAA,DAS 其中,前4条用于非组合BCD码的运算调整,后2条则用于组合BCD码的运算调整。有没有85的,今年32岁,03到08年一直在广东工厂打工,工资元,06年结婚,同年女儿出生,09到浙江在电器商场做柜台主任干了6年,工资6000左右,去年竟然对工作没信心,辞职不干了,卖水果,现在在收废品,竟然沦落到收废品了,老家市中心有套90平房子,农村有4亩地,三间瓦房,存款15万,老婆怀二胎马上要生了,感觉人生就像游戏,不要太在意,以一个平常心对待就可以了,我们的二宝马上出防抓取,学路网提供内容。非组合BCD码类似于ASCII码的0~9数字字符,用一个字节表示,数值的大小 由字节的低尼伯决定,其范围在0~9之间有效,字节的高尼伯对乘、除法来说必 须为0,对加、减法操作可为任意值。我们走在熟悉的胡同里,总愿意多看一眼周边邻居家打开的门,满足自己的好奇。朋友圈就是邻居主动打开了自己的门,使得大家的交往更变得彼此之间更亲切。后来不知道什么时候,胡同里的邻居变了,生活的圈子一下热闹了防抓取,学路网提供内容。组合BCD码是用一个字节存放两位十进制数,十位上的数字存放于高尼伯, 个位上的数字存放于低尼伯。您应该养成每周检查狗狗耳朵的好习惯。尤其是耷拉耳朵的狗品种(可卡等)或有过敏症的狗狗。你会发现它们的耳朵很容易藏污纳垢,需要定期清洗。在家护理狗狗的耳朵相当简单,只要它没有感染或损伤。其实,狗狗的耳道防抓取,学路网提供内容。因此一个字节组合BCD码能表示的数据范围是0~99。开发商在设计施工时一张图纸一栋楼或多栋楼,这样一来每套房结构都是一样的。业主拿房后由于每家每户每个人的爱好与用途不同,装修时都多多少少的有所改动,非承重墙可以全部或部分打掉重新布局,按每户自己的需要改防抓取,学路网提供内容。10.3.2 非组合BCD码的运算 非组合BCD码运算调整指令有如下的4条:AAA,AAS,AAD,AAM。看到这个问题,老胡忍不住进来回答了。第一,全职做自媒体是一个人的职业自由,你完全可以全职做。第二,全职做自媒体养活自己的人多吗?不少,比如迷蒙、和菜头等等,迷蒙现在是团队运营,据说月入上千万,和菜头靠防抓取,学路网提供内容。AAAASCII码加法调整 指令汇编格式:AAA 操作:如果AL0FH>9或AF=1 则ALAL+6 AHAH+1 AF1 CF1 ALAL 0FH 否则不进行操作。童星从小就在聚光灯下受人瞩目,从小美到大的童星还真是数不胜数。就如前面答主已经提到过的范宁姐妹,珍妮弗康奈利,娜塔莉波特曼,艾玛沃特森等童星都是越来越美的典范,我就放几张她们的美图大家舔舔,多的就不重防抓取,学路网提供内容。受影响的标志位:AF,CF(OF,SF,ZF和PF的状态不确定) 例:已知AX=000DH,则AAA执行后,AX的值为: 000DH H 0013H AASASCII码减法调整 指令汇编格式:AAS 操作:如果AL0FH>9或AF=1 则ALAL-6 AHAH-1 AF1 CF1 ALAL 0FH 否则不进行操作。赵本山和郭德纲无疑是造星高手,在他们手中捧红的明星不在少数,那么这两位艺术家到底谁更强一些呢?曹云金可谓是郭德纲这一生中最后悔收的徒弟,不管谁对谁错。当年,郭德纲在自己落魄的时候,有一帮徒弟却离开了,这让谁心里也不好受。赵本山有没有离开自己的徒弟呢?也有,但是却不是主动离开的,他是关小平。关于关小平为什么离开,网上给出的解释是因为关小平在公司得罪了人,因此被除名了。尽管,关小平现在已经不再本山传媒防抓取,学路网提供内容。受影响的标志位:AF,CF(OF,SF,ZF和PF的状态不确定) 例:已知AX=010DH,则AAS执行后,AX的值为: 010DH H 0013H AAMASCII码乘法调整 指令汇编格式:AAM 操作:将AL中的内容除以10,商送入AH中,余数送入AL中。【事件回顾】2008年9月,三鹿生产的婴儿奶粉,被发现导致多位食用婴儿出现肾结石症状,“三聚氰胺”事件爆发。据卫生部通报,截止2008年12月底,全国累计报告因食用三鹿牌奶粉和其他个别问题奶粉导致泌尿系统出现异常的患儿共29.6万人。三鹿毒奶粉事件迅速扩大,越来越多患有肾结石的婴儿被发现,广东也陆续收治相关病例。而在事件被最早曝光的甘肃,已出现与三鹿奶粉密切联系的死亡报告。前日,三鹿公司先是矢口否防抓取,学路网提供内容。受影响的标志位:SF,ZF,PF(OF,AF,CF的状态不确定) AADASCII码除法调整 指令汇编格式:AAD 操作:将AH中的内容乘以10后与AL相加,结果送入AL中,然后将 AH清0。我来回答你,驾驶证的处罚“五花八门”,注销、撤销、吊销、扣留……相信很多人都没搞懂。一、驾驶证注销-身体本能丧失《机动车驾驶证申领和使用规定》(2017修正版)第七十七条机动车驾驶人具有下列情形之一的防抓取,学路网提供内容。受影响的标志位:SF,ZF,PF(OF,AF,CF的状态不确定) 已知AL=48H,则AAM执行后,AX的值为:H H 已知AL=0304H,则AAD执行后,AX的值为:H 0022H 不确定 例10.5 内存DATA1和DATA2字节单元分别存放一个非组合的BCD码数据,求其和、 差、积,并分别存入SUM,DIF和PRDT单元。对于小孩来说,即使是玩偶也可以成为他们的朋友,也能让他们感受到幸福快乐。当我们长大之后,幸福感往往源于与朋友相处的点滴中。但是,在一个陌生的环境中,如何处理好人际关系却是许多人感到苦恼的事情。尤其是大一新生入学,室友可能来自不同的城市,有不同的生活习惯。如果彼此不懂得相互包容,没有更好的维护彼此的关系,不仅会让宿舍的人际关系变的糟糕,还会影响到自己的正常的生活和学习。我们对友谊的认知是动态的,它会防抓取,学路网提供内容。程序清单如下: DSEG SEGMENT DATA1 DB 08 DATA2 DB 06 SUM DW DIFDB PRDTDW DSEGENDS SSEG SEGMENT STK DB 20 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG ASSUME DS:DSEG ASSUME SS:SSEG START: MOV AX,DSEG MOV DIF,AL POP AX MUL DATA2 AAM MOV PRDT,AX MOV AH,4CH INT 21H CSEG ENDS END START MOV DS,AX MOV AX,SSEG MOV SS,AX MOV SP,SIZE STK MOV AL,DATA1 XOR AH,AH PUSH AX ADD AL,DATA2 AAA MOV SUM,AX POP AX PUSH AX SUB AL,DATA2 AAS 例10.6 内存DATA1字单元存放两个非组合的BCD码数据,DATA2字节单元 存放一个非组合的BCD码数据,求其商和余数,分别存入QUO和REM单元。这位妈妈的言辞,胖兔妈不敢苟同。诚然,她是爱孩子的,却给了孩子这样的感受:妈妈爱我不是无条件的,是要求回报的。实际上,这种看似合理,实则伤害孩子的言辞在我们身边并不鲜见。有的家长会对孩子说:“你看看我一天累死累活的为了你工作,你都不知道听话一点让我省心”――潜台词是:我为你做了这么多,你就该以听话来回报我;有的家长会对孩子说:“妈妈不买衣服不买包,把钱存下来给你学钢琴,还帮你找最好的老师,一周三次风雨无阻送你去学琴,你就弹成这个样子?”――潜台词是:我为了你牺牲这么大,你不学出点样子来都对不起我。这些家长言辞的共同点是:试图把自己的付出变成孩子的心理负担,以此束缚孩子的行为。但事实上,这些付出防抓取,学路网提供内容。程序清单如下: DSEG SEGMENT DATA1 DW 0803H;十进制数83 DATA2 DB 09 QUO DB REMDB DSEGENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV AX,DATA1 AAD DIV DATA2 MOV QUO,AL MOV REM,AH MOV AH,4CH INT 21H CSEG ENDS END START 10.3.3 组合BCD码的运算 组合BCD码运算调整指令有如下的2条:DAA,DAS。南瓜饼香甜软糯很受大人和孩子们的喜欢。市售的南瓜饼多是油炸过的,回家自己煎一下或者包上锡纸用微波炉热一下。我在家做南瓜饼主要用蒸或煎的,和油炸相比更少油也更健康一些。粉类我喜欢用糯米粉和面粉1:1混合,糯米粉的加入可以让南瓜饼吃起来更软糯。但如果肠胃功能不太好的话,建议少吃糯米制品,会增加肠胃负担。我爸特别喜欢吃糖包,所以做南瓜饼的时候我也会加一些红糖馅:炒熟的白芝麻+红糖+面粉混合,白芝麻可以增加红糖馅的香气,面粉则可以避免咬一口红糖流一手,从小吃糖包可没少被红糖馅烫手。不喜欢吃太甜的话还可以用紫薯泥、山药泥等来代替红糖馅。南瓜红糖饼的做法:主料:南瓜,糯米粉,面粉,红糖,白芝麻,植物油。做防抓取,学路网提供内容。DAA十进制加法调整 指令汇编格式:DAA 操作:如果AL0FH>9或AF=1 则ALAL+6 AF1 如果AL0F0H>90H或CF=1 则ALAL+60H CF1。手机国内漫游费9月1日起取消  中国移动、中国电信和中国联通27日宣布,将比此前计划提前一个月,于9月1日起全面取消手机国内长途、漫游费。  中国电信董事长杨杰27日在广州举行的第九届“天翼智能生态博防抓取,学路网提供内容。受影响的标志位:OF,SF,ZF,AF,PF,CF。我一般经典电视剧会看第二遍,甚至第三遍第四遍。这个我看了两遍,第一遍是高一,手机看的,那时候还没有触屏手机,屏幕小的可怜,我还是坚持下载下来看完了。也是那时候彻底喜欢胡歌的。第二遍是上大学了。因为胡歌防抓取,学路网提供内容。例:已知AL=9DH,则DAA执行后,AL的值为: 9DH A3H 03H 93H DAS十进制减法调整 指令汇编格式:DAS 操作:如果AL0FH>9或AF=1 则ALAL-6 AF1 如果AL0F0H>90H或CF=1 则ALAL-60H CF1。如果你以为高跟鞋是女人的专属,那你就错了,在娱乐圈中,高跟鞋有时候也是许多男星的必备用品,探长今天给大家盘点下娱乐圈爱穿高跟鞋的七位男星。刘德华在电影《我知女人心》中,一改往日硬朗形象,自毁形象脚穿高跟鞋来挑战自己,据说,华仔当时因为无法驾驭太高的跟,只能换一个稍微矮一点的跟,才勉强完成了拍摄。邓超曾经发文感慨道“女人穿高跟鞋太不容易!”这也使得他多次在活动,综艺,电影中尝试穿高跟鞋,而且毫无违和防抓取,学路网提供内容。受影响的标志位:SF,ZF,AF,PF,CF(OF状态不确定)。其实对于小沈阳红不红这个问题,每位观众都有自己的定义。同为赵本山徒弟的宋小宝近几年一直活跃在大众视野,很多人会把他俩放在一起比较,比较之下会有人觉得小沈阳是不是不红了?小沈阳:2009年在中央电视台春防抓取,学路网提供内容。例:已知AL=4DH,则DAS执行后,AL的值为: 4DH 47H 37H 07H 例10.7 设DATA1和DATA2分别存放一组合的BCD码数据,求 其和与差并分别存入SUM和DIF单元。  你看不上的1角钱硬币可能马上要翻身了。往上看我的名称和介绍,有惊喜偶!据中国人民银行通知,从11月1日起,各银行金融机构收到第四套人民币1角硬币只收不付,新收及库存第四套人民币1角硬币一律作为残损防抓取,学路网提供内容。程序清单如下: DSEG SEGMENT DATA1 DB 53H DATA2 DB 26H SUM DB DIFDB DSEGENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV AL,DATA1 ADD AL,DATA2 DAA MOV SUM,AL MOV AL,DATA1 SUB AL,DATA2 DAS MOV DIF,AL MOV AH,4CH INT 21H CSEG ENDS END START 10.3.4 BCD 10.3.4 BCD码数据的符号表示方法及运算方法 码数据的符号表示方法及运算方法 BCD码数据的符号表示,系统没有统一规定,由软件设计人员自行选择表示 符号的方法。羽绒棉和羽绒的区别⑴、羽绒属于天然纤维、羽绒棉(中空棉)属于化学纤维。天然的东西还是必要有利于健康的;⑵、羽绒的档次更高,品质更好,在价格方面一件真正羽绒服的价格会高出羽绒棉衣好几倍;⑶、羽绒服的保暖性能比羽绒棉更好,但羽绒服(次品会有异味及出毛现象),而羽绒棉是类似羽毛的棉纤维制品(不会出现洗后不保暖,异味,出毛现象)。羽绒与羽绒棉的辨别绒是禽类的羽毛,而羽绒棉是类似羽毛的棉纤维制品.。羽绒是长在鹅、鸭的腹部,成芦花朵状的绒毛,成片状的叫羽毛。由于羽绒是一种动物性蛋白质纤维,比棉花(植物性纤维素)保温性高,且羽绒球状纤维上密布千万个三角形的细小气孔,能随气温变化而收缩膨胀,产生调温功能,可吸防抓取,学路网提供内容。通常使用的方法是在BCD码数前附加一个字节表示符号。题主你好,感谢你的信任。我把发在今日头条的一篇关于栀子花栽培的文章复制给您吧。希望你参考一下:栀子花落蕾叶黄枝条干枯,八成是您忘记了五件小事情!百花杂坛6:46栀子花,浓绿油亮的防抓取,学路网提供内容。若数据为 正,则该字节为0,否则该字节为1。就头条而言哪个手机厂商都有水军,这是肯定的。当然水军有民兵的,也有正规军。最早要追溯到小米一代,那时候有一群潜伏在论坛贴吧以及互联网各个角落里面软文写手,一般就是宣传小米手机的。这是因为这些人物,后起防抓取,学路网提供内容。BCD码的数值部分用数据的绝对值表示。作为一个乐迷,大大小小的K歌软件我都用呀,前段时间的手机桌面更是都是K歌软件,最近下了个酷狗唱唱。个人是真的很喜欢里面的打擂和大众评审功能,而且还是《蒙面唱将》的官方互动平台,可以获取独家线索,集线索防抓取,学路网提供内容。例如:+15表示为0015H,-15表示为0115H。(1)加法运算:先判断两数符号是否相同,若相同,两数数值部分相加, 原始数据的符号即为和的符号;若两数异号,则用绝对值大的数减去绝对值小的 数,绝对值大的数的符号即为和的符号。(2)减法运算:将减数的符号取反,然后处理过程同加法。(3)乘法运算:两数的绝对值相乘,得乘积的绝对值,然后判断两数相乘 前是否同号,若同号,则乘积的符号为正,否则为负。(4)除法运算:两数绝对值相除,得商和余数的绝对值,然后判断两数相 除前是否同号,若同号,商为正,否则为负。余数的符号和被除数的符号相同。10.5 10.5 浮点数的加减法 浮点数的加减法 浮点数据的格式: 加减运算时,先对阶(使阶码相同),然后,再对尾 数进行加减运算即可。运算完成后,将结果规格化。3123 短实数 尾数23位, 阶码8位,过余量127(7FH) 1fff…fff 浮点加法的计算步骤 被加数为0?是,加数为运算 结果,送结果寄存器,转16; 加数为0?是,被加数为运算 结果,送结果寄存器,转16; 阶差为0,则阶码相等,恢复小数高位1,转10; 大于24,则阶码大的数据为结果,送结果寄存器,转16; 小于24,则先保存大数符号作为结果符号; 10)恢复大数高位1; 11) 两数同号? 异号转13; 12) 同号,两数绝对值相加,转14; 13) 异号,用绝对值大的数减去绝 14)规格化浮点数; 15) 为结果配置符号位; 16) 返回主程序。浮点数的另一种表示方法 第3字节第2字节 第1字节 第0字节 IEEEMicrosoft 浮点加法子程序 子程序名:FADDI 子程序功能:两个浮点数相加; 入口条件:被加数在 AX,BX中,加数在 CX,DX中; 出口条件:运算结果在 AX,BX中; 受影响的寄存器:AX,BX 和标志寄存器 1:;*****FLOATADD***** 2:FADDI PROC PUSHCX ;保存加数 PUSHDX PUSHAX ;保存被加数阶码和尾数高字节 AX,BX;测试被加数是否为0 POPAX ;恢复被加数阶码和尾数的高字节 JZFADD10 ;被加数为0,加数为结果 PUSHCX ;保存加数阶码和尾数的高字节 10: CX,DX;测试加数是否为0 11: POP CX ;恢复加数阶码和尾数的高字节 12: JZ FADD08 ;加数为0,被加数为结果 13: SHL AX,1 ;将被加数的阶码与尾数分开 14: RCR AL,1 15: SHL CX,1 ;将加数的阶码与尾数分开 16:RCR CL,1 17:CMP AH,CH 18:JZ FADD11 19:JNC FADD01 ;被加数阶码大转 20:XCHG AX,CX ;被加数阶码小,则将被加数与加数互换 21:XCHG BX,DX 22:FADD01:SUB AH,CH ;大数阶码减小数阶码,求得阶差 23:CMP AH,24 ;阶差大小24? 24:JCF ADD02 ;小于24,对阶 25:ADD AH,CH ;大于等于24,恢复大数阶码 26:JMP FADD15 ;AX,BX的内容(大数)为结果 AL,AL;设置符号标志 28:PUSHF ;大数的符号压入堆栈,作为结果的符号 29:XOR AL,CL ;确认两数同号还是异号 30:PUSHF ;结果压栈 31:XOR AL,CL ;恢复AL的内容 CL,80H;恢复小数的整数1 33:FADD03:SHR CL,1 ;尾数右移一位 34:RCR DX,1 35:INC CH 36:DEC AH ;对阶结束? 37:JNZ FADD03 ;未结束,继续 38:MOV AH,CH AL,80H;恢复大数的整数1 40:POPF 41:JS FADD09 42:FADD04:ADD BX,DX ;两数同号,尾数相加 43:ADC AL,CL 44:JNC FADD05 ;相加之后,无进位转 45:RCR AL,1 ;有进位,将进位移入尾数最高位 46: RCR BX,1 47:INC AH 48:FADD05:TEST AL,80H ;测试是否已是规格化数 49:JNZ FADD06 ;已是,转 50:SHL BX,1 ;进行规格化 51:RCL AL,1 ;尾数左移一位 52:DEC AH 53:JMP FADD05 AL,7FH;将结果调整成原来格式 55:SHR AH,1 56:JNC FADD07 58:FADD07:POPF ;取出结果符号 59:JNS FADD08 ;为运行结果配符号位 AH,80H61:FADD08: CLC 62:POP DX ;恢复加数 63:POP CX 64:RET 66:FADD09:SUB BX,DX ;两数异号,大数减小数 67:SBB AL,CL 68:JMP FADD05 ;转规格化 70:FADD10:XCHG AX,CX ;被加数为0,加数为结果 71:XCHG BX,DX 72:JMP FADD08 AL,AL;阶码相同,保存被加数符号 75:PUSHF 76: XOR AL,CL ;测试两数是否同号 77:PUSHF ;测试结果压栈 78:XOR AL,CL ;恢复AL的内容 79:POPF ;取出测试结果 80:JS FADD12 AL,80H;两数同号,恢复被加数的整数1 CL,80H;恢复加数的整数1 83:JMP FADD04 ;转两数相加 CL,CL;两数异号,求加数符号 85:PUSHF ;加数符号压栈 CL,80H;恢复加数的整数1 AL,80H;恢复被加数的整数1 88:CMP AL,CL ;两数绝对值进行比较 89:JNZ FADD13 ;尾数高字节不等,转 90:CMP BX,DX ;比较尾数中低字节 91: JNZ FADD13 ;中低字节不同,转 92:ADD SP,4 ;两数相同符号相反,恢复栈指针 AX,AX;结果为0 94:XOR BX,BX 95:POP DX ;恢复原加数 96:POP CX 97:RET ;返回 99:FADD13:JNC FADD14 ;被加数大,转 100:XCHG AX,CX ;被加数与加数交换,大数送AX,BX 101:XCHG BX,DX 102:ADD SP,4 ;恢复栈指针 AL,AL;测试加数符号 104:PUSHF ;把加数符号作为结果符号 105:JMP FADD09 ;转两数相减 106:FADD14: POPF ;修改栈指针 107:JMP FADD09 108:FADD15:SHL AL,1 ;两数阶差大于等于24时,大数为结果 109:RCR AX,1 ;结果调整原格式 110:STC 111:POP DX ;恢复原加数 112:POP CX 113:RET ;退出 114:FADDIENDP 10.7 10.7 十进制数的 十进制数的ASCII ASCII码串转换为二进制定点数 码串转换为二进制定点数 从键盘上输入一个数据,例如365,计算机内部得到的是组成 该数据的各个数字的ASCII码:33H,36H,35H。在对数据处 理之前,必须将其ASCII码串转换成二进制定点数。首先将其转换为03H,06H,05H 然后计算:03H*100+06H*10+05H*1 或者使用: N=N*10+N 其中Ni为一位十进制数的ASCII码代表的数值,N为转换的结果值,其初值为0。具体步骤如下: (1)初始化N,N0; (2)取一位字符的ASCII码; (3)判断是否为十进制数字的ASCII码?不是,转(6); (4)是,将其转换为对应的数字Ni; (5)计算N=N*10+N (6)出口。按上述算法编制一个子程序,说明文件如下: (1)子程序名:DATBIN (2)子程序功能:十进制数的ASCII码串转换为二进制数(小于65535) (3)入口条件:ASCII码串首址在SI中;ASCII码串以非十进制数字结束 (4)出口条件:CX中为转换结果值;AL中为字符串终止字符; SI指向终止字符 (5)受影响的寄存器:AX,CX,SI,F 子程序清单如下: DATBIN PROC PUSH BX XOR CX,CX GETA: MOV AL,[SI] CMP AL,‘0’ JB RETURN CMP AL,‘9’ JA RETURN SUB AL,‘0’ XOR AH,AH MOV BX,CX SHL CX,1 SHL CX,1 ADD CX,BX SHL CX,1 ADD CX,AX INC SI JMP GETA RETURN:POP BX RET DATBIN ENDP DATBIN子程序将一个无符号的十进制数的ASCII码串转换成为一个二进制 数,如何将一个带符号的十进制数的ASCII码串转换成补码表示的二进制数呢? 这可以用已有的子程序DATBIN来实现。算法如下: (1)DL0(用DL描述数据的符号,若DL为0,表示数据为正,若DL为1, 表示数据为负); (2)取第一个字符; (4)不是,再判断是‘-’吗?,不是,转(7);(5)是,则将DL1; (6)指针增量; (7)调用DATBIN子程序; (8)DL=0?是,转(10); (9)不是,则将CX取补; (10)出口。子程序清单请同学们自己编写。10.8 10.8 二进制定点数转换为十进制数的 二进制定点数转换为十进制数的ASCII ASCII码串 要把运算的结果以十进制形式在显示器上加以输出,则需要将其转换成十进制数的ASCII码串,然后逐个字符的输出。把一个16位的无符号二进制数转换为十进制数的ASCII码串可 用如下的方法实现:即将该数据依次除以1,100,10, 每次除法操作所得的商对应为万位,千位,百位,十位上的数字, 最后所得的余数即为个位上的数值,我们可以将每一次所得的数字 转换为对应的ASCII码。具体的解题步骤如下: (1)设置常数表首址,常数表中的常数依次为1,100,10; (2)取一常数C (3)将二进制数扩展为双字数据N;(4)计算N/C 转换为对应数字的ASCII码,并保存;(6)余数R作为N; (7)修改常数表地址指针和存放ASCII码值的地址指针; =10?不是,转(2);(9)是,将余数R作为个位数值,转换成ASCII码,保存起来; (10)结束。按上述算法编制一个子程序,说明文件如下: (1)子程序名:BTODA (2)子程序功能:AX中的二进制整数(无符号)转换为十 进制数的ASCII码串; (3)入口条件:要转换的二进制数在AX中;ASCII码串存放 首址在ES:DI中; (4)出口条件:ASCII码串在ES:DI指出的连续单元; (5)受影响的寄存器:AX,F 子程序清单如下: BTODA PROC PUSH DS PUSH CS POP DS PUSH DI PUSH CX PUSH BX PUSH DX CLD LEA BX,CTAB BTODA1:MOV CX,[BX] XOR DX,DX DIV CX ADD AL,30H STOSB MOV AX,DX ADD BX,2 CMP CX,10 JNZ BTODA1 ADD AL,30H STOSB POP DX POP BX POP CX POP DI POP DS RET CTAB DW 1,100,10 BTODA ENDP (1)子程序名:IBTODA (2)子程序功能:AX中的二进制整数(带符号)转换为 十进制数的ASCII码串; (3)入口条件:要转换的二进制数在AX中;ASCII码串存 放首址在ES:DI中; (4)出口条件:ASCII码串在ES:DI指出的连续单元; (5)受影响的寄存器:AX,F 更多资料请访问: 更多资料请访问:http:///u http:///u--459960.html 459960.html汇编语言程序设计中使用哪种软件工具答:用masmplus吧专业汇编程序员90%均使用MASM,为它开发的编辑器非常多,其中最有名的是RadASM,而现在,真正能与RadASM同级的就只有MASMPlus了,理由是只有MASMPlus与RadASM一样编写了自定义编辑类,并且比它更出色,只有自已的类,才能在各方...找一个单片机汇编语言编写的延时1ms的子程序答:多简单的小程序呀:TIME1MS:MOVR6,#2TIME1:;延时498uSMOVR7,#248DJNZR7,$;R7的为0时,程序向下运行,否则继续减;DJNZR6,TIME1;加上此命令后,每个小周期时间为500uS;运行两周为1MS,再加上最前面的MOVR6那条指令,就是1.002MSR...
- Copyright & 2017 www.xue63.com All Rights Reserved

我要回帖

更多关于 汇编语言编写算法 的文章

 

随机推荐