📚 OpenRCE is preserved as a read-only archive. Launched at RECon Montreal in 2005. Registration and posting are disabled.








Flag: Tornado! Hurricane!

 Forums >>  IDA Pro  >>  naming 8-bit I/O port addresses

Topic created on: August 29, 2008 19:15 CDT by gregben .

Just got started with IDA PRO 5.3.0.916 standard today. I have
no prior IDA PRO experience.

I'm using IDA PRO to disassemble the ROM image of
an industrial machine (designed circa 1985) that uses
an Intel 8085 processor.

This machine has a few i/o devices attached to I/O ports.
Typical instructions are:

out 9Ah
in 9Bh

I would like to replace the I/O port addresses 9Ah and 9Bh with
a more useful name like uart_data_reg or uart_status_reg as
appropriate. How is this accomplished using IDA PRO?

I tried to do this using the 'n' command, but get the error:
Can't rename byte as...(it is a tail byte)

  RolfRolles     August 29, 2008 22:51.56 CDT
Create an enumeration (shift-F10) mapping the names to the corresponding values.  Press 'm' with your cursor over the constant to transform it into to an enumeration element.

For a perhaps better alternative, look into loadint.

  igorsk     August 30, 2008 09:43.55 CDT
The module source is included in SDK. It seems that it uses z180.cfg from the cfg directory when the Z180 cpu is chosen. So, if it is compatible with 8085, you can then choose Z180 to disassemble and edit z180.cfg to your port addresses. Otherwise you can change the source to use a .cfg file for 8085 too and make a new .cfg.

Note: Registration is required to post to the forums.

There are 31,328 total registered users.


Recently Created Topics
[help] Unpacking VMP...
Mar/12
Reverse Engineering ...
Jul/06
let 'IDAPython' impo...
Sep/24
set 'IDAPython' as t...
Sep/24
GuessType return une...
Sep/20
About retrieving the...
Sep/07
How to find specific...
Aug/15
How to get data depe...
Jul/07
Identify RVA data in...
May/06
Question about memor...
Dec/12


Recent Forum Posts
Finding the procedur...
rolEYder
Question about debbu...
rolEYder
Identify RVA data in...
sohlow
let 'IDAPython' impo...
sohlow
How to find specific...
hackgreti
Problem with ollydbg
sh3dow
How can I write olly...
sh3dow
New LoadMAP plugin v...
mefisto...
Intel pin in loaded ...
djnemo
OOP_RE tool available?
Bl4ckm4n


Recent Blog Entries
halsten
Mar/14
Breaking IonCUBE VM

oleavr
Oct/24
Anatomy of a code tracer

hasherezade
Sep/24
IAT Patcher - new tool for ...

oleavr
Aug/27
CryptoShark: code tracer ba...

oleavr
Jun/25
Build a debugger in 5 minutes

More ...


Recent Blog Comments
nieo on:
Mar/22
IAT Patcher - new tool for ...

djnemo on:
Nov/17
Kernel debugger vs user mod...

acel on:
Nov/14
Kernel debugger vs user mod...

pedram on:
Dec/21
frida.github.io: scriptable...

capadleman on:
Jun/19
Using NtCreateThreadEx for ...

More ...


Imagery
SoySauce Blueprint
Jun 6, 2008

[+] expand

View Gallery (11) / Submit