Поиск:

Ответ в темуСоздание новой темы Создание опроса
> две задачки в асм, для MIPS, помогите студенту 
:(
    Опции темы
the_behemoth
Дата 12.10.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



Всем привет! прошу помощи у асов ассемблера!  Задали две задачи на АСМ для MIPS-симулятора, и неделю на подготовку.
Задача 1: вывести строку наоборот(сзаду наперёд) с помощью процедур и индексированого обращения. Откопал пример вывода строки наоборот, но без процедуры итп:

Код

.text        
.globl __start 
__start:        
    la $t1,str    
nextCh:    lb $t0,($t1)    
    beqz $t0,strEnd    
    sub $sp,$sp,4    
    sw $t0,($sp)    
    add $t1,1    
    j nextCh    
strEnd:    la $t1,str    
store:    lb $t0,($t1)    
    beqz $t0,done    
    lw $t0,($sp)    
    add $sp,$sp,4    
    sb $t0,($t1)    
    add $t1,1
    j store

done:    la $a0,str    
    li $v0,4    
    syscall
    la $a0,endl    
    li $v0,4    
    syscall
    li $v0,10
    syscall        
    .data
str:    .asciiz "hello world"
endl:    .asciiz "\n"


Подскажите пожалста как создать процедуру и индекс. обращение?

Задача 2:  нужно создать процедуру которая меняет местами значения двух чисел.  Вот мой код:

Код

.text        
.globl __start    
__start:
    

    la $t0, str0    
    la $t0, str1    

    
    lb $t2,$t0        
    sb $t1,$t0        
    sb $t2,$t1        
    syscall            

    la $a0, str0    
    li $v0, 4        
    syscall            
    
    la $a0, str1    
    li $v0, 4        
    syscall            
    
    li v0, 10            
                syscall            
    
    .data
str0:    .asciiz "The first value: "
str1:    .asciiz "The second value: "


Подскажите что в нём не так, и что нужно сделать чтобы было так smile
Я в асм полный 0, а сдавать через неделю  smile  Заранее благодарен!

Это сообщение отредактировал(а) MAKCim - 12.10.2007, 20:25
PM MAIL   Вверх
MAKCim
Дата 12.10.2007, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



the_behemoth, 

M
MAKCim
Модератор: пользуйтесь тегом код!


Добавлено @ 20:29
Цитата(the_behemoth @  12.10.2007,  15:54 Найти цитируемый пост)
Подскажите пожалста как создать процедуру и индекс. обращение?

в GAS нет понятия процедуры
есть понятие символа в исполняемой секции
в данном случае
__start, nextCh, strEnd, store, done определяют такие символы

Это сообщение отредактировал(а) MAKCim - 12.10.2007, 20:30


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
the_behemoth
Дата 14.10.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



Цитата(MAKCim @ 12.10.2007,  20:25)
в GAS нет понятия процедуры
есть понятие символа в исполняемой секции
в данном случае
__start, nextCh, strEnd, store, done определяют такие символы

хз, показал код учителю, он мне сказал что не хватает процедуры и индекс. обращения...
и что мне сделать со второй задачей? plz help, ибо сам не шарю 
PM MAIL   Вверх
MAKCim
Дата 14.10.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207




Модератор: Сообщение скрыто.



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
the_behemoth
Дата 14.10.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



ок, и на том спасибо. подождём, может кто появится кто с ним знаком smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.