📄 arrayprt.$
字号:
! This program is supposed to print a! vector, but it contains errors, which! must be corrected first.! See text section 9.8.4._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 ! 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: .BYTE 37,115, 0 ! 16frmatkop: ! 17.BYTE 84,104,101, 32, 97,114,114, 97,121, 32, 99,111,110,116, 97,105,110,115, 32, 0 ! 18frmatint: .BYTE 32, 37,100, 0 ! 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 INC SI ! 35 LOOP 1b ! 36 PUSH '\n' ! 37 PUSH _PUTCHAR ! 38 SYS ! 39 MOV SP,BP ! 40 RET ! 41.SECT .BSS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -