问题:编制程序把AX的内容用十六进制在屏幕上显示
以下程序masm编译通过,有不明白处可以发消息问 程序以ax=1234h作为示例,如果需要从键盘输入一个Ascii表示的16进制数,如输入1234,再输出1234,类似可以实现。 ; DATA SEGMENT MSG DB 'Assume ax = 1234h,now displays as below:',0AH,0DH,24H DATA1 DW 1234H DATA ENDS ; STACK SEGMENT STACK DW 20 DUP(?) TOP LABEL WORD STACK ENDS ; CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SP,TOP
MOV DX,OFFSET MSG MOV AH,9 INT 21H
MOV AX,WORD PTR[DATA1] MOV BX,10H MOV CX,4 L1: CWD IDIV BX ADD DX,30H PUSH DX LOOP L1 MOV AH,2H MOV CX,4 L2: POP DX INT 21H LOOP L2
MOV AH,4CH INT 21H MAIN ENDP CODE ENDS END START 如果你对编制程序把AX的内容用十六进制在屏幕上显示这个问题有好的意见或
建议,请留言
|