程序不需要具有OI能力!自定义一段空内存作为存放输入的空间,再定义一段内存空间作为存放输出的空间。看看有没有大佬能够回答一些提高组的题目[doge]
e.g: p1150
assume cs:main
data segment
dd 0,0
;作为存放输入的空间
dd 0
;作为存放结果的空间
data ends
main segment
strt: mov ax,data
mov ds,ax
mov ax,word ptr ds:[0]
mov dx,word ptr ds:[2]
;将n的高低位分别移到dx,ax
sub ax,1
sbb dx,0
;将n减一
sub word ptr ds:[4],1
;将k减一,这里假设k的长度不超过一个word
div word ptr ds:[4]
;将(k-1)/(n-1),这里假设结果不会超过一个word
mov dx,0
add ax,word ptr ds:[0]
adc dx,word ptr ds:[2]
;+n
mov word ptr ds:[8],ax
mov word ptr ds:[10],dx
;将结果移到存储答案的内存单元
mov ax,4c00h
int 21h
main ends
end strt
如你所见,我对数据进行了许多假设,到不是因为没法解决,而是因为我懒(bushi)
祝你们好运!