DW汇编如何定义?

289 2024-03-07 19:03

一、DW汇编如何定义?

DW 是定义2字节空间的意思。DW属于汇编的一个伪指令,dw定义字类型变量,一个字数据占2个字节单元,读完一个,偏移量加2。

db定义字节类型变量,一个字节数据占1个字节单元,读完一个,偏移量加1。

dd定义双字类型变量,一个双字数据占4个字节单元,读完一个,偏移量加4。

汇编指令既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

二、汇编中OFFSET的用法和所指内容?

offset的用法,以前push的都是地址或者寄存器地址,现在那些字符串地址咱可没有。于是就用offset关键字来得到这些字符串的偏移地址,从而引用字符串。从而可以push。当然 invoke中用 addr ,addr多明显就是address地址的意思。 OFFSET(reference,rows,cols,height,width) offset 在汇编中可以获得操作数的偏移地址。用法:   例如:平时invoke MessageBox,NULL,addr sztext,addr szcaption,MB_OK

三、汇编语言中的offset什么意思?

1、OFFSET是将数值回送变量或标号的偏移地址值. 2.LEA是将数值回送变量或标号的有效地址值. 3.SEG, 汇编程序将回送变量或标号的段地址值. 4、LEA BX,LIST 5、MOV BX,OFFSET LIST 6、可以看出,LEA和OFFSET这两条指令在功能上是相同的,BX寄存器都可得到符号地址LIST的值,而且此时MOV指令的执行速度会比LEA指令更快。但是,OFFSET只能与简单的符号地址相连,而不能和诸如LIST[SI]或[SI]等复杂操作数相连。因此,LEA指令在取得访问变量的工具方面是很有用的。

四、汇编语言中[BX]表示什么?

mov ax, [bx][bx]这种方式叫做寄存器间接寻址方式。即把[bx]指向的地址中的内容,送入ax寄存器。[bx]的计算:物理地址 = (ds) * 16d + (bx)如:ds=0770H, bx=10H物理地址=0770H*10H+10H = 07710H ,如果07710,07711这两个字节中的内容是5678,则执行后ax中的内容即是:7856H

五、汇编语言LEA ,OFFSET, SEG功能有什么不同?

1、OFFSET是将数值回送变量或标号的偏移地址值. 2.LEA是将数值回送变量或标号的有效地址值.3.SEG,汇编程序将回送变量或标号的段地址值. 4、LEA BX,LIST5、MOV BX,OFFSET LIST6、可以看出,LEA和OFFSET这两条指令在功能上是相同的,BX寄存器都可得到符号地址LIST的值,而且此时MOV指令的执行速度会比LEA指令更快。但是,OFFSET只能与简单的符号地址相连,而不能和诸如LIST[SI]或[SI]等复杂操作数相连。因此,LEA指令在取得访问变量的工具方面是很有用的。

六、汇编语言中ADD DISP[BX][DI]?

DISP是一个变量名或数组名。 它代表一个内存地址。 DISP[BX][DI] 是相对的基址变址寻址方式,它表示这个操作数的有效地址由DISP地址值+BX寄存器内容+SI寄存器内容生成。

七、汇编中的DW是什么意思?

数据定义指令格式如下: 格式:〔符号名〕 DB\DW\DD\DF\DQ\DT 初值序列 DB定义的为字节类型,DW定义字类型,DD定义双字类型,DF为长字类型,DQ为四字类型,DT为十字节类型,该指令分别定义8位,16位,32位,48位,64位,80位的数据 DW就是表示为该数据分配一个字的存储空间,即16位例如: ARRAY DW 3 DUP(1) 给数组ARRAY 分配3个字,初值为1

八、汇编语言中Dw指令的意义?

在汇编语言中,宏指令(macroinstruction)在汇编程序处理过程中会扩展为多个指令(以编码过的源宏定义为基础)

九、汇编语言CMP IBUF[BX],'-'是什么意思?

这是比较指令。

两者相减,产生标志位。

复习一下减法指令,就知道了。

应该写成:

CMP BYTE PTR IBUF[BX], '-'

或:

CMP WORD PTR IBUF[BX], '-'

十、汇编语言方面的问题ADD AX,[SI][BX]?

A不是正确答案。

你的四个答案的含义分别是: A、 将一个内存16位字单元的内容与AX相加,结果存在AX中。这个内存单元的有效地址,是SI和BX内容相加的和,段地址在DS中。B、将上述内存单元的数据传送到 AX,替换掉原来AX中的内容,而不是做加法。C、将上述内存单元的内容与AX中的内容进行按位逻辑“与”运算,结果存入AX中。D、将BX和SI的内容相加(实际上就形成了上述内存单元的有效地址),并将这个有效地址存入AX中。所以,正确答案是 : D 另外,基址变址寻址的书写格式,可以写成[BX+SI],也可以写成[BX][SI],并且BX和SI的次序可以随意交换。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片