We know that disassembling instructions after a given *address* (inclusive) can be achieved by something like:

```
x/5i address

```

which will print 5 instructions, but how do I disassemble the previous instruction?

I am debugging JIT code so things like [disassembling a line](https://stackoverflow.com/a/1245679/1939274) doesn't work. I could disassemble a random range containing *address* like:

```
disas address-10 address+10

```

but this is very awkward and you'll see `(bad)` (hopefully not in the middle!) and start to worry that you are not getting something right. What I am looking for is something like:

```
x/-5i address

```

, but the above won't work.