- 15
- 0
- 约4.23千字
- 约 29页
- 2017-08-23 发布于河南
- 举报
黄强 汇编 第6章数值和非数值程序设计
在汇编语言程序设计中,常常遇到数值运算问题和非数值处理问题。其中常见的数值运算是加、减、乘、除四则运算。相比来讲,使用汇编语言完成数值运算远比使用高级语言难以实现。因为汇编语言的指令语句所提供的运算位数是有限的,且每条指令的功能是有限的。数值运算有定点数运算和浮点数运算。由于数的表达方式不同,它们的运算方法也不同。随着计算机的发展,非数值处理如代码转换、字符处理、表处理、 检索排序等的使用已经超过了数值运算程序设计,因而也是我们重点掌握的内容。 本章以定点数运算为主介绍数值程序设计,并以代码、字符、表等的处理介绍非数值程序设计。;6.1 数值运算程序设计;6.1.2 加法运算; 【例6.1 】 在以DAT0和DAT1开始的缓冲区中各有一组二进制数,低字节放在低地址,高字节放在高地址。其字节长度都为10,编程求其和,结果存于DAT2开始的缓冲区。 分析:本题显然属于多字节二进制数加法,为确保运算结果的精度,使用多字节定点加法运算。程序中用加法指令实现字节相加运算,而多字节相加则用循环程序实现。首先从低字节开始加,每循环一次完成一个字节的相加运算,然后再进行高字节加法运算,依次类推。循环次数即参加运算的字节数。需要注意的是,高字节相加时应考虑低字节相加可能的进位。程序如下:;【例6.2 】在以DAT0和DAT1开始的缓冲区中各有一组压缩的BCD数,其字节
您可能关注的文档
最近下载
- 勤俭节约,珍惜资源.pptx VIP
- SHT102-2006钢筋混凝土矩形排水沟及盖板(2.41MB).pdf VIP
- 人教版一年级上册2.7 解决问题(二)(课件).pptx
- HFSS-ICEPAK率耦全面教程合仿真.pptx VIP
- (正式版)DB53∕T 1158-2023 《坡耕地免耕深松培肥技术规程》.docx VIP
- 2026广汽集团春季校园招聘笔试历年参考题库附带答案详解.docx
- 中学女生青春期健康知识讲座讲话稿.doc VIP
- 热力集团笔试试题.docx VIP
- 核电厂安全重要仪表系统 堆芯自给能中子探测器特性和测试方法 标准立项发展报告.docx VIP
- 2025年信息系统安全专家人员安全培训需求调研专题试卷及解析.pdf VIP
原创力文档

文档评论(0)