鱼C论坛

 找回密码
 立即注册
查看: 1672|回复: 7

数据定义问题

[复制链接]
发表于 2014-5-21 08:24:03 From FishC Mobile | 显示全部楼层 |阅读模式
10鱼币
我想定义一个空间大小为10的a来接收键盘输入的字符串。
a db 10dup(0)的方法程序出错
a db 10,0,10dup(0)就对了
为什么第一种方法会错?第二种方法的第一个10和0是什么意思?

最佳答案

查看完整内容

;上面的那个程序是用来说明a db 10 dup (0) 没错的,你的可能是()要是英文输入的 ;a db 10,0,10dup (0) 这个10 是键盘缓冲区能存储的最大数据个数, 0是实际存储数据个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 08:24:04 | 显示全部楼层

  1. data segment
  2.         a db 10 dup (0)
  3. data ends
  4. code segment
  5.         assume cs:code, ds:data

  6. start:
  7.         mov ax, data
  8.         mov ds, ax
  9.        
  10.         mov ah, 4ch
  11.         int 21h
  12. code ends
  13.         end start
复制代码
;上面的那个程序是用来说明a db 10 dup (0) 没错的,你的可能是()要是英文输入的
;a db 10,0,10dup (0) 这个10 是键盘缓冲区能存储的最大数据个数, 0是实际存储数据个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 09:55:20 | 显示全部楼层
What‘s the fox say ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 13:00:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 14:56:45 | 显示全部楼层
815116820 发表于 2014-5-21 13:00
你这是汇编啊!!!

我这是汇编!呀呀呀呀呀呀!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-21 19:06:47 From FishC Mobile | 显示全部楼层
那个代表实际存储个数的0有什么作用?第一种定义方法为什么不能接收英文?有什么不对?求再解答一下,拜托了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-21 19:08:21 From FishC Mobile | 显示全部楼层
swsm 发表于 2014-5-21 14:56
我这是汇编!呀呀呀呀呀呀!

那个代表实际存储个数的0有什么作用?第一种定义方法为什么不能接收英文?有什么不对?求再解答一下,拜托了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 22:51:16 | 显示全部楼层
四象轮回 发表于 2014-5-21 19:08
那个代表实际存储个数的0有什么作用?第一种定义方法为什么不能接收英文?有什么不对?求再解答一下,拜托 ...

我现在才上网,抱歉!
第一种方法是正确的,我的回答是,dup(0) 这个()要是英文输入下的()这是语法问题,呵呵
键盘缓冲区的实际存储个数会显示数据的个数,这个在你的程序中可以利用啊,好处还是有的,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 16:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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