欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-31 14:36:58
...

试编制一个程序,把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