我正在嘗試打印基於N值的星號三角形。我在此處的代碼將只打印N *行的整行。最終的結果我期待的是:以彙編語言(LC-3)打印*的三角形
*
**
***
****
If N = 4
我的代碼,現在
.ORIG x3000
LD R1, N
NOT R1, R1
ADD R1, R1, #1 ; R1 = -N
AND R2, R2, #0 ; R2 = 0
LOOP ADD R3, R2, R1 ; while (R2 < N)
BRzp
LD R0, STAR ; R0 = *
OUT ; Write *
LEA R0, NEWLN ; R2 = R2 + 1
PUTS
ADD R2, R2, #1 ;
BRnzp LOOP
ELOOP
LEA R0, NEWLN
PUTS
STOP HALT
N .FILL 4
STAR .FILL x2A
NEWLN .STRINGZ "\n"
誰能幫助我完成這個?
該代碼如何做(或不做)你想要什麼? – usr2564301 2014-10-30 23:55:45
此處的代碼將在單行中打印N * – 2014-10-31 00:00:36
因此,您對'NEWLN'的調用不起作用,或者可能在錯誤的時間調用?你是否使用調試器完成代碼? – usr2564301 2014-10-31 00:04:37