原码小数除法(复杂模型机实现)的报告要求只要机器码,注释和汇编都不要。原始文件内容如下:
$P 00 AA 00; IN R2,00H; 从IN单元读入一个被除数
$P 02 A9 00; IN R1,00H; 从IN单元读入一个除数
$P 04 D2 9F; ST R2,9F; R2->9F
$P 06 24; MOV R0,R1;
$P 07 96; XOR R0,R2;
$P 08 BA 10; MOV R2,10H;
$P 0A 38; AND R0,R2; 得到符号位
$P 0B D0 9A; ST R0,9A; 将符号位保存至内存单元
$P 0D C2 9F; LD R2,9F;
$P 0F B8 00; MOV R0,00H; 商置零
$P 11 BB 0F; MOV R3,OFH; 0F->R3
$P 13 3D; AND R1,R3; 求出Y*补码在R1中
$P 14 3E; AND R2,R3; 被除数求绝对值X*补在R2中
$P 15 D2 9B; ST R2,9B;
$P 17 16; SUB R2,R1; 判断是否溢出
$P 18 BB 10; MOV R3,10H;
$P 1A 3E; AND R2,R3;
$P 1B F2 04; JNZ START; 若无溢出则开始执行,即不等于0跳转
$P 1D BB FF; MOV R3,FFH; 若等于0则溢出则输出FF
$P 1F AF 00; OUT 00H,R3;
$P 21 C2 9B;START:LD R2,9B;
$P 23 16; SUB R2,R1; 被除数减Y*补得余数
$P 24 BB 05; MOV R3,05H; 将R3次数置为5
$P 26 87; START1:DEC R3;
$P 27 A4; PUSH R0;
$P 28 A5;