高通骁龙发热:汇编程序设计

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 02:20:49
拼图

DATA SEGMENT
DATA ENDS
STACK SEGMENT
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:
ENTER MACRO
MOV DL,0AH
MOV AH,2
INT 21H
MOV DL,0DH
INT 21H
ENDM
INPUT MACRO
MOV AH,1
INT 21H
ENDM
OVER MACRO
MOV AH,4CH
INT 21H
ENDM
OUTPUT MACRO X
MOV DL,X
MOV AH,2
INT 21H
ENDM
;PROGRAM BEGIN
AGAIN: INPUT
CMP AL,0DH
JZ GAMEND1
MOV BL,AL
ENTER
OUTPUT BL
OUTPUT '='
MOV CH,2
A1: MOV CL,4
ROL BL,CL
MOV AL,BL
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL A2
ADD AL,7H
A2: OUTPUT AL
DEC CH
JNZ A1
OUTPUT 'H'
OUTPUT '='
MOV CX,8
;二进制
A3: ROL BL,1
MOV AL,BL
AND AL,01H
ADD AL,30H
OUTPUT AL
LOOP A3
OUTPUT 'B'
OUTPUT '='
;十进制
MOV AH,0
MOV AL,BL
MOV BL,10
DIV BL
MOV BH,AL ;商
MOV BL,AH ;余数
MOV CH,2
;JUMP
JMP A4
GAMEND1:JMP GAMEND
AGAIN1: JMP AGAIN
A4: MOV CL,8
ROL BX,CL
MOV DH,BL
AND DH,0FH
ADD DH,30H
CMP DH,3AH
JL A5
SUB DH,30H
MOV DL,10
MOV AH,0
MOV AL,DH
DIV DL
MOV DH,AH
ADD AL,30H
OUTPUT AL
ADD DH,30H
OUTPUT DH
JMP A6
A5: OUTPUT DH
A6: DEC CH
JNZ A4
OUTPUT 'D'
ENTER
JMP AGAIN1
GAMEND: OVER
CODE ENDS
END START