注册 登录
编程论坛 汇编论坛

菜鸟问题:计算结果在AL中,怎样才能将它打印在屏幕上?

wohui 发布于 2006-08-17 12:19, 943 次点击
菜鸟问题:计算结果在AL中,怎样才能将它打印在屏幕上?

大侠不妨写个加法程序示例教我
6 回复
#2
ADALE2006-08-17 13:48
mov dl,al
add dl,30h
mov ah,02
int 21h
#3
abd665432006-08-19 21:05

这问题也问?

随便哪本辅导书都有说的嘛。

#4
wohui2006-08-21 13:12
谢谢大侠指点
#5
魔幻星空2006-08-30 11:03
当初我汇编我学了仨月还只会用debug看呢
#6
maker3162006-08-30 15:08

这是我写的一个子过程 只能显示 数字
;******************************************************
;子程序名:DISPLAYNUMBER
;参数:
; 入口参数:BP + 4
; 出口参数:无
;功能:
; 把二进制数转换成十进制数并显示
;******************************************************
DISPLAYNUMBER PROC
PUSH BP
MOV BP, SP
PUSH AX
PUSH CX
PUSH DX

MOV AX, BYTE PTR [BP + 4] ;要显示的数
MOV CX, 5 ;16位二进制数最多转换成5位十进制数
MOV DL, 10
LOOP_1:
DIV DL ;AX=AX/DL, AH=余数, AL=商
XCHG AH, AL ;使AL=商, AH=余数
ADD AL, 030H
PUSH AX
XCHG AL, AH
MOV AH, 0
LOOP LOOP_1

;显示
MOV CX, 5
DISP: POP DX
CALL DISPCH
LOOP DISP

POP DX
POP CX
POP AX
POP BP
RET
DISPLAYNUMBER ENDP

#7
maker3162006-08-30 15:10
哦忘了加上 DISPCH子过程
DISPCH PROC
PUSH AX
MOV AH, 02H
INT 21H
POP AX
RET
DISPCH ENDP
1