鱼C论坛

 找回密码
 立即注册
查看: 2873|回复: 4

我的代码哪错了?为什么显示不出来?是不是win7的问题?

[复制链接]
发表于 2012-2-18 11:45:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. assume cs:code,ds:data

  2. data segment
  3. db 'HOW ARE YOU'
  4. data ends

  5. code segment
  6. start:mov ax,data
  7.         mov ds,ax
  8.         mov ax,0b800h
  9.         mov es,ax
  10.         mov si,0
  11.         mov di,0
  12.         mov cx,0bh
  13.         cld
  14.         rep movsb

  15. mov ax,4c00h
  16. int 21h
  17. code ends
  18. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-18 12:04:24 | 显示全部楼层
显示缓冲区中每个字符是占两个字节的,一个是用于显示字符的ASCII码,另一个是显示属性。你差考虑属性了
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-18 12:58:22 | 显示全部楼层

哦,对,我在改改试试
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-18 13:40:29 | 显示全部楼层
hkcx3000 发表于 2012-2-18 12:04
显示缓冲区中每个字符是占两个字节的,一个是用于显示字符的ASCII码,另一个是显示属性。你差考虑属性了

怎么改也显示不出来,晕了,能帮我改改吗?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-18 16:39:43 | 显示全部楼层
本帖最后由 hkcx3000 于 2012-2-18 16:40 编辑

我也是初学,水平有限,用笨方法去搞,如果你一定要用movsb的话
  1. assume cs:code
  2. data1 segment
  3. db 'HOW ARE YOU'       ;初始字符串
  4. data1 ends
  5. data2 segment
  6. db 22 dup(?)          ;存放加上属性后的字符串
  7. data2 ends
  8. code segment
  9. start:
  10.         mov dh,0eh     ;属性颜色值,黄色,可改
  11.         mov si,0
  12.         mov di,0
  13.         mov cx,11
  14. s:                    ;整个循环用于给字符串添加上对应属性值
  15. assume ds:data1       ;结果放在data2数据段中
  16.                 mov ax,data1
  17.                 mov ds,ax
  18.                 mov dl,[si]
  19. assume ds:data2
  20.             mov ax,data2
  21.                 mov ds,ax
  22.                 mov [di],dl
  23.                 mov [di+1],dh
  24.                 inc si
  25.                 inc di
  26.                 inc di
  27.                 loop s
  28.                
  29.         mov ax,0b800h
  30.         mov es,ax
  31.         mov si,0
  32.         mov di,0
  33.         mov cx,16h
  34.         cld
  35.         rep movsb
  36.                
  37.         mov ax,4c00h
  38.         int 21h
  39. code ends
  40. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-10 12:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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