4339|3

117

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

汇编语言怎么样显示计算结果? [复制链接]

;计算1-100之和
        .model small
        .stack 256
        .data
sum        dw ?
        .code
        .startup
        xor ax,ax
        mov cx,100
again:  add ax,cx
        loop again
        mov sum,ax
        .exit 0
        end
;请问大虾,怎么想上面的sum显示出来?希望补出完整语句,
;已知道mov ah,9
;int 21h
;还有请问汇编语言问题到哪里发帖?

最新回复

;一个笨的方法是,接下再执行一次: mov dx,ax mov cl,8 shr dx,cl ;call ALdisp ;  详情 回复 发表于 2008-9-29 23:54
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
转换成十进制字符串:循环除以10,每次得到的余数加30H转为ASCII码,这样得到的是从低到高的次序,只要你反过来储存就是正序了。

汇编问题发到[其它开发语言]—[汇编语言]版块。
可以参考别人发过的帖子,经常有人问这个问题。
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
;只能转al的
ALdisp        proc
        push ax
        push cx
        push dx
        push ax
        mov dl,al        ;转换al的高四位
        mov cl,4
        shr dl,cl
        or dl,30h        ;al 高四位变成3
        cmp dl,39h
        jbe aldisp1
        add dl,7        ;是0Ah~0Fh,其ASCII码还要加上7
aldisp1:
        mov ah,2        ;显示
        int 21h
        pop dx                ;恢复原ax值到dx
        and dl,0fh        转换al的低四位
        or dl,30h
        cmp dl,39h
        jbe aldisp2
        add dl,7
aldisp2:
        mov ah,2
        int 21h
        pop dx
        pop cx
        pop ax
        ret
ALdisp         endp
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
;一个笨的方法是,接下再执行一次:
mov dx,ax
mov cl,8
shr dx,cl
;call ALdisp
;
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表