汇编语言的码制转换小问题--求指教
2012-06-19 00:11
253 查看
这是一段将ASCII码十进制数转换为二进制数的汇编程序,运行出来结果不对啊,求指点一下。
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
MES1 DB 'The ascii code of decimal code are:$'
BUF DB 31H,32H,33H
DB 10H DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF
MOV BX,000AH
MOV CX,0002H
MOV AH,00H
MOV AL,[SI]
SUB AL,30H
A1: IMUL BX
ADD AL,[SI+01]
SUB AL,30H
INC SI
LOOP A1
MOV [SI],AX
MOV DX,OFFSET MES1
MOV AH,09H
INT 21H
INC SI ;显示高字节
CALL SHOW
DEC SI ;显示低字节
CALL SHOW
MOV AX,4C00H
INT 21H
SHOW PROC NEAR
MOV AL,DS:[SI]
AND AL,0F0H ;取高4位
SHR AL,4
CMP AL,0AH ;是否是A以上的数
JB C2
ADD AL,07H
C2: ADD AL,30H
MOV DL,AL ;show character
MOV AH,02H
INT 21H
MOV AL,DS:[SI]
AND AL,0FH ;取低4位
CMP AL,0AH
JB C3
ADD AL,07H
C3: ADD AL,30H
MOV DL,AL ;show character
MOV AH,02H
INT 21H
RET
ENDP
CODE ENDS
END START
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
MES1 DB 'The ascii code of decimal code are:$'
BUF DB 31H,32H,33H
DB 10H DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF
MOV BX,000AH
MOV CX,0002H
MOV AH,00H
MOV AL,[SI]
SUB AL,30H
A1: IMUL BX
ADD AL,[SI+01]
SUB AL,30H
INC SI
LOOP A1
MOV [SI],AX
MOV DX,OFFSET MES1
MOV AH,09H
INT 21H
INC SI ;显示高字节
CALL SHOW
DEC SI ;显示低字节
CALL SHOW
MOV AX,4C00H
INT 21H
SHOW PROC NEAR
MOV AL,DS:[SI]
AND AL,0F0H ;取高4位
SHR AL,4
CMP AL,0AH ;是否是A以上的数
JB C2
ADD AL,07H
C2: ADD AL,30H
MOV DL,AL ;show character
MOV AH,02H
INT 21H
MOV AL,DS:[SI]
AND AL,0FH ;取低4位
CMP AL,0AH
JB C3
ADD AL,07H
C3: ADD AL,30H
MOV DL,AL ;show character
MOV AH,02H
INT 21H
RET
ENDP
CODE ENDS
END START
相关文章推荐
- 数据处理的两个基本问题01 - 零基础入门学习汇编语言38
- 王爽汇编语言学习笔记(七) --数据处理中的两个问题
- 数据处理的两个基本问题04 - 零基础入门学习汇编语言41
- go语言类型转换问题,求解?
- 汇编语言---关于int中断问题的思考
- String.format与手机设置的语言环境的关系导致语言转换系统无法识别闪退问题
- C 语言内嵌汇编栈指针问题
- IAR C语言嵌入汇编问题
- 汇编语言中使用有符号数还是无符号数问题
- 数据处理的两个基本问题01 - 零基础入门学习汇编语言38
- 数据处理的两个基本问题04 - 零基础入门学习汇编语言41
- 汇编语言:实验10 根据材料编程—2.解决除法溢出的问题
- 汇编语言中使用有符号数还是无符号数问题
- 汇编语言中参数调用问题
- 汇编语言学习笔记(8)——数据处理的基本问题
- 汇编语言之数据处理的2个基本问题
- Pandoc —— 标记语言转换工具(中文乱码问题)
- 【计算机体系结构】汇编语言--jmp 指令 IP修改问题
- oracle多语言环境下to_date时间转换问题
- 汇编语言复习摘要八——数据处理的两个基本问题