我想減去由第2位整數位,我得到了這個算法 b = 0
difference = 0
for i = 0 to (n-1)
x = bit i of X
y = bit i of Y
bit i of difference = x xor y xor b
b = ((not x) and y) or ((not x) and b) or (y and b
我正在編寫一個程序,它使用循環在程序集中將A到Z和Z打印到A中,但每打印一次A後都會崩潰。 TITLE A to Z
;loop that prints from a to z & z to a
INCLUDE Irvine32.inc
.code
letter BYTE 65, 0
space BYTE ' ', 0
main PROC
MOV ECX, 26
myloop
TITLE Allowance
INCLUDE irvine32.inc
.DATA
welcomeMessage BYTE "Welcome To Allowance Calculator", 0 ;
inputMessage BYTE "Please Enter Salary", 0 ;
salary WORD ?
allowance WORD ?
total WORD ?
用MASM修飾一下,我不知道這些錯誤是什麼意思,或者如果我正確地寫這個代碼。正如現在寫的,它應該只是問候用戶,要求兩個數字並說再見(在做任何計算或任何特殊事情之前試圖讓骨架工作)。 INCLUDELIB Irvine32.inc ; Note: line number 7
.data
userName BYTE 33 DUP(0) ;string to be entered by user
從此循環中獲取一個奇怪的結果。它執行的次數比應該多。它應該繼續顯示fib_2,因爲它會被重新計算。到底是怎麼回事? INCLUDE Irvine32.inc
UPPERBOUND = 47
LOWERBOUND = 0
.data
userName BYTE 33 DUP(0) ;string to be entered by user
intro_1 BYTE "Fibonac