汇编关于存放在变量里的数值显示问题

LiuCodeblock 2018-05-24 12:50:15
DATAS SEGMENT
;此处输入数据段代码
array db 128 dup(41h,43h)
up dw 0
down dw 0
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
lea di,array
mov cx,256
L:
mov al,[di]
cmp al,42h
jl L2
ja L3
L2:
inc down
jmp L4
L3:
inc up
jmp L4
L4:
inc di
loop L
mov ah,2
mov dl,up
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START
我把小于42h的个数存放在down里面,大于42h的存放在up里面,我想把他们具体是多少显示出来
可是用了mov ah,2 显示出来的up却是不对的,想请教一下如何才能正确显示出来。还有就是要是我
不会显示出来,那么我应该怎么通过debug调试查看我的代码运行结果是不是正确的呢?
...全文
2149 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2018-05-24
  • 打赏
  • 举报
回复 1
那个功能是显示字符的吧,要显示个数,就要把个数的数值比如 128 个在内存里就是 80h 转化为可显示的三个字符分别是 '1' '2' '8' 即 31h 32h 38h 然后显示出来,也可以是组织为一个字符串,然后用字符串显示功能。网上这样功能的代码很常见的,搜索下就有

21,459

社区成员

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

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