字数组在内存中是怎么存放的?

hling 2003-10-23 12:47:53
字数组在内存中是怎么存放的?
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bronchozhu 2003-10-25
  • 打赏
  • 举报
回复
可以用Debug 看一下
debug
a 100
dw 1122, 3344
d 100
hling 2003-10-24
  • 打赏
  • 举报
回复
我在IBM-PC汇编语言程序设计的书里看一个程序是这样的:

在存储器中有一个首地址为ARRAY的N字数组,要求测试其中正数及负数的个数

mov cx,n
mov bx,O
mov di,bx
mov si,bx
again:cmp array[bx],0
jle less_or_eq
inc di
jmp short next
less_or_eq
jl next
inc si
next:add bx,2
dec cx
jnz again
mov ax,n
sub ax,di
sub ax,si
jz skip
jmp near ptr neg_val
skip:
.
.
.
neg_val:
.
.
.



我不明白cmp array[bx],0 是不是双字节比较?
和 add bx,2 为什么要加2?

ahjoe 2003-10-24
  • 打赏
  • 举报
回复
没看到array的定义,不能确定是字节还是字比较。
如果array是用DB定义的,就是字节(Byte)比较。
如果array是用DW定义的,就是字(Word)比较。
ahjoe 2003-10-24
  • 打赏
  • 举报
回复
W1L,W1H,W2L,W2H,W3L,W3H...
csdsjkk 2003-10-23
  • 打赏
  • 举报
回复
低字节,高字节,...
fansings 2003-10-23
  • 打赏
  • 举报
回复
data segment
u dw 5051h,5253h,5456h
...
data ends

ds 一般从0h开始
第一个字单无的第一个字节单元就存放51h这个数 ,第二个字节单元就存放50h这个数
第2 ....... 53h..........................52h.......

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧