📄 linumber.$
字号:
! System calls AND system subroutines_EXIT = 1_READ = 3_WRITE = 4_OPEN = 5_CLOSE = 6_CREAT = 8_LSEEK = 19_GETCHAR = 117_SPRINTF = 121_PUTCHAR = 122_SSCANF = 121_PRINTF = 127! open file pointers_STDIN = 0_STDOUT = 1_STDERR = 2! Section header labels.SECT .TEXTTxtSecHd:.SECT .DATADatSecHd:.SECT .BSSBssSecHd:.SECT .TEXT.SECT .TEXTlinnumst: PUSH _GETCHAR MOV DX,0 MOV CX,DX MOV BX,DX MOV DI,linnumbf1: SYS CMP AX,0 JLE 9f CMPB AL,'\n' JE 8f CMPB AL,'\t' JE 7f CMPB AL,' ' JL 1b CMPB AL,0177 JG 1b STOSB INC DX INC CX JMP 1b7: STOSB INC CX ADD DX,8 AND DX,0XFFF8 JMP 1b8: CMP CX,0 JE 8f PUSH CX PUSH linnumbf PUSH _STDOUT PUSH _WRITE SYS AND DX,0XFFF8 PUSH 9 PUSH _PUTCHAR3: SYS ADD DX,8 CMP DX,40 JL 3b ADD SP,12 INC BX PUSH BX PUSH linnumfm PUSH _PRINTF SYS MOV DI,linnumbf ADD SP,6 MOV CX,0 MOV DX,CX JMP 1b8: PUSH AX PUSH _PUTCHAR SYS ADD SP,4 JMP 1b9: PUSH 0 PUSH _EXIT SYS.SECT .DATAlinnumfm: .ASCIZ "!%3d\n".SECT .BSSlinnumbf: .SPACE 80
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -