microasm.isa (4686:6ee937c0c431) | microasm.isa (4863:b6dacc9a39ff) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2007 The Hewlett-Packard Development Company 4// All rights reserved. 5// 6// Redistribution and use of this software in source and binary forms, 7// with or without modification, are permitted provided that the 8// following conditions are met: --- 70 unchanged lines hidden (view full) --- 79 for letter in ("C", "D", "E", "F", "G", "S"): 80 assembler.symbols["%ss" % letter.lower()] = "SEGMENT_REG_%sS" % letter 81 # Miscellaneous symbols 82 symbols = { 83 "reg" : "env.reg", 84 "regm" : "env.regm", 85 "imm" : "IMMEDIATE", 86 "disp" : "DISPLACEMENT", | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2007 The Hewlett-Packard Development Company 4// All rights reserved. 5// 6// Redistribution and use of this software in source and binary forms, 7// with or without modification, are permitted provided that the 8// following conditions are met: --- 70 unchanged lines hidden (view full) --- 79 for letter in ("C", "D", "E", "F", "G", "S"): 80 assembler.symbols["%ss" % letter.lower()] = "SEGMENT_REG_%sS" % letter 81 # Miscellaneous symbols 82 symbols = { 83 "reg" : "env.reg", 84 "regm" : "env.regm", 85 "imm" : "IMMEDIATE", 86 "disp" : "DISPLACEMENT", |
87 "seg" : "env.seg", |
|
87 "scale" : "env.scale", 88 "index" : "env.index", 89 "base" : "env.base", 90 "dsz" : "env.dataSize", 91 "osz" : "env.operandSize", 92 "ssz" : "env.stackSize" 93 } | 88 "scale" : "env.scale", 89 "index" : "env.index", 90 "base" : "env.base", 91 "dsz" : "env.dataSize", 92 "osz" : "env.operandSize", 93 "ssz" : "env.stackSize" 94 } |
95 assembler.symbols.update(symbols) |
|
94 | 96 |
97 # Short hand for common scale-index-base combinations. 98 assembler.symbols["sib"] = \ 99 [symbols["scale"], symbols["index"], symbols["base"]] 100 assembler.symbols["riprel"] = \ 101 ["1", assembler.symbols["t0"], assembler.symbols["t7"]] 102 |
|
95 for reg in ('ax', 'bx', 'cx', 'dx', 'sp', 'bp', 'si', 'di'): 96 assembler.symbols["r%s" % reg] = "INTREG_R%s" % reg.upper() | 103 for reg in ('ax', 'bx', 'cx', 'dx', 'sp', 'bp', 'si', 'di'): 104 assembler.symbols["r%s" % reg] = "INTREG_R%s" % reg.upper() |
97 assembler.symbols.update(symbols) | |
98 99 for flag in ('CF', 'PF', 'ECF', 'AF', 'EZF', 'ZF', 'SF', 'OF'): 100 assembler.symbols[flag] = flag + "Bit" 101 102 for cond in ('True', 'False', 'ECF', 'EZF', 'SZnZF', 103 'MSTRZ', 'STRZ', 'MSTRC', 'STRZnZF', 104 'OF', 'CF', 'ZF', 'CvZF', 105 'SF', 'PF', 'SxOF', 'SxOvZF'): --- 15 unchanged lines hidden --- | 105 106 for flag in ('CF', 'PF', 'ECF', 'AF', 'EZF', 'ZF', 'SF', 'OF'): 107 assembler.symbols[flag] = flag + "Bit" 108 109 for cond in ('True', 'False', 'ECF', 'EZF', 'SZnZF', 110 'MSTRZ', 'STRZ', 'MSTRC', 'STRZnZF', 111 'OF', 'CF', 'ZF', 'CvZF', 112 'SF', 'PF', 'SxOF', 'SxOvZF'): --- 15 unchanged lines hidden --- |