📄 correct1.s
字号:
! The corrected version of the array print
! program arrayprt.s.
#include "..\\syscalnr.h" ! 1
.SECT .TEXT ! 2
vecpstrt: ! 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 ! 14
vec1: .WORD 3,4,7,11,3 ! 15
frmatstr: .ASCIZ "%s" ! 16
frmatkop: ! 17
.ASCIZ "The array contains " ! 18
frmatint: .ASCIZ " %d" ! 19
.SECT .TEXT ! 20
vecprint: ! 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 ! 31
1: 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 + -