汇编语言内存中数据存放
numDW1122H,3344H,5566H,7788H这样定义num,在内存中是怎样排列的,高低地址怎样,求详解,谢谢...
num DW 1122H,3344H,5566H,7788H
这样定义num,在内存中是怎样排列的,高低地址怎样,求详解,谢谢 展开
这样定义num,在内存中是怎样排列的,高低地址怎样,求详解,谢谢 展开
4个回答
展开全部
数据在内存中的存放原则是低位在前高位在后,所以:
num DW 1122H,3344H,5566H,7788H 在内存中的存放顺序是:
22H,11H,44H,33H,66H,55H,88H,77H
num DW 1122H,3344H,5566H,7788H 在内存中的存放顺序是:
22H,11H,44H,33H,66H,55H,88H,77H
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dseg segment d0 db 1 ;1byte d1 db 2 d2 db 0
dd0 dw 1 ;2byte
dd1 dw 2
dd2 dw 0
qd0 dd 1 ;4byte
qd1 dd 2
qd2 dd 0
dseg ends
assume cs:cseg, ds:dseg
cseg segment
start:
mov ax, dseg
mov ds, ax
;1byte
mov al,d0
add al,d1 ; d0+d1
mov d2,al ; save to d2
;2 byte
mov ax, dd0
add ax, dd1
mov dd2, ax
;4byte
mov ax, word ptr qd0 ;低位数据在低地址,高位数据在高地址
add ax, word ptr qd1 ;低位数据相加
mov word ptr qd2, ax ;保存到qd2的低位
mov ax, word ptr qd0+2 ;高位
adc ax, word ptr qd1+2 ;高位相加,再加上低位相加时,有可能的进位
mov word ptr qd2+2, ax ;保存高位。如果高位相加有进位,这里未处理
mov ax,4c00h
int 21h
cseg ends
end start
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询