segmentation.py (5291:5d38610cff05) | segmentation.py (5292:a26311673ef0) |
---|---|
1# Copyright (c) 2007 The Hewlett-Packard Development Company 2# All rights reserved. 3# 4# Redistribution and use of this software in source and binary forms, 5# with or without modification, are permitted provided that the 6# following conditions are met: 7# 8# The software must be used only for Non-Commercial Use which means any --- 96 unchanged lines hidden (view full) --- 105 # Get the limit 106 ld t1, seg, riprel, disp, dataSize=2 107 # Get the base 108 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4 109 zexti t2, t2, 23 110 wrbase gdtr, t2 111 wrlimit gdtr, t1 112}; | 1# Copyright (c) 2007 The Hewlett-Packard Development Company 2# All rights reserved. 3# 4# Redistribution and use of this software in source and binary forms, 5# with or without modification, are permitted provided that the 6# following conditions are met: 7# 8# The software must be used only for Non-Commercial Use which means any --- 96 unchanged lines hidden (view full) --- 105 # Get the limit 106 ld t1, seg, riprel, disp, dataSize=2 107 # Get the base 108 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4 109 zexti t2, t2, 23 110 wrbase gdtr, t2 111 wrlimit gdtr, t1 112}; |
113 114def macroop LIDT_M 115{ 116 .adjust_env oszForPseudoDesc 117 118 # Get the limit 119 ld t1, seg, sib, disp, dataSize=2 120 # Get the base 121 ld t2, seg, sib, 'adjustedDisp + 2' 122 wrbase idtr, t2 123 wrlimit idtr, t1 124}; 125 126def macroop LIDT_P 127{ 128 .adjust_env oszForPseudoDesc 129 130 rdip t7 131 # Get the limit 132 ld t1, seg, riprel, disp, dataSize=2 133 # Get the base 134 ld t2, seg, riprel, 'adjustedDisp + 2' 135 wrbase idtr, t2 136 wrlimit idtr, t1 137}; 138 139# 140# These versions are for when the original data size was 16 bits. The base is 141# still 32 bits, but the top byte is zeroed before being used. 142# 143 144def macroop LIDT_16_M 145{ 146 .adjust_env oszForPseudoDesc 147 148 # Get the limit 149 ld t1, seg, sib, disp, dataSize=2 150 # Get the base 151 ld t2, seg, sib, 'adjustedDisp + 2', dataSize=4 152 zexti t2, t2, 23 153 wrbase idtr, t2 154 wrlimit idtr, t1 155}; 156 157def macroop LIDT_16_P 158{ 159 .adjust_env oszForPseudoDesc 160 161 rdip t7 162 # Get the limit 163 ld t1, seg, riprel, disp, dataSize=2 164 # Get the base 165 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4 166 zexti t2, t2, 23 167 wrbase idtr, t2 168 wrlimit idtr, t1 169}; |
|
113''' | 170''' |