0
INCLUDE Irvine32.inc
.data
fullName BYTE "Bob Johnson",0
nameSize = ($ - fullName) - 2
.code
main PROC
mov ECX,nameSize
mov ESI,OFFSET fullName
Sum:
mov EBX,[ESI+ECX]
add EAX,EBX
loop Sum
exit
main ENDP
END main
所以我有一個問題,我只是想在一個時間來讀取字符串的一個字符,並將其存儲在EBX寄存器,然後採取字符的值,並保持運行總和在EAX中。MASM總和字符串
使用8位無符號算術將所有字符串的ASCII碼加在一起。溢出被忽略。 最終值是校驗和。例如,如果字符串是「Joe」,那麼ASCII值是4A,6F,65.總和是11E。