Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: SoC для платы Марсоход2

SoC для платы Марсоход2 8 года 10 мес. назад #4910

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39

А можно ли взглянуть на шестнадцатеричный дамп этого кода?

Если Вы имеете в виду ассемблер st16, то получилось так:
# generated by st16 rev.2 on Tue Dec 01 07:10:05 2015

addr	code	disassembly	       source
----	----	-----------	       ------
                             # file m16test.asm
                             ; generated by lcc-m16 rev.1.0 on Mon Nov 30 23:27:42 2015
                             
                             	align 2
                             _hello:
0000	5114	subi sp,sp,0x4    		subi sp,sp,4
0002	F002	imm  0x002        		lea r15,34
0004	6F02	addi r15,r0,0x2   	
0006	BF12	sw   r15,0x2(sp)  		sw r15,-2+4(sp)
0008	6F07	addi r15,r0,0x7   		lea r15,7
000A	BF10	sw   r15,0x0(sp)  		sw r15,-4+4(sp)
000C	6F50	addi r15,r5,0x0   		mov r15,r5
000E	AE12	lw   r14,0x2(sp)  		lw r14,-2+4(sp)
0010	0000	nop               	
0012	7FE8	add  r15,r14      		add r15,r14
0014	7F0D	nor  r15,r0       		not r15
0016	62F0	addi r2,r15,0x0   		mov r2,r15
0018	7249	sub  r2,r4        		sub r2,r4
                             _test_c_1:
001A	6114	addi sp,sp,0x4    		addi sp,sp,4
001C	8F02	ret               		ret
001E	0000	nop               		nop
                             
                             	global _main
                             	align 2
                             _main:
0020	5118	subi sp,sp,0x8    		subi sp,sp,8
0022	B418	sw   r4,0x8(sp)   		sw r4,8(sp)
0024	A418	lw   r4,0x8(sp)   		lw r4,0+8(sp)
0026	0000	nop               	
0028	F003	imm  0x003        		lea r5,_test_c_3
002A	650A	addi r5,r0,0xA    	
002C	FFFE	imm  0xFFE        		call _hello
002E	8F81	call 0x0008       	
0030	0000	nop               		nop
0032	6F20	addi r15,r2,0x0   		mov r15,r2
                             _test_c_2:
0034	6118	addi sp,sp,0x8    		addi sp,sp,8
0036	8F02	ret               		ret
0038	0000	nop               		nop
                             
                             _test_c_3:
003A	754C	sll  r5,r4        		byte 76
                             	byte 117
003C	6B63	addi r11,r6,0x3   		byte 99
                             	byte 107
003E	0000	nop               		byte 0
                             

Вы можете сами ассемблировать. Примеры и ассемблер у меня в проектах на SOC.
У ассемблера есть ключи под разные форматы выходных данных.

Николай.
Спасибо сказали: alman

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

SoC для платы Марсоход2 8 года 10 мес. назад #4911

  • Ynicky
  • Ynicky аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 209
  • Спасибо получено: 39
А что это за строки?

0008 6F07 addi r15,r0,0x7 lea r15,7
000A BF10 sw r15,0x0(sp) sw r15,-4+4(sp)


Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

SoC для платы Марсоход2 8 года 10 мес. назад #4912

Спасибо!

Строки это неиспользуемая переменная, которую я стёр когда копипастил сюда сишный код. lcc не выбрасывает неиспользуемые переменные.

int k = 0x7;

Виноват.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.144 секунд
Работает на Kunena форум