汇编的tab db 00000001b是什么意思

作者&投稿:殷勤妍 (若有异议请与网页底部的电邮联系)
汇编语言中DB是什么意思?~

DB作为汇编语言中的伪操作命令,它用来定义操作数占用的字节数。表达式中可包含符号、字符串、或表达式等项,各个项之间用逗号隔开,字符串应用引号括起来。括号内的标号是可选项,如果使用了标号。
DB的作用:在这里B是byte的缩写,即字节,所以,该伪操作所定义的每个操作数占有1个字节(8位)。
如:1MESSAGE DB ‘HELLO’,此时,字符串“HELLO”中每个字符会占用1个字节。51单片机中,用于定义字节的内容。DB 指令以表达式的值的字节形式初始化代码空间。
则标号的值将是表达式表中第一字节的地址。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

单纯的意思,就是在内存中定义了这么一串字符。
至于“在什么情况下写这个代码”。。。 要说明这个问题有点复杂!
一般来说,HTAB DB '0123456789ABCDEF' 会和查表指令XLAT配合使用。
我们知道要显示一个字符,需先将该字符的ASCII码送DL寄存器,然后调用DOS的2号功能。如显示字符“8”,可用以下代码:
MOV AH,2
MOV DL,38H ;字符“8”的ASCII码值为38H,不可以直接将8送DL !!!
INT 21H
显然,“8”和"38H"有对应关系。
为了明了某一个对应关系,我们常常用表的形式予以表述。
现在,我们举例:试将AL中的数(假如AL=8DH)以16进制格式显示出来。
MOV AL,8DH
MOV AH,0
MOV BL,10H
DIV BL ;除后,AL=8 AH=D
MOV BX,OFFSET HTAB ;指向表头
PUSH AX
XLAT ;查表得出'8'的ASCII码, 存AL中
MOV AH,2
MOV DL,AL ;显示‘8’
INT 21H
POP AX
MOV AL,AH
XLAT ;查表得出'B'的ASCII码, 存AL中

MOV AH,2
MOV DL,AL ;显示‘B’
INT 21H
当然,也可以用查表之外的其它方式实现。

tab db 00000001b是什么意思

DB,定义字节。
TAB,是这个字节的名称。
00...1B,是这个字节的内容。


宜州市17846649876: 汇编的tab db 00000001b是什么意思 -
戎夜益迈: tab db 00000001b是什么意思DB,定义字节. TAB,是这个字节的名称. 00...1B,是这个字节的内容.

宜州市17846649876: 汇编语言中的这条程序TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,7H,7FH,6FH是怎么写的 -
戎夜益迈: 就是将3FH,06H,5BH,4FH,66H,6DH,7DH,7H,7FH,6FH数据存入TAB开始的地址空间里

宜州市17846649876: 汇编语言代码解释 -
戎夜益迈: TAB DB 1,2,3,4,5,6 ; 地址TAB处6个字节为1,2,3,4,5,6 ENTRY EQU 4 ; ENTRY=4 MOV BX,OFFSET TAB ; BX指向TAB ADD BX,ENTRY ; 再偏移4,指向5,6 MOV AX,[BX] ; 取BX指向的内容即0605h(将db型隐含转换成dw型,取回的是整数)

宜州市17846649876: 汇编语言中db是什么意思 -
戎夜益迈: 定义一个字节的意思

宜州市17846649876: 汇编中DB 02,00,00什么意思,请高手指点,谢谢 -
戎夜益迈: 定义字节数据2 , 0 , 0

宜州市17846649876: DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010H是表示什么的TAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090HDB 040H,... -
戎夜益迈:[答案] 都是表示共阳数码管的段码. TAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H--小数点不发光; DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010H--小数点发光. 前面的是:0、1、2、3、4...; 后面的是:0.、1.、2.、...

宜州市17846649876: 在汇编语言中"N=$ - TAB"是什么意思?
戎夜益迈: 当前内存地址减去tab内存地址,将值赋给N,也就是tab的字节数.

宜州市17846649876: 汇编语言程序编写 内存中以TAB单元开始的区域连续存放着一个ASCII字符串,编写程序统计其中包含 -
戎夜益迈: code segment assume cs:code org 100h start: jmp bbb tab db 'qwertQWERTqwertQWERTQWERTQWERTQWERT',10,13,'$' x db 0 y db 10,13,0,0,0,'$' bbb: push cs pop ds lea dx,tab mov ah,9 int 21h lea bx,tab dec bx l1: inc bx cmp byte ptr[bx],10 ...

宜州市17846649876: 汇编语言中的DB什么意思 -
戎夜益迈: 你可以认为DB是define byte (定义 字节数据),一个字节byte等于8个Bit(二进制信息单位) 属于伪操作(编译器识别)的

宜州市17846649876: 字型数据是什么意思?汇编语言中的感念. -
戎夜益迈: 指该数据占两个字节,也就是16位的数据.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网