我刚学汇编,请高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:27:25
我刚编的拆字程序却调试不出!请高手指点
name CHAIZI
DATA SEGMENT
A db 11h,1ah,2bh,2ch,5dh
B db 10 dup(?)
DATA ENDS

code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax

LEA SI,A
LEA DI,B
MOV CX,5
LOOP1: PUSH CX
MOV BX,SI
AND WORD PTR [SI],0FH
MOV DX,[SI]
MOV [DI],DX
MOV CL,4
AND [BX],0FOH
SHR WORD PTR [BX],CL
INC DI
MOV [DI],BX
INC DI
INC SI
POP CX
DEC CX
JNZ LOOP1

MOV AH,4CH
INT 21H
CODE ENDS
END START
最好自己调试成功再给我答案。或者给我重编。这可是入门的小程序啊。谢谢参与者

MOV BX,SI //mov bl,[si]
AND WORD PTR [SI],0FH //这里把源数据都修改了and byte ptr [si],0fH
MOV DX,[SI] //mov dl,[si]
MOV [DI],DX //mov [di],dl
MOV CL,4
AND [BX],0FOH //and bl,0f0H
SHR WORD PTR [BX],CL //shr bl,cl
INC DI
MOV [DI],BX //mov [di],bl
说实话,这样写实在不象话,还有更简洁的