| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 459 人关注过本帖
标题:在屏幕上把“welcome to masn”显示出来。。。程序为什么不能显示
只看楼主 加入收藏
nan1888
Rank: 2
等 级:论坛游民
帖 子:44
专家分:86
注 册:2011-6-19
结帖率:85.71%
收藏
已结贴  问题点数:0 回复次数:3 
在屏幕上把“welcome to masn”显示出来。。。程序为什么不能显示
在屏幕上把“welcome to masn”显示出来。。。程序为什么不能显示
assume ds:A, cs:B, ss:X
A segment
    db 'welcome to masn!'
    A ends
    X segment
dw 8 dup (0)
X ends   
    B segment
        start:mov ax,A
        mov ds,ax
        mov bx,0
        mov ax,X
        mov ss,ax
        mov sp,10h
        mov ax,0b123h
        mov es,ax
    mov si,0
        mov cx,16
        s:push cx
        mov al,ds:[bx]
        mov es:[si],al
        inc bx
        sub si,2
        loop s
        push si
        mov al,02h
        mov si,1
        mov cx,16
        s1:
        mov es:[si],al
        sub si,2
        loop s1
        pop cx
        pop si
        mov ax,4c00h

        int 21h
B ends
end start
搜索更多相关主题的帖子: welcome 
2011-06-20 14:57
秋逝
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2011-6-7
收藏
得分:7 
这不是32为的arm嵌入式汇编程序吧?
2011-06-20 16:31
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:7 
显存地址应该是B800H。给你个范例,自行研究一下

程序代码:
;
;This Program Compiled Sucess by Masm 6.15
;
assume  cs:code,ds:data,ss:stack
data    segment
        db      'welcome to masm!'         ;定义要显示信息
data    ends
stack   segment stack                      ;定义栈段(可有可无)
        db 64 dup (0)
stack   ends
code    segment
start:
        mov ax,data                        ;指明数据段
        mov ds,ax

        mov ax,0b800h                      ;指明附加段,显存地址是从B800H开始的
        mov es,ax

        mov si,0                           ;字符首地址
        mov di,160*12+40*2                 ;目标地址,后面的表达式可以根据需要自行调节

        mov cx,16                          ;循环次数
        mov ah,17h                         ;字符属性,蓝底白字
s:
        mov al,[si]                        ;将字符装入al
        mov es:[di],ax                     ;将蓝底白字字符装入目标地址
        inc si                             ;指向下一个字符
        add di,2                           ;指向下一个显存
        loop s

        mov ah,4ch                         ;返回DOS
        int 21h
code    ends
end     start


善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-06-20 17:07
nan1888
Rank: 2
等 级:论坛游民
帖 子:44
专家分:86
注 册:2011-6-19
收藏
得分:0 
谢了
2011-06-21 09:38
快速回复:在屏幕上把“welcome to masn”显示出来。。。程序为什么不能显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020268 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved