[英]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.