鱼C论坛

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

实验9根据材料编程 ,我想用栈来试一下,结果,,请帮助

[复制链接]
发表于 2015-12-26 11:55:20 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 康小泡 于 2015-12-27 12:26 编辑
  1. assume cs:code ds:data
  2.        data segment
  3.              db 'welcome to masm!'
  4.           data ends
  5.           
  6.    code segment
  7.       start:mov ax,data
  8.               mov ds,ax
  9.               mov bx,15
  10.       
  11.                mov ax,0B800h    [color=Red];error A2206:missing operator in expression[/color]
  12.                mov ss,ax
  13.                 mov sp,740h
  14.                 mov        cx,16                        
  15.               s:mov        al,[bx]
  16.                 mov ah,01110001B
  17.                 push ax
  18.                 dec bx
  19.                 loop s
  20.                        
  21.                   mov ax,0B800h
  22.                   mov ss,ax
  23.                   mov sp,7e0h
  24.                    mov        cx,16                        
  25.                 s0:mov        al,[bx]
  26.                     mov ah,11001010B
  27.                     push ax
  28.                     dec bx
  29.                     loop s0

  30.                         mov ax,0B800h
  31.                         mov ss,ax
  32.                         mov sp,880h
  33.                         mov        cx,16                        
  34.                    s1:mov        al,[bx]
  35.                        mov ah,01000010B
  36.                         push ax
  37.                         dec bx
  38.                         loop s1
  39.                        
  40.                         mov ax,4c00h
  41.                         int 21h
  42.                        
  43.                         code ends
  44. end start
复制代码
               
1,我用mov  ax,0B800h,这个命令有问题嘛?为什么提示指令丢失
2,这个题的最后提示闪烁的效果要在DOS全屏下看到,DOS怎么样才能全屏?
3,请老师帮我看一下,这个程序能运行嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-26 13:49:10 | 显示全部楼层
mov ax,0b800H是没有问题,问题是你的mov ss,ax B800H是显存地址你把显存地址做栈地址你觉得有可能吗?编译器认为你访问了不该访问的内存地址,就像在windows该内存不能read一样,所以编译器报错咯
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-26 13:50:48 | 显示全部楼层
顺便跟你说一下你要闪的话应该设置屏幕属性字节的第四位为1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-27 14:48:39 | 显示全部楼层
哦,我明白了,感谢指点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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