汇编语言里存储器操作数到底有没有默认数据类型啊?
发布网友
发布时间:2022-05-13 19:35
我来回答
共1个回答
热心网友
时间:2023-10-23 08:12
计算机中的内容就是一些0和1的组合,其本身没有任何含义。至于类型啊、字母、数字等,都是人为赋予的,或者说怎样解释。
教材、老师讲的,不可不信,但也不可笃信。关于存储器操作数的默认数据类型,没有默认这一说。各种编译器对数据类型做了一些规定,你按着规定来定义和使用数据就不会出错。DEBUG是调试软件,不是编译器,当然也就没有数据类型的规定,需要明确指定数据类型。
DEBUG不知道MOV
[SI],5的5是多少位的,8位正确,16位也对,32位也不错,所以需要明确指定数据类型。而寄存器则不同,寄存器是有固定位数的,只要源操作数不超过它们能够容纳的数据范围,就不会出错,如,
MOV
AL,5
MOV
BX,5
MOV
ECX,5
都是正确的。