读书人

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

发布时间: 2012-05-28 17:59:54 作者: rapoo

怎样在指定偏移地址定义表?
在数据段偏移地址为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

读书人网 >汇编语言

热点推荐