汇编语言中的DW怎么用,能举个例子说明一下吗

作者&投稿:威类 (若有异议请与网页底部的电邮联系)
汇编语言中Dw指令的意义~

汇编语言语句中出现的伪指令通常有下述几种:
1) 定义数据的伪指令
此伪指令用来定义存储空间以及存储的长度。
DB定义字节,此时每个数据占一个字节。
DW定义字,此时每个数据占一个字(两个字节)。

汇编语言定义变量的格式为 :【变量名】【变量类型】【数值列表】
其中,变量类型有DB,DW,DD等,分别表示变量占有的内存空间(依次为1,2,4个字节)
如:
A DB 1,2,3,4 就定义了名称为A的4个占1个字节的变量,分别是1,2,3,4(严格来说是0001,0010,0011,0100)保存在系统分配的内存空间中。
如果是A DW 1,2,3,4则保存的值为(00000001,00000010,00000011,00000100)

扩展资料:注意事项
由于汇编语言是面向机器的语言,没有对函数的定义,函数的实现是通过中断调用的,(一个代码段跳到另外一个代码段) 所以对全局变量和局部变量的体现是通过栈来实现的。
即:
全局变量保存在数据段中,即伪代码中声明的DATA SEGMENT,任何时刻都能调用。
而局部变量则保存在栈段中,是伪代码中声明的STACK SEGMENT,平时不调用,调用中断时把局部变量从栈里取出来。

B,W,D分别表示字节,双字节,4字节。
前边加上D,在汇编中表示是数据的意思,形成的DB,DW,DD则分别表示单字节数据,双字节数据,和4字节数据。

只是印象中的理解,不太肯定,万望斟酌。

DW 在内存中定义一个(或一个连续的许多)16位的数据(Define Word)(以前计算机字长多是16位,不像现在是32位或64位)(可以理解为高级语言的变量啊)
db 8位(Define Byte)

...
n1 dw 1234h
n2 db 12h
...
mov ax,n1
mov bh,n2
...

VAR1 DB 00H
;给变量VAR1分配一个存储单元,初值为00H
(存储单元大小为一个字节 D-date,B-字节)
VAR2 DW 1
;给变量VAR2分配一个存储单元,初值为1
(存储单元大小为一个字 D-date,W-word)

DW是双字节的,在取出的时候,是连续取2个字节,

1楼 lauey 今晚喝了?byte=16bits? word=32bits?

请更正。


汇编语言dw后面的数据放哪里?ds还是cs
这部分一般在数据段定义 ds存放数据段段地址 cs存放代码段段地址 一般会在代码段中有这两句 mov ax,data mov ds,ax 作用是把data数据段的段地址送给ds 这样就实现了ds中地址是你定义的数据的段地址 cs中存放的代码段的段地址 它和IP组合CS:IP 可以指向代码段的某一条指令 这样...

51单片机分支地址表中 DW 指什么
DW 是一条汇编语言伪指令。作用:在机器汇编时,告诉汇编程序,从指定的地址开始,在存储器的连续单元中定义16位数据字。比如:DW “AA” ;连续存入41H,41H DW "A" ;连续存入00H,41H DW "ABC" ;不合法超过两字节 DW 100H, 1ACH ;顺序连续存入01H、00H、01H、0ACH...

汇编语言中有如下定义:DATA DW 0204H,1000H;这个变量为什么没有“溢出...
而DATA DW 0204H,1000H这条语句的含义并不是为DATA赋一个值,而是定义一段以字型为单位的内存空间 例如DATA DW 1,2,3,4,5,6,7,8 我们定义了一个具有8个字型数据的内存空间 而8个字型数据在内存空间中的存储情况是这样的 DS:DATA 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 ...

汇编语言中dw是什么意思
双字长度 也就是32位

汇编语言中Dw指令的意义
汇编语言语句中出现的伪指令通常有下述几种:1) 定义数据的伪指令 此伪指令用来定义存储空间以及存储的长度。DB定义字节,此时每个数据占一个字节。DW定义字,此时每个数据占一个字(两个字节)。

汇编语言中取一个DW型数的高八位,如何实现?
在8086中有AX,BX,CX,DX四个通用数据寄存器,他们既可以作为一个16位(DW型)寄存器,也可以分别作为两个8位寄存器使用,低8位分别是AL,BL,CL,DL,高8位分别为AH,BH,CH,DH。你把要处理的DW型数(如0187H)存到16位寄存器中(如AX),则AH=01H,AL=87H,接下来你就可以直接使用AH中的高八...

汇编语言中字符串存储时DB DW怎么确定是选用DB存储还是DW存储?
字符串存储必须用db(单字节顺序存放),不能用dw(双字节顺序存放,且要分开编辑。按低到低字节、高到高位字节对应)code segment assume cs:code org 100hstart: jmp bbb nopmsg1 dw 'he','ll','o ','wo','rl','d ',' $'bbb: push cs pop ds lea dx,msg...

汇编语言程序中的SUM DW 是指?
SUM是你自己定义的变量,用于存和(其实存啥都行),DW是用来定义字类型的关键字。

如何用汇编语言输出一个dw类型变量
;一个dw类型的变量,十进制输出这个数 code segment assume cs:code,ds:code start:push cs pop ds lea dx,Mes mov ah,9 int 21h mov ax,Num xor cx,cx mov bx,10 Q0:xor dx,dx div bx or dx,0e30h push dx inc cx cmp ax,0 jnz Q0 Q1:pop ax int 10h loop Q1 mov ah,0...

dw小于号是什么意思
除了在计算机语言中,DW小于号在数学中也经常被使用。它可以用来表示两个数的大小关系。例如,如果我们需要比较两个整数a和b的大小,我们可以用DW小于号表示为a随着信息技术的不断发展,DW小于号的使用范围也在不断扩大。例如,在网页设计中,DW小于号可以用来比较两个网页的排名,以此判断它们的受欢迎...

裕华区13841625955: 汇编语言中的DW怎么用,能举个例子说明一下吗 -
夫嵇克罗: B,W,D分别表示字节,双字节,4字节. 前边加上D,在汇编中表示是数据的意思,形成的DB,DW,DD则分别表示单字节数据,双字节数据,和4字节数据.只是印象中的理解,不太肯定,万望斟酌.

裕华区13841625955: 汇编 dw 在程序 入口前面,是不是说dw 命令就不执行? 程序入口到底是什么意思? -
夫嵇克罗: 汇编语言中,DW 是伪指令,它在作用是:往存储器中存放数据.比如,LED汉字显示屏,显示汉字的大量点阵数据,就可以用 DW 来存放.这样的点阵数据,是不应该当做程序来执行的,程序的入口,就不应该是 DW 所在的地方.但是,也有高手,用 DW 指令,向存储器中,存放指令的机器码.这样的机器码,是可以当做程序来执行的,程序的入口,就可以是 DW 所在的地方.

裕华区13841625955: 汇编语言中多的 DW 是什么指令?eg:DW 0xodfb ;在LCD上显示数字2 但是不确切知道 DW 到底是什么意思? -
夫嵇克罗: DW是在分配空间时用到意思是分配出一个字单元 db是分配出一个字节单元dd是分配出两个字单元dt是分配出10个字节单元.这些分配是连续的.

裕华区13841625955: 如何用汇编语言输出一个dw类型变量 -
夫嵇克罗: 如果大于十用除法~如果比10小直接放到dx里调用02功能输出

裕华区13841625955: 关于汇编语言中的"DW" -
夫嵇克罗: 你确信你的题没有打错?!DW 0ABCH 是正确语句,表示分配一个WORD,并且填值为16进制的0ABC DW "0ABC" 是错误语句,分配一个WORD单元只有两个字节,无法保存4个字符 DW "0ABCH" 是错误语句,分配一个WORD单元只有两个字节,无法保存5个字符

裕华区13841625955: 汇编语言程序中的SUM DW 是指? -
夫嵇克罗: SUM是你自己定义的变量,用于存和(其实存啥都行),DW是用来定义字类型的关键字.

裕华区13841625955: 汇编语言 d1 dw 1234h和d2 db 12h,34h有什么区别 -
夫嵇克罗: 1、汇编语言中,DW表示字类型的变量,其后的每个数据占用两个字节; 而DB是字节类型,即给每个变量分配1字节内存. 2、d1 dw 1234h和d2 db 12h,34h在实际运行效果上是不一样的,加入都是在1000H开始存放,用d1 dw 1234h时,1000H存放的是34H,1001H存放的是12H;而d2 db 12h,34h时,1000H存放的是12H,1001H存放的是34H 3、建议你用仿真软件,查看一下内存的实际运行效果.

裕华区13841625955: 汇编语言 BUF DW -
夫嵇克罗: 意思是在标号为BUF代表的地址开始分配六个地址,存入2456H ,7816H,5731这六个字节(三个字)的数据.

裕华区13841625955: 关于微机的一个问题, - 5,dw类型,他在存储器中是怎么存的??求高手解答啊 -
夫嵇克罗: dw是汇编语言的伪指令,按字存储(即两个字节),存的时候-5分两个字节,还涉及到小端存储或者是大端存储,小端是-5的二进制数存在低字节,高字节存00,大端反过来,大端小端那个记不太清了,自己可以查查

裕华区13841625955: 汇编语言程序设计 DW是什么 -
夫嵇克罗: DW 定义一个字 DB 定义一个字节 DD 定义一个双字 前面的D表示定义,后面的字母W 、B 、D依次表示字(一般为16位)、字节(为8位)、双字(一般为32位) 它们起的作用,一般是在程序中作变量使用.

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