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 ---