菜鸟求救~汇编高手请进~~一个简单的问题~

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:14:58
编程将存入3500H~3501H单元中的2字节4位十六进制数20ABH转换为4字节的ASC码,转换结果存入起始地址为350AH的内存单元
微机的

DATAS SEGMENT
ORG 3500H
NUM DW 20ABH
ORG 350AH
ASCINFO DB 0,0,0,0,"$"
DATAS ENDS

STACKS SEGMENT
DB 100 DUP(?)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV CX,4
MOV AX,[NUM]
MOV SI,OFFSET ASCINFO
AG: PUSH CX
MOV CL,4
ROL AX,CL
POP CX
MOV BL,AL
AND BL,0FH
CMP BL,10
JB DIG
ADD BL,7H
DIG:ADD BL,30H
MOV [SI],BL
INC SI
LOOP AG
MOV DX ,OFFSET ASCINFO
MOV AH,9
INT 21H
INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START

固定数据?看这样可行
mov a,#3
swap a
or a,#2
mov 350ah,a
mov a,#3
swap a
or a,#0
mov 350bh,a
mov a,#4
swap a
or a,#1
mov 350ch,a
mov a,#4
swa