Size: a a a

Ассемблер

2020 December 03

D

Den in Ассемблер
Den
у меня подозрение что я скрипт неправильно как то написал, он сначала делает пустой массив resq 128 а за ним еще rep какой то 128 байт c данными, по виду так выглядит, примеров нормальных по скриптам пока найти не могу вот это правильно ктонибудъ знает?

tableasc: resq 128
%assign i 0
%rep    127
       inc     byte [tableasc+i]
%assign i i+1
%endrep
Да вот это лишнее:
tableasc: resq 128
присмотрелся, шагают данные по 7 байт, 5м байтом после кода % идет символ.. Но массив почему то начинается с 5a т.е 90dec и заканчивается 8d - 216 dec, а до и после программа сама, все плотно так упаковано, может памяти не хватает по дефолту? надо что то выделять дополнительно?
источник

D

Den in Ассемблер
аа! вот посчитал, выделен диапазон для кода с 400000h-400fffh это всего 4 килобайта, и масив пишется прямо туда из секции .data надо как то этот массив отправить в другой сегмент памяти?
источник

D

Den in Ассемблер
Или эту расширить?
источник

ST

Saenro T in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
;=======delay====
   push cx
   mov ah,0
   int 1Ah  
   add dx,3
   mov bx,dx
@@:
   int 1Ah
   cmp dx,bx
   jl @b
   pop cx
;====end delay===========
Только что вспомнил за emu8086 и решил установить его себе, заодно и посмотреть что там к чему, и вот первое что попалось на глаза:
mov ah, 86h
mov cx, 2dh
mov dx, c6c0h
int 15h (ждёт три секунды и выходит)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
аа! вот посчитал, выделен диапазон для кода с 400000h-400fffh это всего 4 килобайта, и масив пишется прямо туда из секции .data надо как то этот массив отправить в другой сегмент памяти?
сегмент, секции, ты определись
источник

D

Den in Ассемблер
Saenro T
Только что вспомнил за emu8086 и решил установить его себе, заодно и посмотреть что там к чему, и вот первое что попалось на глаза:
mov ah, 86h
mov cx, 2dh
mov dx, c6c0h
int 15h (ждёт три секунды и выходит)
c6c0h это больше чем вмещает dx вроде вот он и вылетает?
источник

ST

Saenro T in Ассемблер
Den
c6c0h это больше чем вмещает dx вроде вот он и вылетает?
Это 50880, 2¹⁶= 0 to 65535
источник

D

Den in Ассемблер
Saenro T
Только что вспомнил за emu8086 и решил установить его себе, заодно и посмотреть что там к чему, и вот первое что попалось на глаза:
mov ah, 86h
mov cx, 2dh
mov dx, c6c0h
int 15h (ждёт три секунды и выходит)
или я туплю там больше 2 байт вроде?
источник

ST

Saenro T in Ассемблер
FFFF=65535 (два байта, 16 бит)
источник

D

Den in Ассемблер
ну прально а c6c0h это 198 192
источник

ST

Saenro T in Ассемблер
Офигеть
источник

ST

Saenro T in Ассемблер
Помечу себе
источник

ЭR

Эрик Regent in Ассемблер
Что за альтернативная математика?
источник

ЭR

Эрик Regent in Ассемблер
О____о
источник

D

Den in Ассемблер
Saenro T
Помечу себе
че то я протупил h то это префикс.. голова рушится
источник

ЭR

Эрик Regent in Ассемблер
Боюсь представить, сколько будет H в шестнадцатеричной системе счисления
источник

[O

[object Object] in Ассемблер
Эрик Regent
Боюсь представить, сколько будет H в шестнадцатеричной системе счисления
шуточки?)
источник

ЭR

Эрик Regent in Ассемблер
Ага.
источник

ST

Saenro T in Ассемблер
Эрик Regent
Боюсь представить, сколько будет H в шестнадцатеричной системе счисления
18-ти ричной
источник

ЭR

Эрик Regent in Ассемблер
Блин
источник