68000

    1

    1답변

    8 비트 값을 받아 D0에 쓰는 프로그램을 작성하려고합니다. 그런 다음 4 비트 값으로 마스킹됩니다. 내가 얻은 숫자는 A0의 숫자에 액세스하여 D1에 씁니다. 이 숫자는 출력으로 보내집니다. 이것은 내가 그것을거야 방법입니다 IN_PORT EQU $FFFFF011 OUT_PORT EQU $FFFFF019 mask EQU $0F ORG $400

    4

    1답변

    Jack Crenshaw의 우수 컴파일러 자습서를 작성했습니다 (http://compilers.iecc.com/crenshaw). Easy68k http://www.easy68k.com/ 68000 편집기/어셈블러/시뮬레이터를 사용하여 생성 된 68k 어셈블리를 테스트하고 있습니다. 나는 2 부에 http://compilers.iecc.com/crensha

    3

    1답변

    68k 어셈블리의 지침 move #>$3,var은 무엇을 의미합니까?

    1

    1답변

    내가하려는 것은 양의 정수만있는 파일에서 읽은 다음 정수를 정렬하고 출력합니다. 문제는 내가 읽으려고하는 파일이 얼마나 많은 줄 (각 ​​줄에 번호가 있는지)을 알 수 없다는 것입니다. 얼마나 많은 숫자가 있을지 모르지만 주소/데이터 레지스터에 숫자를 저장하는 방법이 있습니까? 편집 : 조금 더 설명하러갑니다. 데이터 파일은 아마도 14 개 미만의 입력을

    5

    1답변

    저는 개인/교육 프로젝트로서 해석 된 68k 에뮬레이터를 작성하고 있습니다. 지금은 간단하고 일반적인 디코딩 메커니즘을 개발하려고합니다. 제가 알고 있듯이 각 명령어의 처음 두 바이트는 연산 (두 가지 드문 예외가 있음)과 읽을 수있는 단어의 수를 고유하게 식별하기에 충분합니다. 나는 RISC 아치의 처음 몇 비트 수와 같은 1. read two bytes

    1

    2답변

    easy68k를 사용하여 어셈블리에서 프로그램을 작성 중이며 테스트 한 비트가 0 인 경우 분기를 만드는 방법을 찾고있었습니다 [SR = 0]. BTST #0,D2 ;Testing the LSB bit in data register 0 지금 내가있는 방법을 원하거나이있는 경우, 명령이 확인 : 내가 많이 검색하지만 대답을하지 않았다, 예를 들어 ,이 라

    2

    1답변

    저는 어셈블리가 새 것이므로 작은 프로그램을 작성하려고합니다. Easy68k를 사용하여 어셈블리에 줄 바꿈을 삽입하는 방법을 알아낼 수 없습니다. 예를 들어, 기본적인 블랙 잭 시뮬레이터를 작성하기 시작했으며, 첫 번째 플레이어에게 인사 한 후에 줄 바꿈을해야합니다. "\ n"을 변수 선언에 통합하려고 시도했지만 텍스트의 일부인 것처럼 인쇄합니다. Easy

    0

    1답변

    저는 개발중인 M68k 컴퓨터 용으로 작은 OS를 작성 중이며 조금 문제가 있습니다. 내가 그 일을 위해 다음 코드를 작성한 사용자에게 진수 (31)의 16 진수 값 (예를 들어 $ 1 층)을 표시 할 수 있어야하지만, 몇 가지 문제가 있습니다 ConvertHexByteToDecimal: move sr, -(sp) ; Back up status

    8

    2답변

    좋은 68k 어셈블리 프로그래머가 있습니까? Motorola 68040 용 상용 Green Hills 컴파일러를 사용하고 있으며 코드에서 아주 이상한 동작을보고 있습니다. 경우에 따라 코드에서 if/else 비교를 수행하고 잘못된 분기를 가져옵니다. 예 : float a = 1, b = 2; if (a < b) do c; else d

    3

    1답변

    Easy68k에서 어셈블리 언어 클래스의 추가 프로그램을 작성하고 있지만 동일한 문제가 계속 발생합니다. 이 프로그램을 실행할 때마다 최대 10 개의 숫자 (배열의 할당 된 크기)를 입력 할 수 있으며 계산 중임을 나타내는 메시지가 출력되지만 우물 라우트로 끝나는 y의 출력은 끝이납니다. 내 프로그램에서이 문제를 일으킬 수있는 모든 문제를 즉시 볼 수 있습