鱼C论坛

 找回密码
 立即注册
查看: 1887|回复: 10

关于实验10 (子程序10.1)的问题,求大神帮忙

[复制链接]
发表于 2013-12-11 16:46:22 | 显示全部楼层 |阅读模式
1鱼币

问题

问题
这个问题怎么解决

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-12-11 20:31:40 | 显示全部楼层
要看你的系统是多少位的,如果是64位的,可以装个虚拟机试试。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-12-12 10:42:04 | 显示全部楼层
我也遇到过,一般就是你的程序代码占用了系统关键代码,不用管它,一般直接在DEBUG调试中才会出现,如果通过程序编译连接形成的可执行文件调试就没这问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-12-12 11:48:25 | 显示全部楼层
我昨天也做这个来着 也出来这个框了 后来看了一下好像是代码有点问题 改了以后没问题了
你看看是不是有什么地方冲突了  单步调试来看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-12 20:36:27 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-12 20:38:06 | 显示全部楼层
~逆天~ 发表于 2013-12-12 10:42
我也遇到过,一般就是你的程序代码占用了系统关键代码,不用管它,一般直接在DEBUG调试中才会出现,如果通过 ...

我就是编译通过,执行.exe文件的时候出错的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-12 20:39:06 | 显示全部楼层
T_未命名 发表于 2013-12-12 11:48
我昨天也做这个来着 也出来这个框了 后来看了一下好像是代码有点问题 改了以后没问题了
你看看是不是有什 ...

我是在MOv al,cl 这步报错的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-12-12 22:32:07 | 显示全部楼层
carry--me 发表于 2013-12-12 20:39
我是在MOv al,cl 这步报错的

现在好了吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-12-13 09:30:23 | 显示全部楼层
你把代码贴出来
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-1-26 13:39:04 | 显示全部楼层
本帖最后由 番茄遇蜜桃 于 2014-1-26 13:40 编辑

我也再做这个实验。貌似我成功了!!
  1. assume cs:code

  2. data segment
  3.   db'welcome to masm!',0
  4. data ends

  5. code segment
  6. start :  mov ax,data
  7.            mov ds,ax
  8.            mov dh,8
  9.            mov dl,3
  10.            mov cl,2
  11.            mov si,0
  12.            call show_str
  13.            mov ax,4c00h
  14.            int 21h
  15.    
  16. show_str: mov ax,0b800h
  17.                    mov es,ax
  18.                    mov bx,0
  19.                   mov al,0a0h
  20.                   dec dh
  21.                   mul dh
  22.                   mov bx,ax
  23.                   mov al,2h
  24.                   dec dl
  25.                   mul dl
  26.                   add bx,ax
  27.     czhs:      push cx
  28.                  mov ch,0
  29.                  mov cl,ds:[si]
  30.                   jcxz ok
  31.                   mov al,ds:[si]
  32.                   mov es:[bx],al
  33.                   pop cx
  34.                   mov es:[bx+1],cl
  35.                   add bx,2
  36.                   add si,1
  37.                   jmp short czhs
  38.                   ok: ret
  39. code ends

  40. end start        
复制代码
弱弱的问问 没初始化栈 结果是正常的
QQ图片20140126133254.jpg

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-1-26 17:17:53 | 显示全部楼层
你的代码在内存中要占用系统的空间或者其它程序的空间,系统就强迫你终止,以免引起错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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