这里,第一个代码使用dd变量的+ 1来访问它的第二个字节,我理解,但第二个代码我使用了一个具有相同符号的数组+ 1,这让我想到它是数组中的第二个元素,结果真的是第二个数组元素的第一个字节吗?或者它将是第一个元素,但它的第二个字节?
第一个代码:
.data
num dd 090F0433H
.code
mov ax, @data
mov ds, ax
mov ax, word ptr num + 1
字符串
第二个代码:
.data
num dd 090F0433H,081234FEH
.code
mov ax, @data
mov ds, ax
mov ax, word ptr num + 1
型
1条答案
按热度按时间vlf7wbxs1#
是的,它将是第一个元素,但它的第二个字节。
num
可以扩展为字符串
而
num
的内存分配将是在这两个代码中,寄存器ax
已经被设置为[num + 1]
,那么我们有ax
的值是型
或
型
和全内存转储是
num + 1
,ax
将是0Fh
,04h
,33h
,.两个代码都是以
word ptr
的形式移动的,所以ax
的值将是0F04h,所以两个代码相等。