📄 八进制.asm
字号:
;3. 编程序任意输入一个ASC码字符,以8进制形式输出其值
DATA SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AH,01H
INT 21H
MOV BL,AL
;---------------输出回车------------
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
;--------------------------
MOV AH,0
MOV AL,BL
;先将二进制中的前两位输出
MOV CL,2
ROL AL,CL
PUSH AX
AND AL,03H
MOV BX,OFFSET TABLE
XLAT TABLE
MOV DL,AL
MOV AH,03H
INT 21H
;再三位的三位的将后六位装化为八进制
MOV CX,2
LOOPER:
POP AX
ROL AL,1
ROL AL,1
ROL AL,1
PUSH AX
MOV BX,OFFSET TABLE
AND AL,07H
XLAT TABLE
MOV DL,AL
MOV AH,02H
INT 21H
LOOP LOOPER
;------------------------------
MOV DL,'Q'
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -