📄 noname00.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 + -