黄强 汇编 第6章数值和非数值程序设计.pptVIP

  • 15
  • 0
  • 约4.23千字
  • 约 29页
  • 2017-08-23 发布于河南
  • 举报

黄强 汇编 第6章数值和非数值程序设计.ppt

黄强 汇编 第6章数值和非数值程序设计

在汇编语言程序设计中,常常遇到数值运算问题和非数值处理问题。其中常见的数值运算是加、减、乘、除四则运算。相比来讲,使用汇编语言完成数值运算远比使用高级语言难以实现。因为汇编语言的指令语句所提供的运算位数是有限的,且每条指令的功能是有限的。数值运算有定点数运算和浮点数运算。由于数的表达方式不同,它们的运算方法也不同。随着计算机的发展,非数值处理如代码转换、字符处理、表处理、 检索排序等的使用已经超过了数值运算程序设计,因而也是我们重点掌握的内容。 本章以定点数运算为主介绍数值程序设计,并以代码、字符、表等的处理介绍非数值程序设计。;6.1 数值运算程序设计;6.1.2 加法运算; 【例6.1 】 在以DAT0和DAT1开始的缓冲区中各有一组二进制数,低字节放在低地址,高字节放在高地址。其字节长度都为10,编程求其和,结果存于DAT2开始的缓冲区。 分析:本题显然属于多字节二进制数加法,为确保运算结果的精度,使用多字节定点加法运算。程序中用加法指令实现字节相加运算,而多字节相加则用循环程序实现。首先从低字节开始加,每循环一次完成一个字节的相加运算,然后再进行高字节加法运算,依次类推。循环次数即参加运算的字节数。需要注意的是,高字节相加时应考虑低字节相加可能的进位。程序如下:;【例6.2 】在以DAT0和DAT1开始的缓冲区中各有一组压缩的BCD数,其字节

文档评论(0)

1亿VIP精品文档

相关文档