다음 프로그램의 입력은 정상적으로 작동하지만 출력을 표시 할 때 DOS 에 아무 것도 표시되지 않습니다! 이것이 어떻게 가능한지? ORG 256
mov dx, msg1
mov ah, 09h ;DOS.WriteString
int 21h
mov dx, buf
mov ah, 0Ah
안녕하세요, 저는 어셈블리 언어의 초보자입니다. 어느 누구도 어셈블리 언어 x86에서 숫자를 다루는 방법을 이해할 수 있습니다. 나는 숫자와 관련된 모든 작업을 처리 할 때 나는 나는 shl 같은 프로그램을 실행할 수 없습니다, 어려움에 직면 shr, mul 어느 한 설명 또는 나는 매우 감사 할 것입니다 다음 코드를 공유 할 수있는 경우 div 두 자리
버블 정렬 기능을 어셈블리 8086에서 수행하려고하지만 어떤 이유로 밉스가 잘못된 대답을하고 이유를 찾을 수 없습니다. 우리는 아직 배울 수 없기 때문에 .code, .data 및 그 중 어떤 것도 사용할 수 없으며 사용법을 모르겠습니다. 제가 사용한 스왑 기능은 제가 아는 한 작동합니다. '$'기호 org 100h
jmp main
strin
내가 먼저 물어보고 싶은 Stackoverflow AS88 어셈블리 언어에 대한 답변을 찾을 수있는 적절한 장소입니까? 그렇지 않으면 누군가 나를 더 유익한 장소로 안내 할 수 있습니까? 나는 단지의 경우 내 질문을 게시거야 : 나는 그것이 내부 생산 계산에 벡터 번호의 처음 두 쌍을 건너 뛰고 있도록 다음과 같은 소스 코드를 편집해야합니다. 그게 무슨 뜻
화면에 메시지 만 쓰는 자체 키보드 인터럽트 처리기 (DOS 사용)를 작성하려고합니다. 키보드를 누르지 않으면 다른 메시지가 끝없이 인쇄됩니다 (따라서 프로그램을 정상적으로 중지 할 방법은 없지만 중요하지는 않습니다). MYTASK 루틴의 DOS 라인 인터럽트가 흐릿 해지면 인터럽트 핸들러는 잘 작동하지만 주석 처리가 해제 되었기 때문에 프로그램이 충돌
어셈블리에서 파일에서 바이트를 읽은 후 현재 파일 위치가 업데이트됩니다. 해당 바이트를 수정하고 읽은 동일한 위치의 파일에 쓰기보다는 어떻게 할 수 있습니까? 단순히 [0] 읽기 바이트의 ASCII 코드로 다시 파일을 쓰기보다 번호를 추가, x8086 READ_LOOP:
MOV AH,3FH
MOV BX, HANDLE
MOV CX,
내 경우 0Ah 인 Al 레지스터의 값을 표시하고 싶지만 여기에 내 코드가 있지만 nothig이 발생합니다. 확실하지는 않지만 내 문제는 내가 16 진수라고 생각합니다. 당신이 잊어 버린 모든 ; You may customize this and other start-up templates;
; The location of this template is c