嗨各位,今天的筆記是控制流程(flow control)
當register1等於register2時,跳至Label所指的記憶體位址。
格式:beq register1,register2,Label
功能:if(register1 == register2) PC <- Label
當register1不等於register2時,跳至Label所指的記憶體位址。
格式:bne register1,register2,Label
功能:if(register1 != register2) PC <- Label
無條件直接跳躍至Label所指的記憶體位址。
格式:j Label
功能:PC <- Label
以下為Loop表示法,當指令一連串運算後發現條件不達標,則跳回至Loop開始位置,依此循環直到達成條件跳出:
當register2小於register3時,register1設為1,則register1設為0
格式:slt register1,register2,register3
功能:if(register2 < register3) then register1 = 1 else register1 = 0
好了!今天的筆記在這裡告一段落了,雖然是廢廢的讀研紀錄,但希望這些小筆記能幫助到人。