求分析汇编语言,输入16进制转化为10进制显示。流程图该怎么画

LiNeymar 2019-03-19 04:32:47
DATAS SEGMENT
STRING db 0dh,0ah,'INPUT 4 HEX NUMBERS:$'
NUM DB 5
DB ?
DB 5 DUP(?)
DATAS ENDS

STACKS SEGMENT
db 200 dup(0)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA dx,STRING
MOV AX,9
INT 21H
lea dx,num
mov ax,10
int 21h
lea SI,NUM
MOV CL,[NUM+1]
N2: MOV AH,0
MOV NUM,CL
MOV AL,[NUM+2]
CMP AL,'A'
JB N1
SUB AL,07H
N1: SUB AL,30H
CMP NUM,0
JZ TEN
INC NUM
DEC NUM
MOV CL,NUM
N3: CMP NUM,0
JZ N4
MOV DX,16
MUL DX
DEC NUM
JMP N3
N4: ADD BX,AX
JMP N2
TEN:MOV AX,BX
MOV DX,0
MOV CX,10000
DIV CX
CALL PLAY
MOV CX,1000
DIV CX
CALL PLAY
MOV CX,100
DIV CX
CALL PLAY
MOV CX,10
DIV CX
CALL PLAY
CALL PLAY
MOV AH,4CH
INT 21H

PLAY PROC NEAR
XCHG AX,DX
PUSH AX
ADD DL,30H
MOV AH,02H
INT 21H
POP AX
MOV DX,0
RET
PLAY ENDP
CODES ENDS
END START
...全文
251 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiNeymar 2019-03-19
  • 打赏
  • 举报
回复
新学汇编照着网上示例写出了程序,但是流程图具体该怎么画呢

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧