'00000000 $'와 같은 숫자 문자열을 변경하고 문자열을 파일로 인쇄하려고합니다. 로 파일을 인쇄 할 다음어셈블리 : 문자열의 문자 변경
nr db '00000000$'
asdf PROC near
mov bx, offset nr
add bx, 7
mov [bx], '0'
dec bx
mov [bx], '4'
dec bx
mov [bx], '0'
dec bx
mov [bx], '3'
dec bx
mov [bx], '0'
dec bx
mov [bx], '2'
dec bx
mov [bx], '0'
dec bx
mov [bx], '1'
ret
asdf ENDP
과 :
mov bx, FHandle
mov cx, 8
mov ah, 40h
int 21h
내가 '2'와 뒤에 인쇄 된 7 공백이있는 파일을 가져 예를 들어
나는 이런 식으로 뭔가를 사용하는 경우. 인쇄를 잘못하고 있는지 또는 문자열을 잘못 변경했는지 확실하지 않습니다.
정보가 충분하지 않습니다. – ooga
@ooga 나는 그것을 약간 편집했지만, 내가 추가 할 수있는 것이 무엇인지는 잘 모른다. – user3633384
그럼 출력을하는 것은 무엇이든간에 '0'을 공간으로 변환하는 것이 좋습니다. 왜냐하면 코드가 거기에 놓인 다른 모든 문자와 올바르게 작동하기 때문에 "0"문자도 거기에 넣을 가능성이 큽니다. 아마도 디버거를 사용하고, 코드를 한 단계 수행하고, * 메모리를 관찰해야합니다. –