+ -
当前位置:首页 → 问答吧 → 此题出的怎么样?有没有漏洞?

此题出的怎么样?有没有漏洞?

时间:2011-07-16

来源:互联网

Assembly code
assume    cs:code,ds:data,ss:stack

data    segment

;        i0 i1 i2 i3 i4 i5 i6 i7
    db    15,12,35,03,07,10,04,03,7 dup(0),'o'
    db    11,10,15,59,06,08,09,11,7 dup(0),'o'
    db    09,09,10,66,04,08,06,03,7 dup(0),'o'
    db    09,08,31,03,10,08,06,03,7 dup(0),'o'
    db    15,06,30,35,04,11,03,08,7 dup(0),'o'
    db    09,12,66,03,06,06,03,12,7 dup(0),'o'
    db    15,08,51,39,07,07,11,07,7 dup(0),'o'
    db    10,90,84,21,12,06,08,05,7 dup(0),'o'

;计算:
;i0 mod i1+(i2+i3)/(i4+i5)+i6+i7
;结果放在'o'的位置。
;每一行都要计算。

;要求:
;只能使用AX、BX、CX、DX,BX只能用于寻址,CX只能用于循环。
;在使用div和add指令的时候,操作数只能使用寄存器。
;除了读取i0~i7和存放结果,不能使用任何内存。
;可以使用堆栈。

data    ends

stack    segment

    db    100H dup (0)

stack    ends

code    segment

start:
    mov    ax,data
    mov    ds,ax
    mov    ax,stack
    mov    ss,ax
    mov    sp,100H



    mov    ax,4C00H
    int    21H

code    ends

end    start





给我表弟出的题。想让他用用栈。

作者: MHBBCRCPJ   发布时间: 2011-07-16

那表情好夸张

作者: jingzizhuo   发布时间: 2011-07-16