User Tag List

Показано с 1 по 10 из 45

Тема: Определение типа процессора на клонах Вектора

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    336
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Smile

    Вот, прямо из печки

    Код:
    ;OUTPUT
    ; <A> - CPU type: 0-i8080, 1-KP580BM1, 2-Zilog z80, 3-i8085
    ; <HL>- 0-terminated string with corresponding CPU type
    ;REMARKS: <BC> and <FLAGS> are not saved
    
    CPUTXT:	lxi	h,_z80
    	lxi	b,0208h
    	mov	a,b
    	inr	b
    	rpo	; 2 is returned when z80
    	push	b
    	pop	psw
    	push	psw
    	pop	b
    	xra	a
    	ora	c
    	lxi	h,_i8085
    	mov	a,b
    	rz
    	lxi	h,_580VM1
    	mov	a,c
    	sui	9h
    	rp	; 1 is returned when KP580BM1
    	lxi	h,_i8080
    	xra	a
    	ret
    
    
    _i8080:	DB	"i8080",0
    _580VM1:   DB	"KP580BM1",0
    _z80:         DB	"z80",0
    _i8085:      DB	"i8085",0
    


    ---------- Post added at 06:30 ---------- Previous post was at 06:28 ----------

    Цитата Сообщение от ivagor Посмотреть сообщение
    Например так? :
    А лучше (на 2 байта короче) так:
    <A> - CPU type: 0-i8080, 1-KP580BM1, 2-1821BM85, 3-Zilog z80
    Код:
    cpudetect:	lxi	d, msg_z80
    		xra	a
    		dcr	a
    		mvi	a, 3
    		rpo
    		lxi	d, msg_8080
    		lxi	h, первые две буквы msg_8080
    		xra	a
    		shlx
    		inr	a
    		mov	d, h
    		mov	e, l
    		dsub	d
    		lxi	d, msg_vm1
    		rz
    		lxi	d, msg_8085
    		inr	a
    		ret
    Вот этот! Это-запредел. Мой уже смотрится уродливо :-)
    Последний раз редактировалось PPC; 08.09.2012 в 14:36.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Определение текущего адреса
    от Alex Rider в разделе Программирование
    Ответов: 52
    Последнее: 26.07.2012, 13:38
  2. Ответов: 14
    Последнее: 29.01.2009, 13:56
  3. Определение Pentagon 1024/512
    от CPLx в разделе Программирование
    Ответов: 5
    Последнее: 02.03.2008, 22:47
  4. Определение Turbo-FM
    от Максагор в разделе Программирование
    Ответов: 21
    Последнее: 28.09.2007, 20:29
  5. Определение номера дисковода
    от goodboy в разделе Программирование
    Ответов: 2
    Последнее: 22.06.2005, 01:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •