MCPcopy Index your code
hub / github.com/EgeBalci/sgn / GetRandomStackAddress

Method GetRandomStackAddress

pkg/sgn.go:147–152  ·  view source on GitHub ↗

GetRandomStackAddress returns a stack address assembly referance based on the encoder architecture Ex: [esp+10] (address range is 1 byte)

()

Source from the content-addressed store, hash-verified

145// GetRandomStackAddress returns a stack address assembly referance based on the encoder architecture
146// Ex: [esp+10] (address range is 1 byte)
147func (encoder Encoder) GetRandomStackAddress() string {
148 if CoinFlip() {
149 return fmt.Sprintf("[%s+0x%x]", encoder.GetStackPointer(), GetRandomByte())
150 }
151 return fmt.Sprintf("[%s-0x%x]", encoder.GetStackPointer(), GetRandomByte())
152}
153
154// GetStackPointer returns the stack pointer register string based on the encoder architecture
155func (encoder Encoder) GetStackPointer() string {

Callers 1

GetRandomOperandValueMethod · 0.95

Calls 3

GetStackPointerMethod · 0.95
CoinFlipFunction · 0.85
GetRandomByteFunction · 0.85

Tested by

no test coverage detected