汇编语言实现用16位乘法指令完成32位无符号数乘法[修订].docVIP

  • 29
  • 0
  • 约6.77万字
  • 约 10页
  • 2018-04-03 发布于湖北
  • 举报

汇编语言实现用16位乘法指令完成32位无符号数乘法[修订].doc

汇编语言实现用16位乘法指令完成32位无符号数乘法[修订]

《微型计算机原理与接口技术》实验报告 一、程序设计 题目一 三十二位无符号乘法 1 设计分析: (1)程序设计任务: 用十六位乘法指令完成三十二位无符号数乘法(结果64位)。 使用MUL指令,完成双字无符号数乘法程序,要求乘数和被 乘数从键盘输入,结果显示于屏幕上。 (2)程序设计要求: 1)从键盘输入两个乘数(十六进制) 2)结果显示于屏幕上(十六进制) (3)程序设计过程: 1) 定义数据段用于开辟缓冲区存储输入数据、输出数据和乘积。 2)从键盘分别输入两个八位数字符(三十二字节)存入缓冲区(分4次输入,每次输入4个字符,前两次为被乘数的高位与低位,后两次为乘数的高位与低位) 3)对缓冲区输入的字符进行处理,让Ascal码转换为数值本身的数值。 4)把三十二位分割成两位十六位,分别对其进行十六位的乘法。 5)将四个十六位乘法的乘积按照各自的位相加的最终乘积 6)对所得结果进行处理,让Ascal码转换为数值本身的数值 7)将结果向屏幕输出。 算法(一个框代表16位2进制数) X2 X1 1616 16 16 y2 y1 1616 16 16 1616 16 16 1616 16 16 1616 16 16 1616

文档评论(0)

1亿VIP精品文档

相关文档