📄 arrayprt.$
字号:
_EXIT = 1 ! seven system call numbers_READ = 3_WRITE = 4_OPEN = 5_CLOSE = 6_CREAT = 8_LSEEK = 19_GETCHAR = 117 ! five system subroutine numbers_SPRINTF = 121_PUTCHAR = 122_SSCANF = 121_PRINTF = 127STDIN = 0 ! three initially opened file descriptorsSTDOUT = 1STDERR = 2.SECT .TEXT ! Definition of section header labelsTxtSecHd:.SECT .DATADatSecHd:.SECT .TEXTvecpstrt: ! 2 MOV BP,SP ! 3 PUSH vec1 ! 4 MOV CX,vec2-vec1 ! 5 SHR CX ! 6 PUSH CX ! 7 CALL vecprint ! 8 MOV SP,BP ! 9 PUSH 0 ! 10 PUSH _EXIT ! 11 SYS ! 12.SECT .DATA ! 13vec1: .WORD 3,4,7,11,3 ! 14vec2: .WORD 2,6,3,1,0 ! 15frmatkop: ! 16.ASCIZ "The array contains " ! 17frmatint: .ASCIZ " %d" ! 18.SECT .TEXT ! 19vecprint: ! 20 PUSH BP ! 21 MOV BP,SP ! 22 MOV CX,4(BP) ! 23 MOV BX,6(BP) ! 24 MOV SI,0 ! 25 PUSH (BX) ! 26 PUSH frmatkop ! 27 PUSH _PRINTF ! 28 SYS ! 29 MOV -4(BP),frmatint ! 301: SYS ! 31 INC SI ! 32 MOV DI,(BX)(SI) ! 33 MOV -2(BP),DI ! 34 LOOP 1b ! 35 PUSH '\n' ! 36 PUSH _PUTCHAR ! 37 SYS ! 38 MOV SP,BP ! 39 RET ! 40
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -