MIPS의 subu
명령어는 부정 결과를 낳을 수 있습니까, 아니면 서명되지 않은 서브 버전을 수행하고 있으므로 결과가 항상 긍정적입니까? 또한, 산술 시프트를 올바르게하고 번호의 0 번째 위치에 1을 넣고 싶다면 sra
명령어를 사용해야합니까, 아니면 다른 명령어가 있습니까?MIPS 지시 사항
1
A
답변
3
모든 기계 명령어와 마찬가지로 subu
은 대상 레지스터에 저장된 32 비트의 이진 결과를 제공합니다. 이 비트들은 단지 비트 들일 뿐이며, 그것들은 양수 나 음수가 아닙니다. 어떻게 해석 할 것인가에 달려 있습니다. 부호있는 정수로 해석하면 정수는 양수 또는 음수 일 수 있습니다. 대신 비트를 떠 다니는 포인터 번호로 취급 할 수 있습니다. 비트가 어디에서 왔는지는 관련이 없습니다.하지만 이것은 비관적 일 수 있습니다. sub
와 subu
사이의 유일한 차이는 오버 플로우에 sub
의지 트랩, 부호있는 정수로 피연산자를 치료한다는 것입니다
참고. subu
은 정확히 동일한 결과를 산출하지만 트랩되지 않습니다.
sra
최상위 비트 (부호있는 정수로 레지스터의 비트를 처리하는 경우 부호 비트임)를 그대로두고 비트를 아래로 (오른쪽으로) 이동하고 비워진 모든 위 위치에 복사합니다.
관련 문제
- 1. ARM 지시 사항 SWI 및 SVC는 정확히 동일한 것입니까?
- 2. MIPS 속도 향상 계산
- 3. MIPS 동시성
- 4. MIPS csum_partial
- 5. MIPS 데이터
- 6. MIPS Decompiler
- 7. MIPS, 재귀
- 8. QT 레이아웃 - 초기 지시
- 9. 조립 테스트 지시
- 10. 팬더의 지시 그래프
- 11. Qt로 그래프를 시각화 (지시)
- 12. 지시 된 그래프 연결성
- 13. Visual Studio에서 @model 지시
- 14. 지시 된 notifyAll()
- 15. 내가 MIPS 응용 프로그램을 이해하기 위해 노력하고있어
- 16. mips 프로그램에서 mips/mflo/sw을 알 수 없습니다.
- 17. MIPS 어셈블리의 .word 지시문
- 18. 함수 내에서 MIPS 함수
- 19. MIPS 어셈블리 언어
- 20. Mips 재귀 질문
- 21. Mips 데이터 레이아웃 계산
- 22. MIPS 배열베이스 ADDI 명령
- 23. MIPS 어셈블리의 문자열 비교
- 24. MIPS 어셈블리 학습
- 25. MIPS 어셈블리의 Pig Latin
- 26. C to MIPS translation
- 27. C를 MIPS 어셈블리로 변환
- 28. MIPS 어셈블리의 구문 오류
- 29. MIPS 정수 샌디 브리지
- 30. while 루프 in MIPS