我是新來的彙編語言,這是一些代碼,我不明白希望有人會幫助它。彙編8086程序
DATA SEGMENT
VALUES DB 1,2,3,4,5,6,7,8,9
ITEM DB 6
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DX,AX
LEA SI,VALUES
MOV AL,ITEM
COMPARE: CMP AL,[SI]
JZ Found
INC SI
LOOP COMPARE
CLC
JMP EXIT
Found: STC
EXIT: MOV AH,4CH
INT 21H
ENDS
CODE END
這個程序應該是尋找數(6)
中1,2,3,4,5,6,7,8,9
我理解它是如何工作一般,但我有幾個問題:
- 爲什麼要用
CLC
和STC
? ?我知道他們把CF
分爲零和一個,但爲什麼我們使用它? - 爲什麼我們在
EXIT
標籤後面使用MOV AH,4CH
? 起始標籤爲什麼我們說以下後:
MOV AX,DATA
MOV DX,AX
爲什麼我們不只是說: MOV DX,DATA
最後,有人可以建議一本好書學習大會?
哦,小子! 3位編輯馬上! = P我保留了本書的推薦位。 – gideon 2011-03-20 08:46:03
搜索SO for book建議參見:[SO忍者搜索](http://www.google.com/search?q=book+for+assembly+language&sitesearch=stackoverflow.com/questions&qscrl=1) – gideon 2011-03-20 08:46:28
LOOP是286+,反正你不會在任何地方啓動cx。 – bestsss 2011-03-20 09:13:03