1、写出指令执行下列计算表达式,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。(不考虑符号数的溢出) Z←(W*X)/(Y+6),R←余数
时间: 2024-03-19 18:45:38 浏览: 45
编程题(共计4题)已知X、Y、Z为三个带符号的16位二进制数
可以使用以下指令序列来执行这个计算表达式:
1. 将 Y 加上 6 并存储到一个临时单元 T 中:
```
ADD Y, #6, T
```
2. 将 W 与 X 相乘,将结果存储到一个临时单元 U 中:
```
MUL W, X, U
```
3. 将 U 除以 T,将商存储到 Z 中,将余数存储到一个临时单元 V 中:
```
DIV U, T, Z, V
```
4. 将 V 存储到 R 中:
```
MOV V, R
```
最终的指令序列为:
```
ADD Y, #6, T
MUL W, X, U
DIV U, T, Z, V
MOV V, R
```
阅读全文