鱼C论坛

 找回密码
 立即注册
查看: 2064|回复: 12

debug为什么查看不到显存数据

[复制链接]
发表于 2013-8-28 08:37:06 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 陈贱伟 于 2013-8-28 08:53 编辑

我往 b800h地址 写入数据  然后 用debug  d b800:0 查看   都是不认识数据


assume cs:c,ds:d
d segment
  db 'welcome to masm!'
d ends
c segment
 sta: mov ax,d
      mov ds,ax
   mov ax,0b800h
   mov es,ax
      
   mov bx,0
   mov si,0
   mov ah,41h
      mov cx,0fh 
  k:   
   mov al,[bx]
   mov es:[si],al
   inc bx
   inc si
   mov es:[si],ah
   inc si
   
   loop k
 
   mov ax,4c00h
   int 21h
c ends
end  sta

最佳答案

查看完整内容

b800h地址 数据 是一直在变的看图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 08:37:07 | 显示全部楼层
b800h地址 数据  是一直在变的看图 1.png
2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 08:40:03 | 显示全部楼层
b800:0的 地址是b8000啊 O(∩_∩)O~
物理地址 = 段地址 * 16 + 偏移地址
你在b800h写入的 要查看试试 d 0b80:0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-28 08:54:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 08:58:35 | 显示全部楼层
本帖最后由 牡丹花下死做鬼 于 2013-8-28 08:59 编辑

你这代码能编译通过???
不可能吧好像很多错误啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 09:02:01 | 显示全部楼层
cs:c编译器里不能用c来定义,把C改成其他的就可以。

cmd的时候先进入到你要打开程序的盘符,然后再debug随后q一下,再打开你要测试的程序名如名称是"1.exe",就1.exe

评分

参与人数 1鱼币 +3 收起 理由
Crazy迷恋. + 3 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 09:51:11 | 显示全部楼层
本帖最后由 Crazy迷恋. 于 2013-8-28 09:52 编辑

C是关键字哦~~~~如果使用有高亮效果的编辑器,你会发现C是高亮的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 09:55:48 | 显示全部楼层
Crazy迷恋. 发表于 2013-8-28 09:51
C是关键字哦~~~~如果使用有高亮效果的编辑器,你会发现C是高亮的。

尼玛为什么我就这么倒霉 我来的时候没贴代码 就问了问题
够来发现贴代码了 ~~~~(>_<)~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 10:00:45 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-28 09:55
尼玛为什么我就这么倒霉 我来的时候没贴代码 就问了问题
够来发现贴代码了 ~~~~(>_

请牡丹朋友文明用语~~~否则按版规处置  哈哈~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 10:01:26 | 显示全部楼层
Crazy迷恋. 发表于 2013-8-28 10:00
请牡丹朋友文明用语~~~否则按版规处置  哈哈~~~~~

反正 看来下手太快也不好 ~~~~(>_<)~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 14:21:55 | 显示全部楼层
b800:0的地址是存你这窗口第二排第十六个字符开始的字符,你的第一、第二次都是Microsoft开头的,因为第一、第二次时那个位置的内容是这个,第三次d b800:0的时候由于这个屏幕因为上次的d命令滚动了一下所以那里的内容就发生了变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-28 14:22:55 | 显示全部楼层
你往b800写入数据后先别急着执行下一条命令,看看上面的字符是不是发生了变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-3 13:15:38 | 显示全部楼层
顶。。。。{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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