鱼C论坛

 找回密码
 立即注册
查看: 3029|回复: 3

汇编语言 如何显示数字

[复制链接]
发表于 2013-11-7 20:16:49 | 显示全部楼层 |阅读模式
5鱼币
assume cs:code
code segment
mov ax,0b800h
mov es,ax
mov al,52
mov es:[0],al
go:
jmp go
mov ax,4c00h
int 21h
code ends
end
如何显示   52这个数字

最佳答案

查看完整内容

assume cs:code ds:data code segment start: mov ax,0b800h mov es,ax mov al,35h ;35h是5的ASCII值 mov es:[0],ax mov al,32h ;32h是2的ASCII值 mov es:[2],ax mov ax,4c00h int 21h code ends end start 也可以如下: assume cs:code ds:data data segment db '52'data ends data ends code segment start: mov ax,data ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-7 20:16:50 | 显示全部楼层
本帖最后由 ソ孤单背影 于 2013-11-7 22:22 编辑

assume cs:code ds:data

code segment
start:
     mov ax,0b800h
     mov es,ax

     mov al,35h  ;35h是5的ASCII值
     mov es:[0],ax
         mov al,32h  ;32h是2的ASCII值
     mov es:[2],ax

         
     mov ax,4c00h
     int 21h
code ends
end start
也可以如下:
assume cs:code ds:data
data segment       db '52'data ends
data ends

code segment
start:   
    mov ax,data      
    mov ds,ax   
    mov ax,0b800h  
    mov es,ax        
    mov bx,0         
    mov si,0      
    mov cx,2
s:   
    mov al,[bx]     
    mov es:[si],ax       ;(低字节存储字符的AscII码,高字节存储字符的属性)
    inc bx         
    add si,2        
    loop s      

    mov ax,4c00h   
    int 21h
code ends
end start



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-8 15:15:54 | 显示全部楼层
code segment
assume cs:code
main proc far
satart:
         mov  bx,0
da1:
         mov ah,01h
         int 21h
         cmp al,0dh
          jz     nextd
          mov ah,0
          sub al,30
          xchg  ax,bx
          mov  cx,10
          mul   cx
          add   ax,bx
          jmp   da1
nextd:
          mov dl,13
          mov ah ,2
          int  21h
          mov  dl,10
          mov ah,2
          int 21h
          mov ah,4ch
          int 21h
main endp
code ends
end satart

         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-8 16:42:02 | 显示全部楼层
汇编语言不能直接显示数字,但是可以直接显示一个ascii码,所以你要心事数字52,就要先得到5的ascii码'5',并显示;再得到2的ascii码‘2’再显示。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 19:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表