- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
组装 x86 MASM
我创建了以下代码,它将打印出一个乘以 1*1、1*2、1*3、...、1*10 的乘法表。我想创建一个 1*1, 1*2, 1*3, ..., 1*10 的连续表,以及另一个 2*1, 2*2, 2*3,...,2* 的表10 和 3*1、3*2、3*3、...、3*10 等等,使用循环最多 10*10,而不是单独写出每个过程。但是,我在创建循环时遇到困难。请任何人告诉我。非常感谢你。
INCLUDE Irvine32.inc
.data
a dword 1
b dword 1
z dword ?
times byte " * ",0
equals byte " = ",0
.code
main PROC
call clrscr
mov ecx,10
outloop :
push ecx
call printtimes
call crlf
inc a
pop ecx
loop outloop
call crlf
mov ecx,10
mov a, 1
outloop1 :
push ecx
call printtimes1
call crlf
inc a
pop ecx
loop outloop1
call crlf
mov ecx,10
mov a, 1
outloop2 :
push ecx
call printtimes2
call crlf
inc a
pop ecx
loop outloop2
exit
main ENDP
mymul proc
mov ecx,a
mov eax,0
myloop:
add eax,b
loop myloop
mov z,eax
ret
mymul endp
mymul1 proc
mov ecx,a
mov eax,0
mov b, 1
inc b
myloop:
add eax,b
loop myloop
mov z,eax
ret
mymul1 endp
mymul2 proc
mov ecx,a
mov eax,0
mov b, 2
inc b
myloop:
add eax,b
loop myloop
mov z,eax
ret
mymul2 endp
printtimes proc
call mymul
mov eax,a
call writedec
mov edx, offset times
call writestring
mov eax,b
call writedec
mov edx,offset equals
call writestring
mov eax,z
call writedec
call crlf
ret
printtimes endp
printtimes1 proc
call mymul1
mov eax,a
call writedec
mov edx, offset times
call writestring
mov eax,b
call writedec
mov edx,offset equals
call writestring
mov eax,z
call writedec
call crlf
ret
printtimes1 endp
printtimes2 proc
call mymul2
mov eax,a
call writedec
mov edx, offset times
call writestring
mov eax,b
call writedec
mov edx,offset equals
call writestring
mov eax,z
call writedec
call crlf
ret
printtimes2 endp
end main
结果是(我希望使用嵌套循环得到这个结果,但我很难创建它):
1*1=1
2*1=2
3*1=3
4*1=4
5*1=5
6*1=6
7*1=7
8*1=8
9*1=9
10*1=10
1*2=2
2*2=4
3*2=6
4*2=8
5*2=10
6*2=12
7*2=14
8*2=16
9*2=18
10*2=20
1*3=3
2*3=6
3*3=9
4*3=12
5*3=15
6*3=18
7*3=21
8*3=24
9*3=27
10*3=30
最佳答案
mov ecx,10
outloop :
push ecx
call printtimes
call crlf
inc a
pop ecx
loop outloop
call crlf
前面的所有内容都是生成第一个表的代码 (1*1=1 2*1=2 ... 10*1=10
)
要开始使用嵌套循环来输出所有表格,您需要用一个额外的循环包围此代码
不断重复这个额外的(外部)循环,直到 b 变量变得大于 10。
为了简化起见,您可以取消使用 ECX
寄存器进行内部循环,并观察 a 变量的值是否大于 10。
mov b, 1
OuterLoop:
mov a, 1
InnerLoop:
call printtimes
call crlf
inc a
cmp a, 10
jbe InnerLoop
call crlf
inc b
cmp b, 10
jbe OuterLoop
您的程序中不再需要 printtimes1、printtimes2、mymul1 和 mymul2。
关于loops - 使用嵌套循环的乘法表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40326190/
我正在制作乘法表(从 2 到 9)- 例如,这是 10 个随机生成的样本 2 * 3 = 4 * 5 = ... (7 more times) 9 * 5 = 关键是所有的样本必须是不同的和样本 5
我有一个程序,用户输入两个输入,然后当按下显示按钮时,会显示这两个数字参数内的乘法表。但是,当我按下按钮时,什么也没有显示。 First Number: Second Number
创建 1-12 乘法表时,我的输出有问题。下面是我的代码和输出 public class Multiplication { public static void main(String[]ar
我有这个: :- dynamic(times/3). mult :- mult([0,1,2,3,4,5,6,7,8,9]). mult(Num) :- append(L1,[X|R1],Nu
我正在努力创建一个乘法表,该表显示表格单元格内的结果,并且每当您在提示对话框中键入新数字时,它都会生成一个新表格。到目前为止,我已经创建了第一行和第一个冒号。我尝试了不同的方法来进行乘法,但它对我不起
我应该使用 GUI 创建一个简单的乘法表,并且在大多数情况下,它正在做它应该做的事情。但我只是无法弄清楚它的底部部分,如果您单击特定按钮,则会有一条文本说明两个数字相乘的结果以及答案。 无论我点击哪个
我需要创建两个类文件,用于根据用户指定的大小(<=15)创建乘法表,并使用以下内容进行分配。我当时正值感恩节假期,无法检索创建这两个类的说明,因此我编写了一个程序来提示用户,现在我不确定如何将其分成两
我需要创建一个 10x10 乘法表。现在我有了这个,但它有一些我想修复的错误。 public static void main(String[] args) { i
如标题所述,我需要使用 JS 和 HTML 制作一个乘法表,它需要两个用户输入并在表上突出显示答案。我已经制作了表格,我只是在苦苦思索如何从 ID“leftOp”和“rightOp”获取用户输入并在表
我有一个 10x10 乘法表。我需要进行编码,以便当用户输入某个数字(例如 50)时,>50 的数字将被字符替换,其余部分保持不变。 我知道如何使用字符串来执行此操作,但我不知道如何在这种情况下执行此
初学者问题。我有一个基本的 html 表单,其中有一个标记为“输入数字”的用户输入文本框和一个标记为“创建乘法表”的提交按钮。这是使用 servlet 显示 html 格式的乘法表。其他一切正常,只是
我在这里查看了有关这些“简单”乘法表的其他问题。我提出了一个更基本的问题,我需要了解当我编写 JavaScript 并将其与 HTML 合并时它是如何工作的(这就是我感到困惑的地方。) 因此,在乘法练
如何制作九九乘法表而不需要像这样的 xy=z yx=z 那样重复反向计算?我尝试将 if else 与 !== 运算符一起使用,但它什么也没显示。我的代码: for (var x = 1; x <=
我是一名优秀的程序员,十分优秀!