幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2534|回复: 0

[通用编程] 汇编里一道题

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2009-4-21 15:03:09 | 显示全部楼层 |阅读模式
在屏幕以不同样式显示“welcome to masm!”这个字符串
程序如下:
  1. assume cs:code,ds:data
  2. data segment
  3.   db 'welcome to masm!'
  4. data ends
  5. code segment
  6. start:mov ax,data
  7.       mov ds,ax
  8.       mov ax,0b800h
  9.       mov es,ax     ;取得80X25显示缓冲区的段地址
  10.       
  11.       
  12.       mov bp,0
  13.       mov si,0
  14.       mov cx,16
  15.    s3:mov al,[bp]   ;得到字符数据
  16.       mov ah,2h     ;得到样式
  17.       mov es:0910h[si],ax  ;将其送入相应的显示缓冲区中
  18.       mov al,[bp]   ;得到字符数据
  19.       mov ah,24h     ;得到样式
  20.       mov es:7d0h[si],ax  ;将其送入相应的显示缓冲区中
  21.       add si,2
  22.       inc bp
  23.       loop s3
  24. code ends
  25. end start
复制代码
为什么“W”就是显示不出来呢?

[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-26 11:05 , Processed in 0.022656 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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