一个关于十六进制转二进制的程序,求助

Jackindata Jackindata 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
帮帮忙排错啊。。

;enter 4 hexidecimal number, and than print the corresponding binary number.

STA SEGMENT STACK
DB 100H DUP(?)
TOP LABEL WORD
STA ENDS

DATA SEGMENT
ARRAY DB 100H DUP(?)
DATA ENDS

CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,SS:STA,DS:DATA
START:
MOV AX,STA ;初始化
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
XOR SI,SI
XOR AH,AH

MOV CX,4
L1: MOV AH,01H ;输入,暂存在数组ARRAY中。
INT 21H
MOV ARRAY[SI],AL
INC SI
LOOP L1

MOV CL,4
XOR SI,SI
L2: MOV AL,ARRAY[SI] ;二重循环转换二进制。
SUB AX,30H
MOV BX,4
ROL AL,1
ROL AL,1
ROL AL,1
ROL AL,1
L3: XOR DL,DL
RCL AL,1
ADC DL,30H
MOV AH,02H
INT 21H
DEC BX
CMP BX,0
JNZ L3
LOOP L2

MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END START
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
Jackindata
Jackindata 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
汇编语言 21,500 成员 41,619 内容