table db 50,?,50 dup(?),'$'什么意思?汇编语言的

[复制链接]
查看11 | 回复3 | 2019-12-2 16:30:29 | 显示全部楼层 |阅读模式
table db 50,?,50 dup(?),'$'的意思:第一个"50"表示这个字节的ACSII码是50,由ASCII码表得知是字符"2";"?"表示预留一个字节,并不进行初始化,当你输入字符串后,这个字节会自动保存你输入字符串的字符数。第二个"50"配合dup(?)使用,表示预留50个byte空间,不进行初始化;这里存储输入的字符串"$"是为了配合DOS功能调用里的9功能:显示器输出字符串,以"$"为结束,所以这个$是为了让字符串到这里就结束输出。#table是这段缓冲区的名字,#db表示操作字节型数据(...
回复

使用道具 举报

千问 | 2019-12-2 16:30:29 | 显示全部楼层
最佳答案我实在没看懂,怎么还会有那么多点赞??一般这个书写模式是为了调用系统DOS功能里的10(0AH)功能:键入并显示字符串.其中第二个单元里放的是你键入字符串的字符数;#table是这段缓冲...
回复

使用道具 举报

千问 | 2019-12-2 16:30:29 | 显示全部楼层
定义了53个字节,第1个50第2个? 第3到第52个 50个重复的 ?第53个 ASCII码 $,16进制值为 24H?表示内存中原来是啥就是啥...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行