鱼C论坛

 找回密码
 立即注册
查看: 3488|回复: 5

[已解决]实验9不知道哪错了,能编译,但不能显示彩色字

[复制链接]
发表于 2011-2-26 18:35:03 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 china0008 于 2011-2-26 23:08 编辑

  1. assume cs:code,ds:data,ss:stack

  2. data segment
  3.          db 'welcome to masm!'
  4.          db 02h,24h,71h
  5. data ends

  6. stack segment
  7.          dw 3 dup(0)
  8. stack ends

  9. code segment
  10. start:   mov ax,data
  11.             mov ds,ax
  12.             mov ax,stack
  13.             mov ss,ax
  14.             mov sp,6h                 
  15.             mov bx,10h    ;用bx来索引颜色
  16.         xor si,si     ;用si来索引字母
  17.         xor di,di
  18.             mov di,0720h  
  19.             mov ax,0b800h
  20.             mov es,ax
  21.             mov cx,3      ;外循环次数为3
  22.                  
  23. s0:      push cx
  24.            push di
  25.            mov cx,16
  26.          
  27. s1:     mov ah,[bx]
  28.           mov al,[si]    ;用si来索引字母
  29.        push ax
  30.           pop es:[di]
  31.           inc si
  32.           add di,2h
  33.           loop s1
  34.                  
  35.          xor si,si
  36.          pop di
  37.          add di,0a0h   ;换行
  38.       inc bx        ;换颜色属性
  39.                  
  40.       pop cx
  41.          loop s0
  42.                  
  43.          mov ax,4c00h
  44.          int 21h
  45.                  
  46. code ends
  47. end start
复制代码
最佳答案
2011-2-27 10:35:33
win xp下 编译后有时也会显示不出来。我发现 你运行一下 debug 然后退出debug,再运行编译的好的程序就能正常工作了。 问题就处在虚拟8086.你的源码没有错误。我试验过了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-2-26 23:17:18 | 显示全部楼层
看了你的源码,思路很清晰。没有任何错误。   请问你是在什么环境下运行的源码?如果是win7下  显示不出来就对了。这与虚拟8086模式有关系。  请安装虚拟机吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-2-27 01:30:03 | 显示全部楼层
就是在windows XP的虚拟模式下运行的呀,之前写的一个草稿程序用来编译运行,还能看见第一排显示绿色的"welcome to masm!",但二三排都是杂乱的东西,然后我又把实验九的标答(校对过没抄错)抄下来编译,和上面的程序运行结果一样,都是全黑的什么也没有,显示不了彩色字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-2-27 10:35:33 | 显示全部楼层    本楼为最佳答案   
win xp下 编译后有时也会显示不出来。我发现 你运行一下 debug 然后退出debug,再运行编译的好的程序就能正常工作了。 问题就处在虚拟8086.你的源码没有错误。我试验过了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-2-28 15:59:56 | 显示全部楼层
原来是这样啊,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-7-20 10:32:26 | 显示全部楼层
等我试一试看看效果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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