2014-02-21 2 views
1

Я получаюсборка BT синтаксисом

Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. Все права защищены.

Сборка: E: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm


ASCII построить


E: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (117): ошибка A2070: недопустимый Инструк Тион операнды E: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (118): ошибка A2006: не определено л символическую архитектуру монументальной библиотеки: топор E: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (119) : ошибка A2006: unde оштрафован л символическую архитектуру монументальной библиотеки: ах Е: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (120): ошибка A2006: не определено л символическую архитектуру монументальной библиотеки: ах Е: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (121): Ошибка A2006: не определено л символическую архитектуру монументальной библиотеки: ах Е: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (123): ошибка A2006: не определено л символическую архитектуру монументальной библиотеки: ах Е: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (125) : ошибка A2006: не определено л символическую архитектуру монументальной библиотеки: топор E: \ RaamSoft \ SICBasm \ EasyCode \ TestIOsicb2.asm (132): ошибка A2006: не определено л символическую архитектуру монументальной библиотеки: топор _ ошибка Нажмите любую клавишу для продолжения Ассамблеи. , ,

Эти заявления 117 THRU 134.

 bt [esi + ebx + 4], 15 ; El año es impar? 
    mov axe, esi 
    add axe, ebx 
    add axe, 4 
    bt [axe], 15    ; El año es impar? 
    jc skipdia     ; Si, no puede ser bisiesto 
    bt [axe], 7    ; La decada es impar? 
    jnc TestMul4 
    bt [axe], 14    ; El año es 2 o 6? 
    jnc skipdia 
    Pon29: 
    mov ax,  3239h 
    mov [edi], ax 
    jmp  skipdia 
    TestMul4: 
    bt [axe], 14    ; El año es 2 o 6? 
    jc skipdia     ; Si, no puede ser bisiesto 
    jmp Pon29  

Что меня беспокоит синтаксис BT, и для этого всех инструкций. Я не нашел четкого объяснения этому. Я на берегу, должно быть, там. Меня также интересуют тайминги инструкций, запрограммированные в IBM/360 в BPS Assembly для IBM 1419, которые имеют асинхронную обработку выборки в кармане с временными ограничениями.

+1

_ «Я уверен, что он должен быть там» _ Да, это называется [Руководство разработчика Intel Software Developer] (http://www.intel.com/content/www/us/en/processors/architectures- software-developer-manuals.html) – Michael

+1

Не существует регистра x86 с именем 'axe'. –

+0

Спасибо, я новичок в сборке ПК и немного дислексичен. Это должно быть много. – user3237507

ответ

1

Извлеките квадратные скобки (и в первую очередь, чтобы eax удерживал значение, необходимое для проверки в самом регистре, прежде чем выполнить бит).

[EAX] = Доступ к адрес, на который ссылается EAX, а не значение из EAX.

 Смежные вопросы

  • Нет связанных вопросов^_^