鱼C论坛

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

汇编实验9里的一个小问题,求助..

[复制链接]
发表于 2012-7-31 10:38:43 | 显示全部楼层 |阅读模式

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

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

x
assume cs:code
code segment
                        start: mov ax,0B800H
                               mov ds,ax
                                   mov bx,41h
                                   mov si,0
                                   mov cx,6
                                 s:mov ah,02h
                                   mov al,bl
                                   mov [si],al
                                   inc si
                                   mov [si],ah
                                   add bx,1
                                   inc si
                                   loop s
                                 
code ends
end start
  这段代码是往 B800:0000 写入 41 02 42 02 43 02 44 02 45 02 46 02 .. .. ..
我debug时看到不对 不知什么原因 改了好久。。。求助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-31 11:00:49 | 显示全部楼层
360截图20120731105454743.jpg 没有任何问题,你的程序。不过你不要再用d命令查看b800h:0处的值了。因为你一查看。你那个刚刚在显卡出写入的绿色的几个字就没了。这样b800:0处的值也就随着屏幕字的改变,而改变。所以你查看的值不是你想要的。这题只要你能把你要写出的字,能写出来。就是对的。由于b800:0处值是随时随屏幕的显示变化而变化的,所以你这次用d命令查是一个值,下次查又是另外的值了。他不是固定的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-31 11:09:18 | 显示全部楼层

原来如此 谢谢 有时 我运行还会弹出 NTVDM CPU无效  

bug.zip

15.63 KB, 下载次数: 1

bug图片

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-31 11:11:33 | 显示全部楼层
lukelqz 发表于 2012-7-31 11:00
没有任何问题,你的程序。不过你不要再用d命令查看b800h:0处的值了。因为你一查看。你那个刚刚在显卡出写入 ...

谢谢 已经能看到ABCDEF了  基本上解决了 那个问题 可能是 java虚拟机的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-31 11:22:47 | 显示全部楼层
Kuroba_Kaito 发表于 2012-7-31 11:09
原来如此 谢谢 有时 我运行还会弹出 NTVDM CPU无效

你那个问题很可能不是虚拟机的问题。你在用到栈的时候,又用debug的t命令调试的时候,经常会遇到你说的情况。http://bbs.fishc.com/forum.php?m ... mp;page=1#pid345931看下这个帖子。发生了栈顶越界的问题。你用g命令直接跳过就好了。结果一样的。比如实验五的第六题。你用栈写的话,t单步调试肯定出错。用g命令直接跳过循环就没有问题。主要是t的问题。不用太在意。执行结果是没问题的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-17 02:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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