📄 8.8.3.htm
字号:
<html>
<head>
<title>8.3的解答</title>
</head>
<body background="../images/background.gif">
<center><font class="title2"><b>练习8.3</b></font></center><br>
<p align="left">解:</p>
<p align="left">
设用数组名字表示数组的开始地址。目标代码胃:</p>
<p align="left"><span lang="EN-US"> (a)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">
MOV i R</span><sub>0</sub><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman""><br>
MUL #4
R</span><sub>0</sub><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman""><br>
MOV a(R</span><sub>0</sub><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">)
R<sub>1</sub><br>
ADD #1
R<sub>1</sub><br>
MOV R<sub>1</sub>
x</span></p>
<p class="MsoNormal"><span lang="EN-US"> (b)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
MOV i R</span><sub>0</sub><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman""><br>
MUL #4
R</span><sub>0</sub><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman""><br>
MOV i
R<sub>1</sub><br>
MUL #4
R<sub>1</sub><br>
MOV c(R<sub>1</sub>)
R<sub>2</sub><br>
MUL #4
R<sub>2</sub><br>
MOV b(R<sub>2</sub>)
a(R</span><sub>0</sub><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">)</span></p>
<p class="MsoNormal"><span lang="EN-US"> (c)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
设有如下C说明:</span></p>
<p class="MsoNormal"><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
int a[n][n], b[n][n], c[n][n];</span></p>
<p class="MsoNormal"><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
则目标代码为:</span></p>
<p class="MsoNormal"><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
MOV i R<sub>0</sub><br>
MUL #n
R<sub>0</sub><br>
ADD j
R<sub>0</sub><br>
MUL #4
R<sub>0</sub><br>
MOV i
R<sub>1</sub><br>
MUL #n
R<sub>1</sub><br>
ADD k
R<sub>1</sub><br>
MUL #4
R<sub>1</sub><br>
MOV b(R<sub>1</sub>)
R<sub>2</sub><br>
MOV k
R<sub>1</sub><br>
MUL #n
R<sub>1</sub><br>
ADD j
R<sub>1</sub><br>
MUL #4
R<sub>1</sub><br>
MUL c(R<sub>1</sub>)
R<sub>2</sub><br>
MOV R<sub>2</sub>
a(R<sub>0</sub>)</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span lang="EN-US"> (d)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
MOV i R<sub>0</sub><br>
MUL #4
R<sub>0</sub><br>
MOV i
R<sub>1</sub><br>
MUL #4
R<sub>1</sub><br>
MOV a(R<sub>1</sub>)
R<sub>2</sub><br>
MOV j
R<sub>1</sub><br>
MUL #4
R<sub>1</sub><br>
MUL b(R<sub>1</sub>)
R<sub>2</sub><br>
MOV R<sub>2</sub>
a(R<sub>0</sub>)</span></p>
<p class="MsoNormal"><span lang="EN-US"> (e)</span><span
style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">
MOV i R<sub>0</sub><br>
MUL #4
R<sub>0</sub><br>
MOV a(R<sub>0</sub>)
R<sub>1</sub><br>
MOV j
R<sub>2</sub><br>
MUL #4
R<sub>2</sub><br>
ADD b(R<sub>2</sub>)
R<sub>1</sub><br>
MOV R<sub>1</sub>
a(R<sub>0</sub>)</span></p>
<p class="MsoNormal"> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -