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
我总是假设我的编码错误(相信我),但这个代码不是我的;-),我只是学习大会,这就是为什么我问,如果它可以是一个模拟器的问题。 –