Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 465
от 04.06.2006, 06:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 333, Экспертов: 21
В номере:Вопросов: 2, Ответов: 2


Вопрос № 44572: Здравствуйте! Подскажите пожалуйста, как вывести на экран (в DOS) двойное слово в десятичном виде. То есть у меня переменная типа dd (это размер файла в байтах), в hex виде всё конечно просто вывести, а вот как в десятичном не знаю, помогите...
Вопрос № 44604: Здравствуйте Уважаемые Эксперты! Я изучаю ассемблер по книжке Зубкова. Добрался до динамических библиотек откомпилировал dll код которой привожу ниже. При компиляции приложения обращающегося к этой библиотеке получаю следующую ошибку: DllDemo.obj...

Вопрос № 44.572
Здравствуйте! Подскажите пожалуйста, как вывести на экран (в DOS) двойное слово в десятичном виде.

То есть у меня переменная типа dd (это размер файла в байтах), в hex виде всё конечно просто вывести, а вот как в десятичном не знаю, помогите пожалуйста. Желательно часть кода.

Спасибо!
Отправлен: 29.05.2006, 13:06
Вопрос задал: VASMik (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пан Павел Константинович
Здравствуйте, VASMik!

Вот Пример, который показывает как надо выводить в 10-ом формате, Правда вывод числа резмером не Двойного Слова(DX:AX), а размером в Слово(AX).

CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
Begin:

mov ax,65535 ;Число Размером в Слово

mov bx,0ah
xor dx,dx
xor cx,cx
@1:
div bx
cmp ax,00h
jz @@2
push dx
xor dx,dx
inc cx
jmp @@1
@2:
push dx
inc cx
xor bx,bx
@3:
pop dx
or dl,30h
mov byte ptr [BUFF+bx],dl
inc bx
loop @@3

mov ah,09h
lea dx,BUFF
int 21h

ret ;exit

BUFF db 6 dup('$')

CSEG ends
end Begin

С, Уважение MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: Студент)
Ответ отправлен: 29.05.2006, 16:41


Вопрос № 44.604
Здравствуйте Уважаемые Эксперты! Я изучаю ассемблер по книжке Зубкова. Добрался до динамических библиотек откомпилировал dll код которой привожу ниже. При компиляции приложения обращающегося к этой библиотеке получаю следующую ошибку:
DllDemo.obj : error LNK2001: unresolved external symbol ___imp__koi2win_asm@0
DllDemo.obj : error LNK2001: unresolved external symbol ___imp__koi2win@4
DllDemo.obj : error LNK2001: unresolved external symbol ___imp__koi2wins_asm@0
DllDemo.obj : error LNK2001: unresolved external symbol ___imp__koi2wins@4

Внешние функции, вызываемые из созданной мной dll я объявляю так :
includelib dllrus.lib

extrn __imp__koi2win_asm@0:dword ; а это для MASM
extrn __imp__koi2win@4:dword
extrn __imp__koi2wins_asm@0:dword
extrn __imp__koi2wins@4: dword
koi2win_asm equ __imp__koi2win_asm@0
koi2win equ __imp__koi2win@4
koi2wins_asm equ __imp__koi2wins_asm@0
koi2wins equ __imp__koi2wins@4

и соответственно вопрос, почему не работает?

Приложение:

Отправлен: 29.05.2006, 18:00
Вопрос задал: Шурыгин В.В. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, Шурыгин В.В.!
Не делай ты никаких IMP :)
Как объявляешь, так и используй :)

---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +78313145721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская
WWW: Eugene Ivanov
ICQ: 214;88;90;76
----
Ответ отправлен: 29.05.2006, 18:07


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное