汇编语言只用add指令实现整数和浮点数加减乘法.docxVIP

  • 52
  • 0
  • 约1.79万字
  • 约 24页
  • 2018-09-08 发布于浙江
  • 举报

汇编语言只用add指令实现整数和浮点数加减乘法.docx

汇编语言只用add指令实现整数和浮点数加减乘法

课程项目报告 一、要求: 利用汇编语言完成以下功能: 通过键盘输入二进制指令,对指令译码,完成相应的加、减和乘操作全过程。只能使用汇编的ADD指令,不能使用汇编已有的其他加法、加法和乘法指令。 指令格式一为: 操作码 第一操作数 第二操作数 7 6 5 4 3 2 1 0 其中00为加法,01为减法,10为乘法 指令格式二为: 操作码 第一定点数 第二定点数 第一浮点数 第二浮点数 71 70 69 68 67 66 65 64 63………32 31………..0 其中当操作码为11,第二定点数全为0,第一定点数分别为000,001,010时,分别执行第一浮点数和第二浮点数的加、减和乘法操作,浮点数格式采用IEEE754标准。 二、程序流程: 通过中断输入要译码的二进制字符流; 选择其前8位合成1个数(可合并为29H),先对其进行要运算的判定。 通过依次移位将最左端的值放进CF位,判断其值为0或1跳转到相应的位置进行运算; 此程序显然有六种运算: 整数加法:最简单的一种,将两个操作数通过移位和设定寄存器的初值来获得,然后只需调用加法使两个寄存器相加即可,将结果存入result内存单元中。并通过中断对结果进行输出到屏幕的显示。 整数减法:取数和加法一致,但由于规定只能使用加法指令,

文档评论(0)

1亿VIP精品文档

相关文档