필자는 getdec을 사용하여 int를 얻는 방법을 알아 내려고 2 시간 만에 벽에 머리를 대고 있었다. Google은 전혀 도움이되지 못했다. 사용하는 책은 getdec뿐만 아니라 입력과 출력도 정의하지만 사용 방법에 대한 예제는 제공하지 않습니다. 나는 get dec을 사용하여 스택에서 푸시하는 것으로 사용자로부터 여러 int를 얻어야한다. 나는 get
두 개의 숫자가 우호적인지 확인하기위한 코드를 작성했습니다. 코드 (220 & 284-우호적 우호적 1184 & 1210-, 34566 & 3455-하지 우호적) 몇 쌍에 대한 를 작동하지만 몇 쌍은 66,928 & 66992.을 워크 나던 우호적해야이지만 우호적하지 인쇄 . 문제가 무엇입니까? .MODEL SMALL
.STACK 100H
.DATA
이 코드는 1 자리 16 진수를 10 진수로 변환합니다. 인터넷에서 복사 할 수 있지만 조금 더 잘 이해하고 싶습니다. 이 루프를 수행하는 방법에 대한 도움을 받고 싶습니다. 저는 masm16과 DosBox를 사용하고 있습니다. .model small
.stack 100h
.data
msg1 db 10,13,'ENTER A HEX DIGIT:$'
m
화면 위치에서 다른 위치로 픽셀을 복사하려고합니다. 이것을 묘사하면 좌표가 8x8 인 녹색 정사각형 (100,120)이며 정사각형을 좌표 (150,60)에 복사하려고합니다. 그래픽 모드 13h를 사용 중입니다. 이것은 320x200을 의미하므로 내 사각형은 주소 38500 (y * 320 + x 사용)에서 시작됩니다. DS는 0A0000h를 가리 킵니다.
나는 구현을 위해 내가 여기에 코드를 MS-DOS (DOSBox)를 사용하고, 어셈블리 언어를 사용하여 간단한 프로그램을 만들어 : .model small
.code
org 100h
mulai:
mov ah, 02h
mov dl, 'Z'
mov cx, 10h
lagi:
int 21h
inc dl
inc cx
loop lagi
boot.img 파일의 섹터 37에있는 코드 세그먼트가 있고 마스터 부트 레코드에이 코드를 메모리 0x5678에로드했습니다 : 0x1234, 여기에 내 ASM 코드 :이시에 제출 넣으면 [BITS 16] ;Set code generation to 16 bit mode
ORG 0x1234 ;set addressing to begin at 0x567
TASM에서 스네이크 게임을 만들려고하는데 문제가 있습니다. 나는 아아 = 0이고 int 16h가 뱀을 멈추고 키 누르기를 기다리고 있기 때문에 키 누르기를 기다리는 동안 뱀이 움직이는 것을 어떻게 알아낼 수없는 것 같습니다. 누군가 저를 도와 줄 수 있습니까? 당신은 키가 프로그램, 예를 중단하지 않고, 누를 경우 int 21h, ah=0BH을 확인하는