中易网

这段是转十进制输出的指令,大佬请求详细的解释

答案:1  悬赏:0  
解决时间 2021-01-26 16:49
这段是转十进制输出的指令,大佬请求详细的解释
最佳答案
自己稍微分析一下就明白了。
  mov bx, 10   ;除10做准备
  xor cx, cx   ;cx 计数器清0
Q0:
  xor dx, dx   ;16位除法,DX:AX / BX ->(ax)商,(dx)余数,所以dx清0
  div bx       ; DX:AX组成的数,除10
  or dx, 0e30h ; 把dx中的数与0e30h做or操作,dh=0x0e,这是为调用int 10输出(al)中的字符做准备
               ; dl-> 30h+(dl),把数值转成ascII码
  push dx      ; dx压栈(注意,先入栈的,是除数中的低位)
  inc cx       ;计数器+1
  cmp ax, 0    ;商是否等于0,等于0,说明除尽了。
  jnz Q0       ;商不等于0, 则继续下一次除10操作

Q1: pop ax     ;把之前保存的结果,弹出到ax中
    int 10h    ;int 10h, (ah=0eh),把(al)中的ascII输出到屏幕
    loop Q1    ;循环

补充一下:
  看汇编代码的时候,脑子里要根据代码模拟计算机的寄存器中数据的变化,与高级语言不同,汇编是与数据密切相关的,这样看代码,会让你更快的深入汇编。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(兴隆街)(教军场路与货场前街交叉口西
求王腾与王瑞媛结婚对联
杭州春夏雨水多吗?一般一个月下雨能下多少天
亚阔村怎么去啊,我要去那办事
历以三中为元是什么意思
求顾了之的《你是迟来的欢喜》小说百度云,谢
上海到平湖乘坐哪一班火车
有多少人觉得不会拼图就代表智商不高/脑
搜集作者唐杜甫相关资料
2011年10月18号出生,什么时候上一年级?
tp-link_24fc密码怎么
美缔可美容地址在什么地方,想过去办事
沼泽地的早字怎么写
DNF玩蓝拳神之手的高手进来下
不小心给狗狗吃了,狗狗能不能吃秋癸
推荐资讯
形容中年男人魅力的词语
上联夏水阻轻舟,下联是什么。 上联山高树荣
麻烦帮我找个空压机安装过程示意图,
小腿侧面中间出现一条这样的痕是怎么回事?
魅族a680m,2016年款是网通的吗
姓吉的男孩取什么名字好
请问数学: 1995年收入366亿元,通过10年努力
北京现代四个排气筒的多少钱
怎么设置开机启动USB 主板是ASUS P5G41T-M LX
世界五大长寿村是什么?
ansys中,if语句的使用问题
非洲经济南北差异大的原因
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?