簡體   English   中英

循環執行,匯編語言中的基本分支是順序的?

[英]Loop execution , basic branching in assembly language is sequential?

有關匯編語言分支的基本問題

在匯編代碼中

loop1 :
statement 1
statement 2 > BNEZ to loop2
statement 3

loop2:
statement 4
statement 5
statement 6 >BNEZ to loop1

在匯編語言執行中,語句3的完成是否自動導致處理器執行語句4(循環2的語句,因為“循環2”只是處理器的標簽)?

一般來說,談論“組裝”並沒有什么意義,因為每種架構都是一個獨立的世界。

但是,通常是的,標簽只是標簽,它們不會影響程序的正常前向流程-實際上,處理器甚至看不到它們,標簽只是供人類告訴匯編程序如何計算跳轉的方法偏移量等; 在生成的機器代碼中,它們根本不存在。

是。 這與任何其他命令式語言相同。 沒有分支指令,指令將被線性處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM