什么是牙槽骨突出图片| 左手大拇指麻木是什么原因| 白喉是什么意思| 除湿气吃什么好| 宝宝积食发烧吃什么药| 无创dna是检查什么的| 梦见莲藕是什么意思| 12月21日什么星座| 酸入肝是什么意思| 工段长是什么级别| 四九城是什么意思| 阴部痒是什么原因| 头发打结是什么原因| 为什么学习不好| 早入簧门姓氏标什么意思| 复方什么意思| 永加日念什么| 看膝盖挂什么科| 天蝎座属于什么象星座| 圆周率是什么| 扁桃体有什么用| 腹痛拉肚子吃什么药| 肚子着凉吃什么药| 肚子上面疼是什么原因| 圣母娘娘是什么神| 1946年属什么生肖属相| 意蕴什么意思| 六神无主是什么生肖| 乳糖不耐受吃什么奶粉| 飞蚊症是什么症状| 10月5日什么星座| 发炎是什么意思| 国防部长什么级别| 心什么气什么| 喝温开水有什么好处| 自媒体是什么| 过分是什么意思| 指甲很薄很软是为什么| 零七年属什么生肖| loc是什么意思| 头孢不能和什么食物一起吃| 水柔棉是什么面料| phonics是什么意思| 小动脉瘤是什么意思| 号召是什么意思| 喉咙干痒是什么原因| 尿检隐血十一什么意思| 风向是指风什么的方向| 12580是什么号码| 血糖高的人可以吃什么水果| 血管炎症状表现是什么| 全身酸痛失眠什么原因| 为什么一个月来两次姨妈| 什么就像什么一样| ck香水属于什么档次| 直肠脱垂有什么症状| 淋巴结节什么症状| 端的是什么意思| 脾胃不好吃什么| 正月初一是什么节日| 营销号是什么意思| 生蚝有什么功效与作用| 小螃蟹吃什么| 三月十号是什么星座| 甲沟炎是什么引起的| 刚怀孕吃什么对胎儿好| 清肺火肺热吃什么药最有效| 乙肝125阳性是什么意思| 什么的夜晚| 过誉是什么意思| 结婚唱什么歌送给新人| 茶水洗脸有什么好处和坏处| 怀疑心梗做什么检查| 烽烟是什么意思| 当演员有什么要求| olay是什么品牌| 肌酸激酶是什么意思| 什么叫淋巴结转移| 家的含义是什么| 支原体肺炎用什么药| 厄警失痣是什么意思| 肚脐眼叫什么穴位| 酥油是什么| 唇炎属于什么科| 股市pe是什么意思| 好好的什么意思| 兵不血刃的意思是什么| 反将一军什么意思| 吃什么食物对肠胃好| 横空出世什么意思| 晨尿很黄是什么原因| 脱发缺少什么维生素| 参保是什么意思| 什么是芡实| 枣子什么时候成熟| 牙冠什么材质的好| 什么胆什么心| 梦见父亲去世预示什么| 西葫芦是什么| 眼黄瘤什么方法治疗最好| 秘诀是什么意思| 遗传代谢病是什么意思| 黄芪的作用是什么| 转氨酶高有什么危害| 铜陵有什么好玩的地方| joseph是什么意思| 痘痘肌肤适合用什么牌子的护肤品| 肝脑涂地是什么意思| 属兔本命佛是什么佛| 通班是什么意思| 花团锦簇是什么意思| 八字带什么的长寿| 大虾炒什么菜好吃| 生蚝有什么功效与作用| 什么的星空| 为什么脖子上会长痘痘| 辣椒什么时候种| 糖尿病能吃什么| 吃什么东西补充胶原蛋白| 子宫什么样子图片| 咖啡soe是什么意思| 惊艳是什么意思| 声讨是什么意思| 7月5号什么星座| 阴唇黑是什么原因| 尿潜血阳性是什么意思| 睡觉憋气是什么原因引起的| 胃不好能吃什么| 梦见屎是什么预兆| 吃东西就吐是什么原因| 什么是淋巴| 天王星是什么颜色| 无什么无什么的成语| 小儿支气管炎咳嗽吃什么药好得快| 补气吃什么食物| 狗狗吃胡萝卜有什么好处| zoe什么意思| 怀孕做梦梦到蛇是什么意思| 井底之蛙的寓意是什么| 什么果酒最好喝| cr5是什么意思| 司马懿字什么| 社康是什么| 开黑是什么意思| 打蛇打七寸是什么意思| 乳腺增生结节吃什么药效果好| 冥冥中是什么意思| lancome是什么牌子的| 3月31号什么星座| 怀孕14天有什么症状| 国老是什么中药| 头顶疼是什么原因| 地三鲜是什么菜| xrd是什么| 开普拉多的都是什么人| 不偏不倚是什么意思| 脑鸣挂什么科| 雌蕊由什么组成| 猪肝有什么功效与作用| 什么人不适合种植牙| 猪尾巴炖什么好吃| 肩周炎不能吃什么食物| 什么是肾结石| 除湿气喝什么茶| 梦见打碎碗是什么预兆| 女属羊和什么属相最配| 院士是什么级别| 被褥是什么意思| 脑肿瘤有什么症状| 格桑花是什么花| 权衡利弊是什么意思| 人为什么会长痣| 长期口苦是什么原因| 为什么会打雷闪电| 先心病是什么病| 延年益寿的益是什么意思| 九月二十四号是什么星座| 天上为什么有星星| 工口什么意思| 天杀的是什么意思| 奥利司他排油是什么油| 脑梗可以吃什么水果| 孕妇贫血吃什么| 生物冰袋里面是什么| 飞机什么东西不能带| 十八岁是什么年华| 膝盖痛是什么原因| 白介素8升高说明什么| 马齿笕有什么功效| 11月21是什么星座| 羊肉不能和什么食物一起吃| 子宫内膜6mm意味着什么| 肺结节吃什么食物好| 清热败火的败是什么意思| 油价什么时候调整| 蛇与什么属相相克相冲| 性转是什么意思| 凯撒沙拉酱是什么口味| 甘胆酸偏高是什么原因| 正骨有什么好处和坏处| 婆家是什么意思| 一根长寿眉预示什么| 脚背浮肿是什么原因引起的| 经常中暑的人体内缺什么| h是什么牌子的衣服| 水痘疫苗第二针什么时候打| 什么克金| 淼念什么| 月经咖啡色是什么原因| 空前绝后是什么生肖| 皮肤黑穿什么颜色好看| 仗剑走天涯什么意思| 包涵是什么意思| 什么叫认知能力| 温水煮青蛙是什么意思| 蕞是什么意思| 再者是什么意思| 南瓜可以做什么美食| 脚气用什么药| 千人千面是什么意思| 泡泡是什么| 吃什么水果对心脏有好处| 地雷是什么意思| 天生丽质是什么生肖| 美丽的动物是什么生肖| 扪及是什么意思| 腔隙脑梗吃什么药最好| 纸片人是什么意思| 75年属什么的生肖| 为什么喝中药会拉肚子| 蟾蜍属于什么动物| 无期徒刑是什么意思| vsd是什么意思| 229什么星座| 农历今天什么日子| 阴道炎用什么洗| 手突然抽搐是什么原因| 梦见酒是什么意思| cm3是什么单位| 什么症状吃柏子养心丸| m什么意思| 泡打粉可以用什么代替| 槊是什么意思| 五台山求什么最灵| 天干地支是什么意思| 不安腿是什么症状| 双十一从什么时候开始| 横眉冷对是什么意思| 孕期长痘痘是什么原因| 鼻烟是什么东西| 人中长代表什么| 冲奶粉用什么水比较好| 驾驶证体检挂什么科| 海水倒灌是什么意思| 12月1日什么星座| 长什么样子| 寝不言食不语什么意思| 28岁今年属什么| 甲钴胺片是治什么的| 三八妇女节是什么生肖| 阿胶糕什么时候吃最好| 猫驱虫药什么牌子好| 诱惑是什么意思| 羊的守护神是什么菩萨| 百度

小米Max 2真机曝光,搭载骁龙626,或与小米6一同发布

百度 对取得永久居留资格的外籍人才,在中关村可担任新型科研机构的法定代表人。

Applesoft BASIC is a dialect of Microsoft BASIC, developed by Marc McDonald and Ric Weiland, supplied with Apple II computers. It supersedes Integer BASIC and is the BASIC in ROM in all Apple II series computers after the original Apple II model. It is also referred to as FP BASIC (from floating point) because of the Apple DOS command FP used to invoke it, instead of INT for Integer BASIC.

Applesoft BASIC
Original author(s)Marc McDonald
Ric Weiland
Initial release1977; 48 years ago (1977)
Stable release
Applesoft II / 1978; 47 years ago (1978)
Operating systemApple II
TypeMicrosoft BASIC

Applesoft BASIC was supplied by Microsoft and its name is derived from the names of both Apple Computer and Microsoft. Apple employees, including Randy Wigginton, adapted Microsoft's interpreter for the Apple II and added several features. The first version of Applesoft was released in 1977 on cassette tape and lacked proper support for high-resolution graphics. Applesoft II, which was made available on cassette and disk and in the ROM of the Apple II Plus and subsequent models, was released in 1978. It is this latter version, which has some syntax differences and support for the Apple II high-resolution graphics modes, that is usually synonymous with the term "Applesoft."

History

edit

When Steve Wozniak wrote Integer BASIC for the Apple II, he did not implement support for floating-point arithmetic because he was primarily interested in writing games, a task for which integers alone were sufficient.[1] In 1976, Microsoft had developed Microsoft BASIC for the MOS Technology 6502, but at the time there was no production computer that used it. Upon learning that Apple had a 6502 machine, Microsoft asked if the company were interested in licensing BASIC, but Steve Jobs replied that Apple already had one.

The Apple II was unveiled to the public at the West Coast Computer Faire in April 1977 and became available for sale in June. One of the most common customer complaints about the computer was BASIC's lack of floating-point math.[2] Making things more problematic was that the rival Commodore PET personal computer had a floating point-capable BASIC interpreter from the beginning. As Wozniak—the only person who understood Integer BASIC well enough to add floating point features—was busy with the Disk II drive and controller and with Apple DOS, Apple turned to Microsoft.

Apple reportedly obtained an eight-year license for Applesoft BASIC from Microsoft for a flat fee of $31,000, renewing it in 1985 through an arrangement that gave Microsoft the rights and source code for Apple's Macintosh version of BASIC.[3] Applesoft was designed to be backwards-compatible with Integer BASIC and uses the core of Microsoft's 6502 BASIC implementation, which includes using the GET command for detecting key presses and not requiring any spaces on program lines. While Applesoft BASIC is slower than Integer BASIC, it has many features that the older BASIC lacks:

  • Atomic strings: A string is no longer an array of characters (as in Integer BASIC and C); it is instead a garbage-collected object (as in Scheme and Java). This allows for string arrays; DIM A$(10) creates an array of eleven string variables numbered 0–10.
  • Multidimensional arrays (numbers or strings)
  • Single-precision floating-point variables with an 8-bit exponent and a 31-bit significand and improved math capabilities, including trigonometry and logarithmic functions
  • Commands for high-resolution graphics
  • DATA statements, with READ and RESTORE commands, for representing numerical and string values in quantity
  • CHR$, STR$, and VAL functions for converting between string and numeric types (both languages did have the ASC function)
  • User-defined functions: simple one-line functions written in BASIC, with a single parameter
  • Error-trapping: allowing BASIC programs to handle unexpected errors via subroutine written in BASIC

Conversely, Applesoft lacks the MOD (remainder) operator from Integer BASIC.

Adapting BASIC for the Apple II was a tedious job as Apple received a source listing for Microsoft 6502 BASIC which proved to be buggy and also required the addition of Integer BASIC commands. Since Apple had no 6502 assembler on hand, the development team was forced to send the source code over the phone lines to Call Computer, an outfit that offered compiler services. This was an extremely tedious, slow process and after Call Computer lost the source code due to an equipment malfunction, one of the programmers, Cliff Huston, used his own IMSAI 8080 computer to cross assemble the BASIC source.[4]

Features

edit

Applesoft is similar to Commodore's BASIC 2.0 aside from features inherited from Integer BASIC. There are a few minor differences such as Applesoft's lack of bitwise operators; otherwise most BASIC programs that do not use hardware-dependent features will run on both BASICs.

The PR# statement redirects output to an expansion card, and IN# redirects input from an expansion card. The slot number of the card is specified after the PR# or IN# within the statement. The computer locks-up if there is no card present in the slot. PR#0 restores output to the 40 column screen and IN#0 to the keyboard.

The PR# statement can be used to redirect output to the printer (e.g. 10 PR#x:PRINT"Hello!") where x is the slot number containing the printer port card. To send a BASIC program listing to the printer, the user types PR#x:LIST.

Using PR# on a slot with a disk drive (usually in slot 6) causes Applesoft to boot the disk drive. Using PR# on a slot with an 80 column card (usually in slot 3) switches to 80 column text mode.

As with Commodore BASIC, numeric variables are stored as 40-bit floating point; each variable requires five bytes of memory. The programmer may designate variables as integer by following them with a percent sign, in which case they use two bytes and are limited to a range of -32768 to 32767; however BASIC internally converts them back to floating point when performing calculations, while each percent sign also takes an additional byte of program code, so in practice this feature is only useful for reducing the memory usage of large array variables, as it offers no performance benefit.

The RND function generates a pseudorandom fractional number between 0 and 1. RND(0) returns the most recently generated random number. RND with a negative number will jump to a point in the sequence determined by the particular negative number used. RND with any positive value generates the next number in the sequence, not dependent on the actual value given.

Like other implementations of Microsoft BASIC, Applesoft discards spaces (outside of strings and comments) on program lines. LIST adds spaces when displaying code for the sake of readability. Since LIST adds a space before and after every tokenized keyword, it often produces two spaces in a row where one would suffice for readability.

The default prompt for INPUT is a question mark. PRINT does not add a leading space in front of numbers.

Limitations

edit

Through several early models of the Apple II, Applesoft BASIC did not support the use of lowercase letters in programs, except in strings. PRINT is a valid command but print and Print result in a syntax error.

Applesoft lacks several commands and functions common to most of the non-6502 Microsoft BASIC interpreters, such as:

  • INSTR (search for a substring in a string)
  • PRINT USING (format numbers in printed output)
  • INKEY$ (check for a keypress without stopping the program; although a PEEK to location $C000 achieves this action)
  • LPRINT (output to a printer instead of the screen)

Applesoft does not have commands for file or disk handling, other than to save and load programs via cassette tape. The Apple II disk operating system, known simply as DOS, augments the language to provide such abilities.

Only the first two letters of variables names are significant. For example, "LOW" and "LOSS" are treated as the same variable, and attempting to assign a value to "LOSS" overwrites any value assigned to "LOW". A programmer also has to avoid consecutive letters that are Applesoft commands or operations. The name "SCORE" for a variable is interpreted as containing the OR Boolean operator, rendered as SC OR E. "BACKGROUND" contains GR, the command to invoke the low-resolution graphics mode, and results in a syntax error.

Sound and graphics

edit

The only sound support is the option to PRINT an ASCII bell character to sound the system alert beep, and a PEEK command to click the speaker. The language is not fast enough to produce more than a baritone buzz from repeated clicks. Programs can, however, store a machine-language routine to be called to generate electronic musical tones spanning several octaves.

Applesoft supports drawing in the Apple II's low resolution and high resolution modes. There are commands to plot pixels and draw horizontal and vertical lines in low resolution. High resolution allows arbitrary lines and vector-based shape tables for drawing scaled and rotated objects. The only provision for mixing text and graphics is the four lines of text at the bottom of a graphic display.

Beginning with the Apple IIe, a "double-high resolution" mode became available on machines with 128k of memory. This mode essentially duplicates the resolution of the original high resolution mode, but including all 16 colors of the low resolution palette. Applesoft does not provide direct support for this mode. Apple IIGS-specific modes are likewise not supported.

Extensions

edit

Applesoft BASIC can be extended by two means: the ampersand (&) command and the USR() function. These are two features that call low-level machine-language routines stored in memory, which is useful for routines that need to be fast or require direct access to arbitrary functions or data in memory. The USR() function takes one argument, and can be programmed to derive and return a calculated function value to be used in a numerical expression. & is effectively a shorthand for CALL, with an address that is predefined. By calling routines in the Applesoft ROM, it is possible for ampersand routines to parse values that follow the ampersand. Numerous third-party commercial packages were available to extend Applesoft using ampersand routines.

Bugs

edit

A deficiency with error-trapping via ONERR means that the system stack is not reset if an error-handling routine does not invoke RESUME, potentially leading to a crash.[5] The built-in pseudorandom number generator function RND is capable of producing a predictable series of outputs due to the manner in which the generator is seeded when first powering on. This behavior is contrary to how Apple's documentation describes the function.[6]

Performance

edit

Wozniak originally referred to his Integer BASIC as "Game BASIC" (having written it so he could implement a Breakout clone for his new computer).[1] Few action games were written in Applesoft BASIC, in large part because the use of floating-point numbers for all math operations degrades performance.

Applesoft BASIC programs are stored as a linked list of lines; a GOTO or GOSUB takes linear time. Some programs have the subroutines at the top to reduce the time for calling them.

Unlike Integer BASIC, Applesoft does not convert literal numbers (like 100) in the source code to binary when a line is entered. Rather, the ASCII string is converted whenever the line is executed. Since variable lookup is often faster than this conversion, it can be faster to store numeric constants used inside loops in variables before the loop is entered.

Sample code

edit
 
Hello, World!, with inverse video and bell character, run then listed

Hello, World! in Applesoft BASIC can be entered as the following:

10TEXT:HOME
20?"HELLO WORLD"

Multiple commands can be included on the same line of code if separated by a colon (:). The ? can be used in Applesoft BASIC (and almost all versions of Microsoft BASIC) as a shortcut for "PRINT", though spelling out the word is not only acceptable but canonical—Applesoft converted "?" in entered programs to the same token as "PRINT" (thus no memory is actually saved by using "?"), thus either appears as "PRINT" when a program is listed. The program above appears in a LIST command as:

10  TEXT : HOME
20  PRINT "HELLO WORLD"

When Applesoft II BASIC was initially released in mid-1978, it came on cassette tape and could be loaded into memory via the Apple II's machine language monitor. When the enhanced Apple II+ replaced the original II in 1979, Applesoft was now included in ROM and automatically started on power-up if no bootable floppy disk was present. Conversely, Integer BASIC was now removed from ROM and turned into an executable file on the DOS 3.3 disk.

Early evolution

edit

The original Applesoft, stored in RAM as documented in its Reference Manual of November 1977, has smaller interpreter code than the later Applesoft II, occupying 8? KB of memory,[7] instead of the 10 KB used by the later Applesoft II. Consequently, it lacks a number of command features developed for the later, mainstream version:

  • All commands supporting Apple's "high resolution" graphics (9 total)
  • Error-trapping with ONERR...GOTO and RESUME
  • Machine-routine shorthand call "&"
  • Screen-clearing HOME (a call to a system ROM routine)
  • Text-output control NORMAL, INVERSE, FLASH and SPEED=
  • The print-space function SPC() is listed among reserved words in the manual, but is not otherwise documented (the TAB() print-function is documented)
  • Cassette tape storage of numerical arrays: STORE and RECALL
  • Device response: WAIT

as well as several the later version would have, that had already been present in Apple's Integer BASIC:

  • Program-line deletion: DEL
  • Machine-routine access: CALL
  • Peripheral device access: IN# and PR# (although IN without "#" is listed among reserved words)
  • Memory range control: HIMEM: and LOMEM:
  • Execution tracking for debugging: TRACE and NOTRACE
  • Screen-positioning: HTAB and VTAB
  • Subroutine aborting POP
  • Functions PDL() to read the analog controllers, and SCRN() to read the low-resolution graphics screen (both accessing system ROM routines)

In addition, its low-resolution graphics commands have different names from their Integer BASIC/Applesoft II counterparts. All command names are of the form PLTx such that GR, COLOR=, PLOT, HLIN and VLIN are called PLTG, PLTC, PLTP, PLTH, and PLTV, respectively. The command for returning to text mode, known as TEXT in other versions, is simply TEX, and carries the proviso that it has to be the last statement in a program line.

Applesoft BASIC 1.x was closer to Microsoft's original 6502 BASIC code than the later Applesoft II; it retained the Memory Size? prompt and displayed a Microsoft copyright notice. To maintain consistency with Integer BASIC, the "Ok" prompt from Microsoft's code was replaced by a ] character. Applesoft 1.x also prompted the user upon loading if they wished to disable the REM statement and the LET keyword in assignment statements in exchange for lores graphics commands.

The USR() function is also defined differently, serving as a stand-in for the absent CALL command. Its argument is not for passing a numerical value to the machine-language routine, but is instead the call-address of the routine itself; there is no "hook" to pre-define the address. All of several examples in the manual use the function only to access "system monitor ROM" routines, or short user-routines to manipulate the ROM routines. No mention is made of any code to calculate the value returned by the function itself; the function is always shown being assigned to "dummy" variables, which, without action to set a value by user-code, just receive a meaningless value handed back to them. Even accessed ROM routines that return values (in examples, those that provide the service of PDL() and SCRN() functions) merely have their values stored, by user-routines, in locations that are separately PEEKed in a subsequent statement.

Unlike in Integer BASIC and Applesoft II, the Boolean operators AND, OR and NOT perform bitwise operations on 16-bit integer values. If they are given values outside that range, an error results.

The terms OUT and PLT (and the aforementioned IN) appear in the list of reserved words, but are not explained anywhere in the manual.

edit

Several compilers for Applesoft BASIC exist,[8] including TASC (The Applesoft Compiler) from Microsoft in 1981.[9]

Coleco claimed that its Adam home computer's SmartBASIC was source-code compatible with Applesoft.[10]

Microsoft licensed a BASIC compatible with Applesoft to VTech for its Laser 128 clone.[11]

See also

edit

References

edit
  1. ^ a b Wozniak, Steve (May 1, 2014). "How Steve Wozniak Wrote BASIC for the Original Apple From Scratch". Gizmodo. Retrieved May 2, 2014.
  2. ^ McCracken, Harry (April 16, 2012). "Apple II Forever: a 35th-Anniversary Tribute to Apple's First Iconic Product". Time. ISSN 0040-781X. Retrieved June 21, 2019.
  3. ^ Herzfeld, Andy (February 12, 2014). "MacBasic – The Sad Story of MacBasic". Folklore.org.
  4. ^ "Chapter 16: Languages". History of the Apple II. July 2010. Retrieved July 6, 2016.
  5. ^ Applesoft BASIC Programmer's Reference Manual (for IIe only). Apple Computer, Inc. 1982. p. 70.
  6. ^ Aldridge, James W. (July 1987). "Cautions regarding random number generation on the Apple II". Behavior Research Methods, Instruments, & Computers. 19 (4): 397–99. doi:10.3758/BF03202585. S2CID 62633043.
  7. ^ Applesoft Extended Precision Floating Point Basic Language Reference Manual. Apple Computer, Inc. November 1977.
  8. ^ Taylor, Joseph H.; Taylor, Jeffrey S. (September 1982). "A Comparison of Five Compilers for Applesoft BASIC". BYTE. pp. 440–464. Retrieved December 30, 2024.
  9. ^ TASC (The AppleSoft Compiler) User's Manual. Bellevue, WA: Microsoft Consumer Products. 1981.
  10. ^ Coleco Presents The Adam Computer System. May 3, 2016 [September 28, 1983]. Event occurs at 31:55. Archived from the original on November 22, 2021 – via YouTube. Everybody who knows Applesoft BASIC will also know Adam SmartBASIC. All the same commands, all the same controls for this BASIC, this interpreter, are available. In fact, we're going to show you a program which uses Applesoft graphic commands ... executed through Adam. ... As far as we're concerned, when we're in BASIC, and we're not PEEKing or POKEing ... anything below the BASIC interpreter, we are source-code compatible.
  11. ^ Grevstad, Eric (December 1986). "Laser 128 / An Affordable Compatible". inCider. p. 58. Retrieved April 24, 2017.

This article includes text from Everything2, licensed under GFDL.

edit
s和m是什么意思 怀孕子宫前位和后位有什么区别 为什么白带是黄色的 车前草治什么病最好 甲亢与甲减有什么区别
乳房硬块疼是什么原因 吃得苦中苦方为人上人是什么意思 蒙古族信仰什么教 为什么会猝死 牙疼吃什么药最好最有效
肆意什么意思 鹿加几念什么 私处瘙痒用什么药 菠萝不能和什么一起吃 拉青色大便是什么原因
什锦菜是什么菜 牛黄安宫丸什么时候吃最好 蓝莓是什么季节的水果 高血糖能吃什么 什么是豆粕
钵仔糕粉是什么粉hcv9jop2ns3r.cn 肝肾阴虚吃什么药hcv9jop4ns6r.cn 药流没流干净有什么症状hcv8jop4ns0r.cn 肌红蛋白偏低说明什么bfb118.com 结肠炎有什么症状表现hcv7jop9ns0r.cn
少年郎是什么意思hcv7jop9ns3r.cn 四川酸菜是什么菜hcv9jop2ns1r.cn 孙悟空头上戴的是什么hcv9jop6ns9r.cn 栗子不能和什么一起吃hcv9jop4ns7r.cn 硬度不够吃什么好hcv8jop7ns8r.cn
孩子总爱哭是什么原因hcv9jop3ns6r.cn 622是什么星座hcv9jop3ns4r.cn 秦始皇的真名叫什么hcv7jop9ns0r.cn 虎女配什么生肖最好hcv8jop0ns7r.cn 脚掌心发热是什么原因hcv8jop9ns9r.cn
寄生虫长什么样子hcv8jop4ns4r.cn 一什么不什么四字成语hcv8jop6ns8r.cn 1979年什么命baiqunet.com 调理是什么意思hcv9jop3ns2r.cn 排骨炖什么补血补气hcv9jop0ns3r.cn
百度