MS-DOS 6.22에서 작동하고 MSCDEX 및 인터럽트를 사용하여 CD-ROM에 액세스해야하는 터보 C++ 3.0에서 C 프로그램을 만들려고합니다. 그것에서 트랙을 재생할 수 있습니다. 터보 C는 저에게 문제가 아니며 이미 해냈고 잘 작동했지만 지금은 this 설명서를 사용하여 CD-ROM 장치 드라이버 이름을 얻으려고합니다. 여기 내 코드입니다 : #
문자열의 소문자를 대문자로 변환하는 간단한 프로그램을 작성하려고하지만 출력이 전혀 나오지 않습니다. 입력 : AABB 출력 : 예를 들어 AABB 내 실수이고 는 모르겠지만, 어쨌든 내 코드는 다음과 같습니다 data segment
prompt db 0dh,0ah,"Your string: $"
str1 db 15 dup('$')
msg db 0dh,0
은 단순히 어떤 결과 예 또는로 출력한다 내 학교에서 과제로서 조립 8086 프로그램을 만든 말한다, 그리고 TASM 어셈블러를 보여줍니다 잘못된 대답, 디버거를 체크 아웃했을 때 실제로 일어난 일을 확인했습니다. 실제로 옳은 일을하고 있습니다! 문제가 뭐라고하니? 코드는 다음과 같습니다 : .model small
.stack 100h
.data
키보드에서 숫자를 읽을 수 있습니까? (숫자는 0에서 65535까지 가능) DOS 인터페이스를 사용하여 AX 레지스터에 값을 입력 하시겠습니까? 결과는 예를 들어 MOV ax, 65535으로 작성하는 것과 같아야합니다. 나는 혼자서 그것을 해보려고했지만, 효과가 없었다. 코드를 대답으로보고 싶습니다.
매크로를 MASM6에서 TASM5 (이상 모드)로 이식하려고하는데 오류가 발생했습니다. 매크로 자체는 잘 조립,하지만 난 그것을 호출하려고 할 때, 나는 조립하는 동안 다음과 같은 오류가 나타납니다 식에서 매크로 이름을 사용할 수 없습니다 오류 xxx.asm (##) : M_SWAP16 매크로는 텍스트 매크로에서 숫자 값을 가져와 바이트 스왑을 수행합니다.
나는 tasm을 사용하는 x8086 용 어셈블리를 사용하여 약간의 게임을해야하는데, 게임을 이기기 위해 일부 블록을 이동해야하는 미로와 같은 게임입니다. 미로를 .txt 파일에서 읽어야하고 화면에로드해야합니다 (표준 25x80이어야합니다), 문제는 txt의 문자를 "감지"하는 방법에 대한 아이디어가 없다는 것입니다. 예를 들어, 벽은 "0"으로 표시되고 문
이 알고리즘을 사용하여 입력 문자열에서 가장 작은 단어를 검색하는 프로그램을 작성하려고합니다. 내 알고리즘 : 내가 조립에 새로운 해요 및 문자열 청소 문자열에 문자를 추가 할 수있는 방법을 찾을 수 없습니다 Read character from input, but not echo
If character is space:
current_string
어셈블리 코드를 작성하려고했습니다.이 코드는 문자열을 요구하고 문자열이 인쇄되는 곳의 시작 위치와 인쇄 할 길이를 나타냅니다. 시작과 길이는 항상 유효합니다. 시작과 길이를 결정하는 데 도움을 줄 수 있습니까? 그것이 작동하는 방법 : Enter String: Hello World
Enter Start: 3
Enter Length: 5
Mid-Stri
저는이 새로운 프로그램에서 너무 이상한 결과를 얻는 이유를 알 수 없습니다. 프로그램은 줄을 읽은 다음 줄 바꿈으로 다시 인쇄합니다. 나는 알고리즘을 여러 번 수행하기 위해 무한 사이클을 의도적으로 만들었습니다. .model small
.stack 100h
.data
msg db "Write something: ", "$"
buf d