Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
AnySk
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
1

Различия написания для 16bit и 32bit

15.01.2016, 22:59. Просмотров 596. Ответов 4
Метки нет (Все метки)

Здравствуйте, я недавно начал изучать ассемблер читал/смотрел всякие обучалки, но примеры и объяснения были для 16bit процессоров, но сейчас появилась необходимость написать 32bit программу. Нашел пример HelloWorld для 32bit и тут много незнакомого:
16(пример):
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
.DATA
    HelloMessage DB 'Hello World',13,10,'$'
.CODE
START:
    mov ax,@data
    mov ds,ax
    mov ah,9
    mov dx,OFFSET HelloMessage
    int 21h
    mov ah,4ch
    int 21h
END START
32(пример):
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
entry main
 
include 'win32ax.inc'
 
msg db "hello world!",0
p db "pause>nul",0
 
main:
push ebp
mov ebp,esp
mov dword [esp],msg
call [printf]
mov dword [esp],p
call [system]
mov dword [esp],0
call [exit]
 
library msvcrt,'msvcrt.dll'
import msvcrt,\
printf,'printf',\
system,'system',\
exit,'exit'
как видно различия внушительные ИМХО
(пишу на FASMe) можно ли как-то упростить 2 или привести к примерному виду 1го?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2016, 22:59
Ответы с готовыми решениями:

16bit->32bit
Здравствуйте, моя проблема заключается в переводе 16 битной программы для masm...

В слове (16bit) заменить 4-бита
Привет, чет меня заклинило на, казалось бы, простейшей вещи: Допустим есть...

Конвертация картинки из 32bit в 16bit
собственно есть картинки 32 битные их нужно перевести в 16 бит как это...

Live cd win7 32bit и Windows 7 Recovery Discs (32bit & 64bit) это одно и тоже?
записывала образ с одного сайт,вообще по нолям,дальше фложка ничего нет

Сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д.
Здравствуйте. Помогите пожалуйста дополнить программу. Суть программы - нужно...

4
skaa
Хочу в Исландию
1035 / 834 / 119
Регистрация: 10.11.2010
Сообщений: 1,629
15.01.2016, 23:22 2
Первая программа написана для DOS, а вторая для Windows, или точнее для Windows которая не поддерживает DOS. Я по работе уже лет пять не сталкивался с 16-разрядными делами... Наверное следует переходить на 32 разряда.
1
AnySk
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
15.01.2016, 23:44  [ТС] 3
А есть ли 32bit для dos (хотя наверное вопрос немного странный) или есть ли какая литература для написания для Windows 32bit
0
shmkv
1749 / 431 / 59
Регистрация: 21.07.2015
Сообщений: 1,127
16.01.2016, 00:47 4
Цитата Сообщение от AnySk Посмотреть сообщение
А есть ли 32bit для dos (хотя наверное вопрос немного странный)
Есть DOS-экстендеры. Можно самому перейти в 32х-битный режим. Для новичка довольно сложно.
Цитата Сообщение от AnySk Посмотреть сообщение
или есть ли какая литература для написания для Windows 32bit
А в интернете разве мало?
1
lex90
3 / 3 / 0
Регистрация: 19.01.2014
Сообщений: 51
17.01.2016, 00:49 5
Учить асм 16 битный терять время.
Факт
0
17.01.2016, 00:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2016, 00:49

Есть ли версия для Windows 7 (32bit) ?
Есть ли версия для Windows 7 (32bit) ? Если да, то дайте ссылки плз, или...

Программы для Win7x64bit ставятся и запускаются на ноуте как 32bit
Всем привет. Собственно в теме и вопрос - почему у меня на ноуте практически...

Что нужно для написания приложения для Facebook (библиотека для Visual Studio)
Здравствуйте! Нашел интересную статейку на офсайте посвящённому asp.net ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru