내가 먼저 물어보고 싶은 Stackoverflow AS88 어셈블리 언어에 대한 답변을 찾을 수있는 적절한 장소입니까? 그렇지 않으면 누군가 나를 더 유익한 장소로 안내 할 수 있습니까? AS88 어셈블리 언어 소스 파일 편집
나는 단지의 경우 내 질문을 게시거야 :나는 그것이 내부 생산 계산에 벡터 번호의 처음 두 쌍을 건너 뛰고 있도록 다음과 같은 소스 코드를 편집해야합니다. 그게 무슨 뜻인지, 그리고 여기에 내 코드는, 누군가가 내 대답을 설명하거나 도움이 될지 모르겠다. 나는 이것을 고맙게 생각한다.
! This program multiplies two vectors
! It shows a subroutine with arguments and
! a local variable. See section 9.8.3.
_EXIT = 1 ! 1
_PRINTF = 127 ! 2
.SECT .TEXT ! 3
inpstart: ! 4
MOV BP,SP ! 5
PUSH vec2 ! 6
PUSH vec1 ! 7
MOV CX,vec2-vec1 ! 8
SHR CX,1 ! 9
PUSH CX ! 10
CALL vecmul ! 11
MOV (inprod),AX ! 12
PUSH AX ! 13
PUSH pfmt ! 14
PUSH _PRINTF ! 15
SYS ! 16
ADD SP,12 ! 17
PUSH 0 ! 18
PUSH _EXIT ! 19
SYS ! 20
vecmul: ! 21
PUSH BP ! 22
MOV BP,SP ! 23
MOV CX,4(BP) ! 24
MOV SI,6(BP) ! 25
MOV DI,8(BP) ! 26
PUSH 0 ! 27
1: LODS ! 28
MUL (DI) ! 29
ADD -2(BP),AX ! 30
ADD DI,2 ! 31
LOOP 1b ! 32
POP AX ! 33
POP BP ! 34
RET ! 35
.SECT .DATA ! 36
pfmt: .ASCIZ "The in product is %d!\nThe sum is !"! 37
.ALIGN 2 ! 38
vec1: .WORD 3,4,7,11,3 ! 39
vec2: .WORD 2,6,3,1,0 ! 40
.SECT .BSS ! 41
inprod: .SPACE 2 ! 42
당신은 Coding4Fun @ '코드 검토'커뮤니티 – Coding4Fun
에 질문을 할 수 있습니다..이 코드 리뷰 질문하지 않습니다 그들은 요구하고있다 이 코드를 특별한 방법으로 변경하는 방법 –
게시물을 작성하는 경우 as88? –