8086汇编竞赛
  • 板块灌水区
  • 楼主leave_for
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/10/10 02:21
  • 上次更新2023/11/2 14:42:45
查看原帖
8086汇编竞赛
1093564
leave_for楼主2023/10/10 02:21

以8086汇编的形式回答任意一道NOIP题目

程序不需要具有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)
祝你们好运!

2023/10/10 02:21
加载中...