这一段汇编语言是什么意思??

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:36:27
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX

LEA SI, DAT0
LEA DI, DAT1
LEA BX,DAT2
MOV CX, LENGTH
XOR AL, AL
NEXT:
MOV AL, [SI]
ADC AL, [DI]

DATA SEGMENT
DAT0 DB 0A5H,0B7h,10H,18H,0A5H
DAT1 DB 5AH,0B0H,17H, 81H, 50H
LENGTH EQU $-DAT1
DAT2 DB 6 DUP(?)
DATA ENDS

是不是跟着这段程序的?你的程序都不完整啊,还有呢?不过从这两小段猜,大概是完成两个数据相加,这两个数据都是5字节长的(即0A51810B7A5+508117B05A)。那不是使用了ADC指令吗,待进位的加法。我觉得接下来应该这样:
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX

LEA SI, DAT0
LEA DI, DAT1
LEA BX,DAT2
MOV CX, LENGTH
XOR AL, AL
NEXT:
MOV AL, [SI]
ADC AL, [DI]
mov [bx],al
inc si
inc di
inc bx
loop next
jnc comp
inc byte ptr[bx]
comp:
mov ah,4ch
int 21h
code ends
end start
不知道对不对啊?嘻嘻

汇编语言在哪??