Tumgik
#8086
elfntr · 6 months
Text
8086 ASM resources
King Fahd University of Petroleum and Minerals guide: (MS-DOS oriented) Particularly useful here is the list of software interrupts.
Target Earth PC-98 devtools: (PC-98) Not primarily about ASM, but it has some reference material that covers differences between PC98 ASM and MS-DOS ASM
PC-GPE: (MS-DOS) Oriented towards programming games for MS-DOS in ASM
マシン語ゲーム・プログラミング : PC-9801シリーズ (Assembly game programming for the PC-9801 series): Japanese language game-oriented ASM book
Structured Assembly Language by Len Dorfman: (MS-DOS) A book on adding the structure of high level languages to the control and efficiency one gets with ASM
ChibiAliens 8086 primer: (MS-DOS + WonderSwan) Very basic ASM, has a useful cheatsheet with approx clock cycles charted out, easily searchable. Code examples are written for UASM so may cause problems for MASM and TASM users on compile without some cleanup.
BRiX Library: Links to various ASM resources, many are 8086-specific.
0 notes
every-tome · 7 months
Text
Tumblr media
6 notes · View notes
thechosenpumbloom · 1 year
Text
Tumblr media
I need to relax, so its time to disassemble this 8086 computer. Here's its old Seagate hard drive with 20 megs of space.
1 note · View note
c-cracks · 2 years
Text
A Look Into Assembly Programming
Tumblr media
I don't really get much opportunity to do too much extra right now with university and recently starting a full-time job in web development. This weekend, however, I've found the time to begin exploring assembly programming- something that's been on my to-do list for a while now!
There are a couple of reasons I'm doing this. Firstly, I feel it will massively develop my understanding of how software works at a lower level. It wil also make exploring other topics I have an interest in easier such as reverse engineering and malware development.
I've been going along with https://www.udemy.com/share/101Dms3@qpkqJpasC_eySfiGbYJ6eOoGmMK-ZNrsawyohSuDzpmtypBSmHPeUu6_dMYPHkKA/. The course presenter doesn't speak the most fluent of English; however, this doesn't matter massively as the course is more hands-on and practical. :)
The course focuses on assembly language for Intel 8086 microprocessors, the first processors to feature x86. As is the case in the course, I am using emu8086, a microprocessor emulator.
Although very basic, I've included the code to a simple program that simply assigns the value of a constant to a variable and then swaps the values of two variables.
Some important points:
For handling values 8 bits in size, we can use the lower part of a register (denoted by an appended 'l') or the higher part (a 'h'.) Each register is 16 bits in size. For example, I use the lower part of the ax register when referencing 'al' and the higher part when referencing 'ah'.
We can define variables as bytes (using db during variable initialization) or words (using dw.) The value following this is the initial value of the variable. A question mark means the variable doesn't have a value yet.
To define the data type of the value during variable initialization, we append a character to the end of the value. For instance, we would append 'h' to a hexadecimal value or 'b' to a binary value. Ignore the 'd' up there as it was unneeded!
But yeah, that's it really. xD Nothing too exciting but I'm finding it interesting so. ^_^
5 notes · View notes
boot2dos · 2 years
Text
Tumblr media
3 notes · View notes
repurposerepublic · 2 years
Photo
Tumblr media
Nice pair of #mcm #mersman #8086 end tables. Basic, clean, and simple #midcentury styling. $275 each or the pair $495. #findyourstylereclaimyourfabulous #mersmanfurniture #midcenturyendtables #vintage #midcenturysidetable (at Modern Age District / Repurpose Republic) https://www.instagram.com/p/CcbAv1aJSM1/?igshid=NGJjMDIxMWI=
0 notes
koney-scanlines · 2 years
Text
Tumblr media Tumblr media
8086 AssEmbLy doCUMenTATiON
58 notes · View notes
olivrea1908 · 3 years
Photo
Tumblr media
Word processing the italian way. Olivetti’s own word processor from 1984, called olitext running on this beautiful M24SP. #8086 power at 10Mhz, 640Kb RAM and 20MB #miniscribe MFM HDD. #ilovemyolivetti #olivettipc #vintagecomputer #vintagecomputing #personalcomputer #oldcomputers #oldcomputer #computer #retrocomputer #retrocomputing #retrocommunity #80scomputer #techhistory #retropc #retrotech #ivrea #madeinitaly #italia #italianengineering https://www.instagram.com/p/CWNqO06IYAJ/?utm_medium=tumblr
54 notes · View notes
elfntr · 6 months
Text
In conventional MS-DOS 8086 ASM, you display a single character by loading a value into AX and calling interrupt 0x10 so like
MOV AH,0Eh ;tells int 10h to do teletype output MOV AL,"H" ;character to print INT 10h
now, AH and AL here are two 8-bit halves of the 16bit register AX (the high byte and low byte respectively) which means that this display method means conventional MS-DOS can only use up to 256 characters-- and don't forget that this includes control characters like say, line feed, carriage return, escape, so on... not just printed characters. To display a newline in 8086 MS-DOS ASM you can do:
MOV AX,0E0Ah INT 10h MOV AL,0Dh INT 10h
(i shortened the first command compared to the original snippet because you now understand the relationship between AX, AH, and AL, dear reader. This saves a few CPU clocks :)
So you're pretty limited on the number of characters you can display.... and that's why PC-98 MS-DOS is not binary compatible with standard flavor MS-DOS XD
Like, you can display 65536 characters if you use an entire 16-bit register for the character code and use another register to call the print operation, but first you need to have a reason to do this and to actually do it.
6 notes · View notes
classictechnology · 3 years
Photo
Tumblr media
New Post has been published on https://classic.technology/olivetti-personal-computer-m240/
Olivetti Personal Computer M240 (German)
https://i2.wp.com/classic.technology/wp-content/uploads/2021/10/olivettim240german.jpg?fit=500%2C707&ssl=1
1 note · View note
yodaprod · 3 years
Photo
Tumblr media
1983
467 notes · View notes
Photo
Tumblr media
歩数にちょっとときめく。 #8086 #わかるひとにはわかる https://www.instagram.com/p/CNm5JZCAfdm/?igshid=1d18otzlx1sf
0 notes
kyuoooo · 3 years
Photo
Tumblr media
I noticed that there isn’t that much 8086 content.. 
33 notes · View notes
koney-scanlines · 3 years
Photo
Tumblr media
oLd COmpuTeR BooKs
40 notes · View notes
jeskalana · 4 years
Photo
Tumblr media
Die shrink: How Intel scaled down the 8086 processor @ilana.olsen #intel #processor #hardware #computing #8086 The revolutionary Intel 8086 microprocessor was introduced 42 years ago this month so I've been studying its die. 1 I came across two 8... http://www.righto.com/2020/06/die-shrink-how-intel-scaled-down-8086.html https://www.instagram.com/p/CB_bUAWBW01/?igshid=1jmuvpwn61zrq
0 notes
elfntr · 6 months
Text
I'm working on compiling a general list of 8086 ASM resources but in the meantime, here's a (Japanese language, of course) ASM manual I found for the PC-98! Most PC-98 programming manuals I've found online are for C/C++ or BASIC, so this is a useful find.
3 notes · View notes