task_1.asm

来自「一些汇编语言的实验设计源代码」· 汇编 代码 · 共 33 行

ASM
33
字号
;Task_1.asm		习题3_3  第1题
;1.内存中以BUF单元开始存放8个16位二进制数,试编程将8个数倒序后存放于BUF开始的单元,试编程

data	segment	para
	BUF	dw	-2, -1, 0, 1, 2, 3, 4, 5
data	ends
ss_seg	segment	stack
	dw	50	dup(0)
ss_seg	ends
code	segment
	assume	cs:code,ds:data,ss:ss_seg
	main	proc	far
			push	ds
			xor		ax, ax
			push	ax
			mov		ax, data
			mov		ds, ax
			mov		cx, 8
			xor		bx, bx
	main1:	push	BUF[bx]			;将8个数依次入栈
			inc		bx
			inc		bx
			loop	main1
			mov		cx, 8
			lea		bx, BUF
	main2:	pop		[bx]			;将堆栈中的内容依次出栈
			inc		bx
			inc		bx
			loop	main2
			ret
	main	endp
code	ends
	end		main

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?