‘壹’ 关于汇编中的伪指令 DB
dfsg
‘贰’ 汇编语言中DB(数据定义伪指令)的运行结果:
-dds:1000
21F7:1000 48 4F 57 20 41 52 45 20-59 4F 55 3F FE FC FA 08
21F7:1010 0A 12 41 00 00 00 00 00-00 00 00 00 00 00 00 00
table后面没有冒号
可耻地把ID匿了
‘叁’ 伪指令DB和EQU的作用是什么
伪指令DB和EQU的作用:主要用于告诉汇编程序如何进行汇编,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。
DB,指示在程序存储器中以标号为起始地址的单元里存放的数为字节数据。
EQU,表示EQU两边的量等值,用于为标号或标识符赋值。
伪指令,顾名思义,它不是真正的指令,也就是不是最终的指令,是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。
例如伪指令告诉汇编程序,该源程序如何分段,有哪些逻辑段在程序段中,哪些是当前段等等,伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行另外一段程序来完成的,而不是在运行目标程序时实现的。
就好像召开新闻发布会,主持人用中文讲话,由一个翻译,现场翻译成英文,讲给外国记者听。主持人说的中文,大部分都是要翻译成英文的;少数几句,是说给翻译听得,告诉他如何翻译。
END 是编译结束伪指令,用于通知编译器已经到了源程序的结尾,每个完整的汇编语言源程序中都必须有一个 END 伪指令定义源程序结尾。编译程序检测到这个伪指令后,不再对后面的程序编译。
‘肆’ DB伪指令的使用!
DB XXDB的作用就是定义字节型数据...比如:DB ? ;定义一个随即值的空间</b>DB '$' ;定义'$'(结束符)
DB 5 ;定义数字5
DB 5,? ;定义5和随即值的连续空间
和高级语言里声明一个常量作用是一样的...就是在内存中放了个数据...
你这里的SQRTAB里的DB定义的是一个数据区0,1,4,9,16,然后第二个数据区是25,36,49,64,81,学编程的都知道就是类似数组的作用.但是这里并不一定是数组,编译原理不一样.
[木头爱编程 [email protected]]
‘伍’ 汇编语言中DB是什么意思
DB作为汇编语言中的伪操作命令,它用来定义操作数占用的字节数。表达式中可包含符号、字符串、或表达式等项,各个项之间用逗号隔开,字符串应用引号括起来。括号内的标号是可选项,如果使用了标号。
DB的作用:在这里B是byte的缩写,即字节,所以,该伪操作所定义的每个操作数占有1个字节(8位)。
如:1MESSAGE DB ‘HELLO’,此时,字符串“HELLO”中每个字符会占用1个字节。51单片机中,用于定义字节的内容。DB 指令以表达式的值的字节形式初始化代码空间。
则标号的值将是表达式表中第一字节的地址。DB 指令必须位于数据段之内,否则将会发生错误。
(5)伪指令DB通过编译可以扩展阅读:
汇编语言中DB指令的意义:
定义字节变量的定义符为DB/BYTE(DefineByte),每个字节只占一个字节单元。其中:BYTE是MASM6.0及其以后版本的数据类型说明符,随后的其它类型说明符同此说明。
汇编语言中DB是定义单字节数据段的意思,编译时,DB后面的数据将视为纯数据而不是指令代码。比如:
DIS:
MOV DPTR,#TAB;
MOVX A,@A+DPTR;
MOV P0,A;
RET。
TAB:
DB 0C0H ;“0” 00H;
DB 0F9H ;“1” 01H;
DB 0A4H ;“2” 02H;
DB 0B0H ;“3” 03H;
DB 99H ;“4” 04H;
DB 92H ;“5” 05H;
DB 82H ;“6” 06H;
DB 0F8H ;“7” 07H;
DB 80H ;“8” 08H;
DB 90H ;“9” 09H;
DB 88H ;“A” 0AH;
DB 83H ;“B” 0BH;
DB 0C6H ;“C” 0CH;
DB 0A1H ;“D” 0DH;
DB 86H ;“E” 0EH;
DB 8EH ;“F” 0FH;
DB 0FFH ;“ ” 10H。
参考资料来源:网络-汇编语言
参考资料来源:网络-DB
‘陆’ 汇编语言里的DB伪操作指令如何使用
问题不完整。
3、用G命令运行此程序--程序?题目中没有给出来!
4、若此程序中的目的地址改为1002H,再运行此程序,--楼主还是把程序都写出来吧。
‘柒’ 51单片机伪指令DB使用方法
可以的
DB的作用是把项或项表中的数存入由该指令地址起始单元中,“项或项表”中的数可以是一个八位二进制数或用逗号隔开的一串8位二进制数(二进制、十进制、十六进制或ASCII码)
格式:【标号】 DB 项或项表
例如:TAB: DB 45H,73,00110011B,’A‘
‘捌’ 什么是伪指令
伪指令(伪操作)不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作.伪指令在编译的时候并不生成代码.伪指令在编译之后就就不存在了
[伪指令语句]
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。
‘玖’ 伪指令在单片机中到底是起到一个什么作用
因为数码管在动态循环显示字码时会因为没有让所有数码管熄灭导致送入字码时串码出现的阴影,就是说把你想要显示那位的字码串到其他位的数码管上显示了,由于速度快所以呈现阴影,所以我们都要在字码送给数码管显示后延时一定时间,再给数码管送入0x00(16进制),把所有的数码管熄灭再重新送入其他字码。
‘拾’ 8086汇编中db的意义及用法是什么
这是个伪指令,它告诉编译器db后面的数字是占用一个字节,也就是数值范围0到255