Когда то здесь я разыскивал код для тестирования z80, а вот теперь добрался до x86.dll - i8088(i8086).
Моя dll подает активные признаки жизни, и ее бы нужно погонять по правильности исполнения опкодов, и собственно вопрос, а не знает ли кто тестов для x86 процессоров, которые бы не под dos работали, а нативно, из ПЗУ? И в качестве вывода использовали uart или еще что то, что можно легко реализовать в Протеусе? Может такие тесты есть у тех, кто x86 собирает в плис?
			
			
									
						
										
						search x86 CPU DIAGNOSTIC code
Moderator: Shaos
- 
				PVV
- Doomed
- Posts: 463
- Joined: 12 Feb 2016 13:39
- 
				Shaos  
- Admin
- Posts: 24397
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: search x86 CPU DIAGNOSTIC code
Да проще наверное найти com-файл под дос и прицепить софтовые прерывания которые он юзает для печати
			
			
									
						
										
						- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: search x86 CPU DIAGNOSTIC code
Мне кажется, в BIOS должны быть тесты ЦПУ - в процессе POST он ведь тестируется...
			
			
									
						
							iLavr
			
						- 
				PVV
- Doomed
- Posts: 463
- Joined: 12 Feb 2016 13:39
Re: search x86 CPU DIAGNOSTIC code
Пока вообще ни каких вариантов нетShaos wrote:Да проще наверное найти com-файл под дос и прицепить софтовые прерывания которые он юзает для печати
 .
 .
этот тест совсем простейший. Вот выдержка из PCXTBIOS.asm:Lavr wrote:Мне кажется, в BIOS должны быть тесты ЦПУ - в процессе POST он ведь тестируется...
Code: Select all
proc  cpu_test  near
  xor ax, ax        ; Begin FLAG test of CPU
  jb  @@halt
  jo  @@halt
  js  @@halt
  jnz @@halt
  jpo @@halt
  add ax, 1
  jz  @@halt
  jpe @@halt
  sub ax, 8002h
  js  @@halt
  inc ax
  jno @@halt
  shl ax, 1
  jnb @@halt
  jnz @@halt
  shl ax, 1
  jb  @@halt
  mov bx, 0101010101010101b   ; Begin REGISTER test of CPU
@@cpu_test:
  mov bp, bx
  mov cx, bp
  mov sp, cx
  mov dx, sp
  mov ss, dx
  mov si, ss
  mov es, si
  mov di, es
  mov ds, di
  mov ax, ds
  cmp ax, 0101010101010101b
  jnz @@cpu_1
  not ax
  mov bx, ax
  jmp @@cpu_test
@@cpu_1:
  xor ax, 1010101010101010b
  jnz @@halt
  jmp cpu_ok
@@halt:
  hlt
endp  cpu_test
- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: search x86 CPU DIAGNOSTIC code
Я тоже поискал из интересу софт по сабжу. В основном все стрелки переводят на т.н.
Intel® Processor Diagnostic Tool
Я посмотрел - не знаю, был ли такой для 8086, но сейчас он для более продвинутых ЦПУ.
Ну и попал еще по пути документ по тестированию процессоров в NASA:
			
			
						Intel® Processor Diagnostic Tool
Я посмотрел - не знаю, был ли такой для 8086, но сейчас он для более продвинутых ЦПУ.
Ну и попал еще по пути документ по тестированию процессоров в NASA:
You do not have the required permissions to view the files attached to this post.
			
						
							iLavr
			
						- 
				Shaos  
- Admin
- Posts: 24397
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: search x86 CPU DIAGNOSTIC code
Вобще там есть вот такая ссылка:
			
			
									
						
							Но у меня архив http://orbides.1gb.ru/80186_tests.zip недоступен...pcdosretro wrote:Try this, it was written for an 80186 emulator but it only tests 8086 instructions -
http://orbides.1gb.ru/80186_tests.zip
iLavr
			
						- 
				PVV
- Doomed
- Posts: 463
- Joined: 12 Feb 2016 13:39
Re: search x86 CPU DIAGNOSTIC code
Спасибо, это практически о том, что и эта тема. И да, там есть что то похожее на тесты. Надо теперь понять, как их запустить в протеусе и увидеть результат.Shaos wrote:Да, наверное небыло такого:
http://www.vcfed.org/forum/showthread.php?70139-8086-instruction-exerciser
PS у меня этот сайт не открывается, таймаут ожидания ответа пишет, но открыть его получилось не прямым способом, и эти тесты, так же, скачались. Хотел их здесь перевыложить, но меня опередили
 .
.- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: search x86 CPU DIAGNOSTIC code
Очень благодарен за помощь!AlexanderZh wrote:ПомогуLavr wrote:Но у меня архив http://orbides.1gb.ru/80186_tests.zip недоступен...
 
 Сейчас с этим SSL-шифрованем, бывает, какой-то сайт с 3-х разных браузеров не откроешь...PVV wrote:...у меня этот сайт не открывается, таймаут ожидания ответа пишет, но открыть его получилось не прямым способом...
 
 Я использую следующий трюк - в интернете есть множество ссылок, позволяющих скачать страницу
в виде *.PDF.
Если уж эти сервисы не помогают (я выкладывал ссылки где-то на форуме), то сайт скорее всего дохлый...
И более простой вариант: попробовать глянуть сайт из кэша гугл, к примеру так:
cache:http://www.nedopc.org/forum/
iLavr
			
						 
				