⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 noname00.asm

📁 汇编的例子利用汇编工具可编译通过不知是否有
💻 ASM
字号:
	ifndef	??version
?debug	macro
	endm
$comm	macro	name,dist,size,count
	comm	dist name:BYTE:count*size
	endm
	else
$comm	macro	name,dist,size,count
	comm	dist name[size]:BYTE:count
	endm
	endif
;	?debug	S "noname00.cpp"
;	?debug	C E99BA4662D0C6E6F6E616D6530302E637070
_TEXT	segment byte public 'CODE'
_TEXT	ends
DGROUP	group	_DATA,_BSS
	assume	cs:_TEXT,ds:DGROUP
_DATA	segment word public 'DATA'
d@	label	byte
d@w	label	word
_DATA	ends
_BSS	segment word public 'BSS'
b@	label	byte
b@w	label	word
_BSS	ends
_TEXT	segment byte public 'CODE'
   ;	
   ;	void main()
   ;	
	assume	cs:_TEXT
_main	proc	near
	push	bp
	mov	bp,sp
	sub	sp,4
	push	si
   ;	
   ;	{int key, h, k;
   ;	
   ;	 key = 343;
   ;	
	mov	word ptr [bp-2],343
   ;	
   ;	 h = (key && 0xff00) >> 8;
   ;	
	cmp	word ptr [bp-2],0
	je	short @1@86
	mov	ax,1
	jmp	short @1@114
@1@86:
	xor	ax,ax
@1@114:
	mov	cl,8
	sar	ax,cl
	mov	si,ax
   ;	
   ;	 h++;
   ;	
	inc	si
   ;	
   ;	 k = (k + '1' - 0xabcd) / 56;
   ;	
	mov	ax,word ptr [bp-4]
	add	ax,49
	sub	ax,43981
	mov	bx,56
	xor	dx,dx
	div	bx
	mov	word ptr [bp-4],ax
   ;	
   ;	}
   ;	
	pop	si
	mov	sp,bp
	pop	bp
	ret	
_main	endp
;	?debug	C E9
_TEXT	ends
_DATA	segment word public 'DATA'
s@	label	byte
_DATA	ends
_TEXT	segment byte public 'CODE'
_TEXT	ends
	public	_main
_s@	equ	s@
	end

⌨️ 快捷键说明

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