如何访问.data中的特定数据

时间:2017-03-12 17:24:51

标签: assembly nasm

我很确定这是可能的,但我无法在.data部分中找到如何访问某些数据(在nasm中):

class MembershipInline(admin.TabularInline):
    model = Membership
    form = MembershipAdminForm
    extra = 1
    max_num = 1

    def get_queryset(self, request):
        qs = super(MembershipInline, self).get_queryset(request)
        return qs.filter(role=some_query_here)

例如,如果我想将第4个移动到寄存器,我该怎么做?

1 个答案:

答案 0 :(得分:0)

这非常简单。这是它的英特尔符号:

*-dev

要解决此答案的注释中的后续问题,您可以像这样迭代数组,假设一个16位模型(对于32位模型,使用ebx等)(还要注意我' ve在数组的末尾添加了0xFF。还有很多其他方法可以做到这一点,这只是一个):

 mov al, [msg+3]

此代码假定您已定义引用为 mov bx, msg next: mov al, [bx] cmp al, 0xff je done call printAL inc bx jump next done: ret msg: db 0xEA, 0xBA, 0x35, 0xB4, 0x88, 0x24, 0x14, 0x2C, 0xA1, 0x97, 0x5F, 0x1B, 0x56, 0xFA, 0xA3, 0xFF 的函数以对printAL执行某些操作,并且您已从其他位置调用此代码(因此al)。