JACKY_ZZ[猫猫爱吃鱼]

春风拂面两颊红,秋叶洒地一片金。 夏荷摇曳一身轻,冬雪覆盖大地银。
posts - 29, comments - 123, trackbacks - 0, articles - 0

[ASM] 显示一个数字的十进制

Posted on 2014-12-17 09:40 jacky_zz 阅读(138) 评论(0)  编辑 收藏 引用 所属分类: ASM
org 100h

; add your code here

    mov ax, cs
    mov ds, ax
    
    mov ax, 
0xb800
    mov es, ax
    
    xor ax, ax
    xor bx, bx
    xor cx, cx
    xor dx, dx
    
    mov ax, 
0x105e ;除数
    mov bx, 
10 ;被除数

s:    
    mov dx, 
0 ;清空余数
    div bx ;除以被除数
    push dx ;把余数压栈
    inc cx ;循环次数加1
    cmp ax, 
0 ;商不为0继续除
    jne s
    
    mov bx, 
0
    
p1: 
    pop dx
    add dl, 
0x30
    
    mov es:[bx], dl
    inc bx
    mov es:[bx], 
0x0c
    inc bx
    loop p1
    
ret

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理