试编制一个程序,把Ax中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中

试编制一个程序,把Ax中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中。例如,当(AX)=2A49H时,程序执行完后,MEM中的4个字节内容为39H,34H,41H和32H。

DATA SEGMENT
     MEM DB 4 DUP(?)
DATA ENDS
CODE SEGMENT
   ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
     MOV AX,DATA
	 MOV DS,AX
	 MOV AX,2A48H
	 MOV CX,4
	 MOV DI,3
  L1:PUSH CX
     MOV CL,4
     ROL AX,CL
	 MOV BX,AX
	 AND BX,0FH
	 ADD BX,30H
	 CMP BX,3AH
	 JB L2
	 ADD BX,7
 L2:MOV MEM[DI],BL
    DEC DI
	POP CX
	LOOP L1
    MOV AH,4CH
	INT 21H
MAIN ENDP
CODE ENDS
     END MAIN
上一篇:linux c sysconf函数 得到系统配置


下一篇:私有内存的申请与释放