已知兩個位元組變數A、B,求兩個數的平均值,並以十六進位制形式在螢幕上顯示。
DATA SEGMENT
A DB 148 ;在這裡寫入:0~255
B DB 28 ;在這裡寫入:0~255
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, A ;取來A
MOV AH, 0
MOV BL, B ;取來B
MOV BH, 0
ADD AX, BX ;相加.
SHR AX, 1 ;除以2
DISP: ;以16進位制形式顯示.
MOV BL, 16
DIV BL
PUSH AX
CMP AL, 10
JB A30
ADD AL, 7
A30:
ADD AL, 30H
MOV DL, AL
MOV AH, 2
INT 21H
POP AX
CMP AH, 10
JB A302
ADD AH, 7
A302:
ADD AH, 30H
MOV DL, AH
MOV DL, "H"
MOV AH, 4CH
CODE ENDS
END START
已知兩個位元組變數A、B,求兩個數的平均值,並以十六進位制形式在螢幕上顯示。
DATA SEGMENT
A DB 148 ;在這裡寫入:0~255
B DB 28 ;在這裡寫入:0~255
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, A ;取來A
MOV AH, 0
MOV BL, B ;取來B
MOV BH, 0
ADD AX, BX ;相加.
SHR AX, 1 ;除以2
DISP: ;以16進位制形式顯示.
MOV AH, 0
MOV BL, 16
DIV BL
PUSH AX
CMP AL, 10
JB A30
ADD AL, 7
A30:
ADD AL, 30H
MOV DL, AL
MOV AH, 2
INT 21H
POP AX
CMP AH, 10
JB A302
ADD AH, 7
A302:
ADD AH, 30H
MOV DL, AH
MOV AH, 2
INT 21H
MOV DL, "H"
MOV AH, 2
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START