主题:[讨论]代码转换实验:
honey-ct
[专家分:0] 发布于 2009-04-05 20:33:00
代码转换实验:
内容:用子程序设计的方法,分别把BUF字单元中的四个十六进制数转换为ASCLL代码存入MAS开始的单元中,并在crt上显示。
回复列表 (共1个回复)
沙发
honey-ct [专家分:0] 发布于 2009-04-06 11:52:00
DATA SEGMENT
BUF DB 13H,1AH,27H,39H
MAS DW ?
DATA ENDS
STACK1 SEGMENT PARA STACK
STACK DW 20H DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
main:
call decbin
call Clrf
MOV AX,4C00H
INT 21H
decbin:
mov SI,0
mov CH,4h
A: MOV CL,4H
LEA BX,buf
MOV AX,[BX]
ROL AX,CL
MOV BX,OFFSET BUF
MOV [BX],AX
AND AL,0FH
CMP AL,0AH
JL B
ADD AL,7
B: ADD AL,30
MOV BX,OFFSET MAS
MOV AL,[BX]
CALL printit
printit:mov dl,al
mov ah,02
int 21h
dec ch
jnz A
Clrf: mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
int 21h
ret
CODE ENDS
END MAIN
哪里错了
我来回复