0
您好,我嘗試運行該例程,但它暫停。 當開始AX = 4B5B時,這段代碼應該將它的ASCII內容中的AL內容轉換並存儲在RESULT變量中。 我剛剛開始組裝,所以蜂類請,如果有人可以提前幫助我thx。8086彙編代碼錯誤
ASSUME CS:Code, DS:Data
Data SEGMENT
RESULT DB 3 DUP(?)
Data ENDS
Code SEGMENT
Debut: MOV BX, offset RESULT
MOV AH, AL
QuartH: MOV CL, 4
SHR AH, CL
AND AH, 0FH
CMP AH, 0AH
JAE AlphaH
ADD AH, '0'
JMP FinH
AlphaH: ADD AH, 'A'
SUB AH, 0AH
FinH: MOV [BX], AH
QuartL: AND AL, 0FH
CMP AL, 0AH
JAE AlphaL
ADD AL, '0'
JMP FinL
AlphaL: ADD AL, 'A'
SUB AL, 0AH
FinL: MOV Byte ptr[BX+1], AL
FinCH: MOV Byte ptr[BX+2], '$'
Code ENDS
END Debut
只是想知道......你的RET在哪裏? – cHao
(作爲參考,這個簡單的代碼不會讓任何即使是半路模擬器都崩潰,假設錯誤在你自己的代碼中,直到你可以放心地說沒有錯誤。) – cHao
我總是假設我的編碼錯誤(相信我),但這個代碼不是我的;-),我只是學習大會,這就是爲什麼我問,如果它可以是一個模擬器的問題。 –