小编Pap*_*bad的帖子

如何在装配中打印星形的三角形?

我需要获得以下输出:

*
**
***
****
*****
******
*******
********
*********
**********
Run Code Online (Sandbox Code Playgroud)

所以它的10行,而我的星星将从1开始到10。

目前我得到:

**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************
********************
Run Code Online (Sandbox Code Playgroud)

我的代码:

*
**
***
****
*****
******
*******
********
*********
**********
Run Code Online (Sandbox Code Playgroud)

我尝试了又尝试了又尝试了,但是我无法获得所需的东西。

由于所有这些push和,我似乎无法找到一种将行与星线分开的方法pop

老实说,我对此不太了解。有人告诉我,执行循环需要它们,但是我不确定为什么要在函数star中调用外部循环。

我找不到任何的组合pushpop奏效。我不断得到很多星,或者每行一颗星,或者只有一颗星。

我真的不知道要更改哪些位并保持不变。我能够获得所需的输出,但是输出从未停止增加。

我能够得到从10颗星开始下降到1颗星的输出,但是从来没有我想要的。

我究竟做错了什么?我该怎么办?

assembly x86-64 nasm yasm

3
推荐指数
1
解决办法
1856
查看次数

在 SystemVerilog 中,(.*) 是什么意思?

我有一个测试平台声明为

module test_circuit
    logic a,b,c;
    logic y;

    circuit UUT (.*);    //what does this line mean?

    initial begin
    //something here
    end
endmodule
Run Code Online (Sandbox Code Playgroud)

我还没有找到任何教程告诉我这意味着什么。我查看了语言参考手册,它说它是一个“通配符模式”,但没有详细说明。

否则……在任何搜索引擎中都很难搜索到特殊字符,而且我发现的结果似乎只与其他语言有关。

system-verilog

2
推荐指数
2
解决办法
2390
查看次数

在汇编中,分支有时与跳跃相同吗?

我在这里查看了最佳答案无条件分支和无条件跳转(MIPS 中的指令)之间有什么区别?

它说分支允许条件,因此指令的格式与无条件的跳转不同。

然而,我见过像 jl 和 je 这样的跳转,它们之前使用 cmp 来设置条件标志,所以在我看来,这些跳转的行为与分支相同,这会减少分支与分支的差异。跳。那么在某些方面我是否可以考虑将 jl 和 je 等指令作为一种分支指令?除了格式之外,我看不出有什么区别,但如果我们考虑执行的话,它似乎并不重要。

我之所以特别问,是因为有人说我需要使用分支,但是,我在 godbolt 中看到的每个算法似乎主要由跳转组成,因此如果不自己编码就不可能获得分支,这不是什么我们已经在这个模块中完成了,所以我没有能力这样做。

x86 assembly branch

0
推荐指数
1
解决办法
2528
查看次数

标签 统计

assembly ×2

branch ×1

nasm ×1

system-verilog ×1

x86 ×1

x86-64 ×1

yasm ×1