Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Castlevania
- 컨트롤러
- 메트로이드
- 슈퍼마리오
- PSP
- RGB
- 8Bitdo
- 게임기어
- 게임보이
- 메가드라이브
- ps4
- 이스
- 악마성
- fpga
- snes
- LMD
- 젤다의 전설
- analogue
- 패미컴
- MSX
- 용과 같이
- 닌텐도 스위치
- PC엔진
- YS
- 슈퍼패미컴
- mister
- Apple II
- Mega Drive
- 3DS
Archives
- Today
- Total
목록어셈블리 (1)
Just a Blog
Apple II (MiSTer 코어) 에서 LISA 2.5 프로그램으로 어셈블러 사용
MiSTer의 Apple II 코어에서 LISA 2.5를 동작시켜 'APPLE 어셈블리' 책에 나오는 어셈블리 예제를 실행해 보았다. 느낌이 새롭다. 'APPLE 어셈블리' 책의 어셈블리 코드가 책에 함께 나온 기계어로 그대로 변환되지 않았는데, 'STA #$06'이 책에서는 '85 06'으로 변환되었으나 LISA 2.5D 버전에서는 '8D 06 00'으로 변환되었다. 6502 Instruction을 살펴보니 '8D'는 절대(absolute) 주소 $LLHH를 오퍼랜드로 하고, '85'는 제로페이지 주소 $LL를 오퍼랜드로 한다. '85'를 사용하는 것이 더 효율적인 것 같은데 어셈블러 설정을 별도로 할 수 있는 것인지 모르겠다. 기계어 코드 길이가 달라지니 직접 삽입한 서브루틴의 주소가 책의 내용과 달..
IT, Computer
2023. 9. 17. 11:55