나는이 숙제와 약간 혼동을 겪고 있습니다. 대학을 위해서해야 할 일이 있습니다. 레지스터가 무엇인지, 왜 메모리 나 레지스터에 몇 바이트를 넣어야하는지 이해하지만 (은 GNU 어셈블리) : 큰 도움이 될 것입니다 것은 나에게 첫 번째 운동에 밀어주고 | address || Value |
| 0x100 || 0xFF |
| 0x104 || 0xAB |
테스트 용지에이 질문이 있습니다. 어느 주소 지정 모드가 더 빠릅니까? 왜? 레지스터 어드레싱 모드 직접 어드레싱 모드 이제 나를에 따라 레지스터는 컴퓨터에서 가장 빠른 메모리 위치이기 때문에 빠르게 처리 될 수 어드레싱 모드 등록합니다. 이것이 올바른 대답입니까? 도와주세요. 감사합니다
NASM 매크로를 작성하십시오. divide는 2 개의 인수를 가지며 임의의 어드레싱 모드에서 부호없는 정수를 지정합니다. 매크로는 첫 번째 인수의 천장을 두 번째 인수로 나눈 값을 계산하고 결과를 레지스터 edx에 저장합니다. 두 번째 인수가 0 (런타임에 테스트) 인 경우 결과는 0이어야하며 "0으로 나누기"라는 메시지를 표준 출력에 인쇄해야합니다. 어
주소 지정 모드로 약간 혼란 스럽습니다. 나는이 문장이 있으면 array1 DWORD 200 DUP(?)
: mov EAX, [EBX + EDI + 10]
EBX는 EDI는 인덱스, 기본입니다, 그리고 + (10)는 EDI에 열 개 이상의 바이트를 추가 말하고있다? 그래서 EDI는 14 바이트 길이를 리턴 할 것인가? 주소를 반환하고 EAX에 넣으시