当前位置: 代码迷 >> 汇编语言 >> 怎样在指定偏移地址定义表?该怎么处理
  详细解决方案

怎样在指定偏移地址定义表?该怎么处理

热度:1737   发布时间:2013-02-26 00:00:00.0
怎样在指定偏移地址定义表?
在数据段偏移地址为1000H处,存放有0-9的平方值,任意给出一个0-9的数M存放到1010H单元中,查表求出M的平方值,并将结果存放到1011H单元。

怎样在偏移地址为1000H处定义一个表来存放数值?

------解决方案--------------------------------------------------------
用org试一试
Assembly code
data segment     org 1000H     db  0,1,4,9,16,25,36,49,64,81data endscode segment     mov ax,data     mov ds,ax     mov bx,1000H     ...code ends
------解决方案--------------------------------------------------------
MASM不太了解,org 1000h是不是会导致MS-DOS在加载程序时,从段内偏移地址1000h处开始加载这10个数字?如果不是,那么,你所定义的数据依然位于数据段内偏移地址从0开始的地方,你用1000h作为偏移地址来访问它们就一定出问题。

探讨

用org试一试
Assembly code
data segment
org 1000H
db 0,1,4,9,16,25,36,49,64,81
data ends
code segment
mov ax,data
mov ds,ax
mov bx,1000H
...
code ends
  相关解决方案