ага, по ЧТ садишь ШД на землю и получаешь 16-разрядный счетчик с тремя питаниями дл перебора нот из ПЗУLavr wrote:Это был музыкальный автомобильный клаксон - 580ВМ80, ПЗУ два мощных транзистора и динамик. Блин - классика минимализма

Moderator: Shaos
Code: Select all
; ZODACHA ;
ORG XXXXH
LXI H,0000H; чистим HL
DAD SP; текущий стек
PUSH H; получим в HL и
POP B; сохраним в BC
LXI D,76E9H; запишем
PUSH D; в стек
LXI D,3933H; сканер
PUSH D; сигнатуры 0AA55H,
LXI H,0FFF4H;вычисляя
DAD B; абсолютный адрес M1
PUSH H; в цикле
LXI D,0C2B5H;поиска
PUSH D; сигнатуры
LXI D,7C3BH; в памяти
PUSH D
LXI D,19E1H
PUSH D
LXI D,0000H
PUSH D
LXI D,3100H
PUSH D
LXI D,0AA56H; = -(55AAH)
LXI H,0000H
DAD SP
PCHL ; переход на сканер
; сигнатуры в стеке
DB 0AAH, 55H; сигнатура
M0: ; искомый адрес.
MOV D,H ; сохраним адрес
MOV E,L ; не используя стек.
MOV H,B ; восстановим
MOV L,C ; старый
SPHL ; стек.
MOV H,D ; к текущему
MOV L,E ; адресу
LXI D,OFFSET; прибавим смещение
DAD D ; к ПП корректировки переходов.
PCHL ; перейдём к ней
; ...
; |
;OFFSET:
; |
; ...
CorTab: ; ПП корректировки переходов.
...
...
Code: Select all
;------- ПОДПРОГРАММА СКАНЕРА СИГНАТУРЫ В СТЕКЕ ---------
NOP ; <--- SP после загрузки сканера
LXI SP,0000H; укажем начало карты памяти
M1:
POP H ; берём в HL два байта
DAD D ; вычитаем 55AAH
DCX SP ; но стек надо сдвинуть только на 1 байт
MOV A,H ; проверяем
ORA L ; HL=0000H ?
JNZ M1 ; если нет - продолжим поиск
INX SP ; исправим искомый адрес от DCX SP
DAD SP ; занесём его в HL
PCHL ; переход на адрес после сигнатуры 0AA55H
HLT; просто выравнивает загрузку в стек
; <--- SP изначально ------------------------
Ну я человек конструктивный и заметил, что шутки, к которымShaos wrote:Ну чтож ты прицепился к этой лопате
Code: Select all
"лопата"
...щютка
"/лопата"
г-жа Харрингтон wrote:Дорогая г-жа Дэвис!
Я хочу объяснить, что именно изображено на рисунке моей дочери. Это не я, танцующая стриптиз на шесте!
Я работаю в строительном магазине и как-то раз рассказала своей дочери, сколько денег мы заработали во время
последнего бурана. На рисунке я продаю ЛОПАТУ!