ex6_1.ibm

来自「ART OF Assembly Language Programming, 很不」· IBM 代码 · 共 73 行

IBM
73
字号
#repetitions 2000000
#unravel 100

#code	("ABS:Sequence 1 w/positive value")
%discount
		mov	ax, 1		;Our positive value
%do
		local	ispos

		cmp	ax, 0
		jge	ispos
		neg	ax
ispos:
#endcode

#code	("ABS:Sequence 2 w/positive value")
%discount
		mov	ax, 1		;Our positive value
%do
		local	ispos

		neg	ax
		jns	ispos
		neg	ax
ispos:
#endcode

#code	("ABS:Sequence 3 w/positive value")
%discount
		mov	ax, 1		;Our positive value
%do
		cwd
		xor	ax, dx
		and	dx, 1
		add	ax, dx
#endcode

#code	("ABS:Sequence 1 w/negative value")
%discount
		mov	ax, -1		;Our negative value
%do
		local	ispos

		cmp	ax, 0
		jge	ispos
		neg	ax
ispos:
#endcode

#code	("ABS:Sequence 2 w/negative value")
%discount
		mov	ax, -1		;Our negative value
%do
		local	ispos

		neg	ax
		jns	ispos
		neg	ax
ispos:
#endcode

#code	("ABS:Sequence 3 w/negative value")
%discount
		mov	ax, -1		;Our negative value
%do
		cwd
		xor	ax, dx
		and	dx, 1
		add	ax, dx
#endcode

#end

⌨️ 快捷键说明

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