📄 correct1.$
字号:
! The corrected version of the array print! program arrayprt.s._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 = 125_PRINTF = 127STDIN = 0 ! three initially opened file descriptorsSTDOUT = 1STDERR = 2.SECT .TEXT ! Definition of section header labelsTxtSecHd:.SECT .DATADatSecHd:.SECT .TEXT.SECT .TEXT ! 2vecpstrt: ! 3 MOV BP,SP ! 4 PUSH vec1 ! 5 MOV CX,frmatstr-vec1 ! 6 SHR CX,1 ! 7 PUSH CX ! 8 CALL vecprint ! 9 MOV SP,BP ! 10 PUSH 0 ! 11 PUSH _EXIT ! 12 SYS ! 13.SECT .DATA ! 14vec1: .WORD 3,4,7,11,3 ! 15frmatstr: .ASCIZ "%s" ! 16frmatkop: ! 17.ASCIZ "The array contains " ! 18frmatint: .ASCIZ " %d" ! 19.SECT .TEXT ! 20vecprint: ! 21 PUSH BP ! 22 MOV BP,SP ! 23 MOV CX,4(BP) ! 24 MOV BX,6(BP) ! 25 MOV SI,0 ! 26 PUSH frmatkop ! 27 PUSH frmatstr ! 28 PUSH _PRINTF ! 29 SYS ! 30 MOV -4(BP),frmatint ! 311: MOV DI,(BX)(SI) ! 32 MOV -2(BP),DI ! 33 SYS ! 34 ADD SI,2 ! 35 LOOP 1b ! 36 PUSH '\n' ! 37 PUSH _PUTCHAR ! 38 SYS ! 39 MOV SP,BP ! 40 POP BP RET ! 41
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -