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