Size: a a a

Ассемблер

2020 April 30

VR

Vartan RedMan in Ассемблер
Vartan RedMan
Такой же цикл работает?
источник

АФ

Александр Фолькмер... in Ассемблер
виндовс дома 😱😱😱😱
источник

VR

Vartan RedMan in Ассемблер
У вас в цикле сдвиг?
источник

VR

Vartan RedMan in Ассемблер
Просто у меня почти также, только некоторые цифры не совпадают
источник

С

Синий in Ассемблер
Ребят. Подскажите. Вот есть такая лаба:
%include "io.inc"

section .text
global CMAIN
CMAIN:
mov ebp, esp; for correct debugging

mov rbp, rsp; for correct debugging
mov , @data
mov ds, ax

mov A[0], 4C00h
mov dx, offest mas
mov dl, '!'
num = 9
mov cx, num

mov B[0], 34
mov cl, B[0]
mov B[1], 22
mov cl, B[1]
mov B[2], 54
mov cl, B[2]

mov C, B[0]
mov C+1, B[1]
mov C+2, B[2]
xor eax, eax
ret
section .data
A db ?
B db 3
C db 6


Говорят, что сделана на nasm я не особо шарю в диалектах ассемблера, чем там они отличаются. И вот я сделал на fasm:
; Задание 1
mov [var_A], byte 123

; Задание 2 способ 1
mov bx, var_B
mov [bx], byte 123

; Задание 2 способ 2
mov bx, var_B + 1
mov si, -1
mov [bx + si], byte 123

; Задание 2 способ 3
mov bx, var_B - 1
mov [bx + 1], byte 123

; Задание 3
mov ax, [var_C]
mov [var_B], ax
int 20h
var_A db 0
var_B dw 0
var_C dw 0


Скажите, что такое на nasm
%include "io.inc"

section .text
global CMAIN
CMAIN:
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
input/output, там вроде макросы процедуры находятся для вывода на экран
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
byte 123 - невалидная запись
источник

sl

skavy lastname in Ассемблер
Всем привет ✋
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Синий
Ребят. Подскажите. Вот есть такая лаба:
%include "io.inc"

section .text
global CMAIN
CMAIN:
mov ebp, esp; for correct debugging

mov rbp, rsp; for correct debugging
mov , @data
mov ds, ax

mov A[0], 4C00h
mov dx, offest mas
mov dl, '!'
num = 9
mov cx, num

mov B[0], 34
mov cl, B[0]
mov B[1], 22
mov cl, B[1]
mov B[2], 54
mov cl, B[2]

mov C, B[0]
mov C+1, B[1]
mov C+2, B[2]
xor eax, eax
ret
section .data
A db ?
B db 3
C db 6


Говорят, что сделана на nasm я не особо шарю в диалектах ассемблера, чем там они отличаются. И вот я сделал на fasm:
; Задание 1
mov [var_A], byte 123

; Задание 2 способ 1
mov bx, var_B
mov [bx], byte 123

; Задание 2 способ 2
mov bx, var_B + 1
mov si, -1
mov [bx + si], byte 123

; Задание 2 способ 3
mov bx, var_B - 1
mov [bx + 1], byte 123

; Задание 3
mov ax, [var_C]
mov [var_B], ax
int 20h
var_A db 0
var_B dw 0
var_C dw 0


Скажите, что такое на nasm
%include "io.inc"

section .text
global CMAIN
CMAIN:
эт могут сказать кто sasm используют. пусть уж тогда скинут этот файл сюда, сам хоть посмотрю
источник

С

Синий in Ассемблер
Да собственно, это всё что есть. Это лабы для института. Они (студенты) где то нашли в инете скопировали и сделали. И я сделал сам. И мне они говорят, что у меня неправильно, потому что нет вот этого
%include "io.inc"

section .text
global CMAIN
CMAIN:

К слову они не понимают в асме ничего, я же сделал. Сам. Мне хочется им доказать, что это разные диалекты асма, но сам не знаю для чего это шапка нужна
источник

AG

Alexander Galileev in Ассемблер
Директива %include вставляет в документ файл с макросами, чтобы их можно было использовать. Макросы ввода-вывода, скорее всего.

section .text - начало секции кода.

Директивая global делает метку глобальной, т.е. чтобы она была видна редактору связей и к ней можно было обращаться из других модулей. В данном случае метку CMAIN нужно сделать глобальной, потому что это точка входа в программу.

Ну и ниже собственно метка CMAIN.
источник

0

0xFF in Ассемблер
Синий
Да собственно, это всё что есть. Это лабы для института. Они (студенты) где то нашли в инете скопировали и сделали. И я сделал сам. И мне они говорят, что у меня неправильно, потому что нет вот этого
%include "io.inc"

section .text
global CMAIN
CMAIN:

К слову они не понимают в асме ничего, я же сделал. Сам. Мне хочется им доказать, что это разные диалекты асма, но сам не знаю для чего это шапка нужна
Вы преподаватель?
источник

AG

Alexander Galileev in Ассемблер
Единственно, я в NASM вот эти вот C+1, B[1] не видел. Это какая-то адресная арифметика из Си. Это вообще законно?
источник

С

Синий in Ассемблер
0xFF
Вы преподаватель?
Я студент
источник

С

Синий in Ассемблер
section .text - начало секции кода. А зачем?
источник

С

Синий in Ассемблер
Моя программа начинается с org 100h что указывает на то, что программа будет расширения .com
источник

С

Синий in Ассемблер
С этого адреса начинаются программы
источник

AG

Alexander Galileev in Ассемблер
Синий
section .text - начало секции кода. А зачем?
Ну надо же как-то различать, где код, а где данные. Есть три секции: .text для собственно программы (кода), .data - для инициализированных данных, .bss - для неинициализированных данных. В примере выше используются две секции.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Синий
Моя программа начинается с org 100h что указывает на то, что программа будет расширения .com
а сами задания под какую ОС представлены? есть ли ограничения на использования другой  ОС отличной от windows?
источник

С

Синий in Ассемблер
Alexander Galileev
Ну надо же как-то различать, где код, а где данные. Есть три секции: .text для собственно программы (кода), .data - для инициализированных данных, .bss - для неинициализированных данных. В примере выше используются две секции.
Ааааа это тоже самое, что и просто указывать адрес начало программы org 100h. Только синтаксис другой
источник