Advertisement
Guest User

Untitled

a guest
Feb 10th, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.09 KB | None | 0 0
  1. program RAW_IMAGE 'test';
  2.  
  3. #set bits 32;
  4.  
  5. /*
  6. |* this procedure mostly auto generated
  7. |* for Ziron testing
  8. */
  9. inline procedure Test_reg_imm() {
  10. const imm32 = 0x12345678;
  11. const imm16 = 0x1234;
  12. const imm8 = 0x12;
  13. const imm = imm8;
  14.  
  15. adc eax, imm
  16. adc ebx, imm
  17. adc ecx, imm
  18. adc edx, imm
  19. adc esi, imm
  20. adc edi, imm
  21. adc ebp, imm
  22. adc esp, imm
  23.  
  24. add eax, imm
  25. add ebx, imm
  26. add ecx, imm
  27. add edx, imm
  28. add esi, imm
  29. add edi, imm
  30. add ebp, imm
  31. add esp, imm
  32.  
  33. and eax, imm
  34. and ebx, imm
  35. and ecx, imm
  36. and edx, imm
  37. and esi, imm
  38. and edi, imm
  39. and ebp, imm
  40. and esp, imm
  41.  
  42. cmp eax, imm
  43. cmp ebx, imm
  44. cmp ecx, imm
  45. cmp edx, imm
  46. cmp esi, imm
  47. cmp edi, imm
  48. cmp ebp, imm
  49. cmp esp, imm
  50.  
  51. mov eax, imm
  52. mov ebx, imm
  53. mov ecx, imm
  54. mov edx, imm
  55. mov esi, imm
  56. mov edi, imm
  57. mov ebp, imm
  58. mov esp, imm
  59.  
  60. or eax, imm
  61. or ebx, imm
  62. or ecx, imm
  63. or edx, imm
  64. or esi, imm
  65. or edi, imm
  66. or ebp, imm
  67. or esp, imm
  68.  
  69. sbb eax, imm
  70. sbb ebx, imm
  71. sbb ecx, imm
  72. sbb edx, imm
  73. sbb esi, imm
  74. sbb edi, imm
  75. sbb ebp, imm
  76. sbb esp, imm
  77.  
  78. sub eax, imm
  79. sub ebx, imm
  80. sub ecx, imm
  81. sub edx, imm
  82. sub esi, imm
  83. sub edi, imm
  84. sub ebp, imm
  85. sub esp, imm
  86.  
  87. test eax, imm
  88. test ebx, imm
  89. test ecx, imm
  90. test edx, imm
  91. test esi, imm
  92. test edi, imm
  93. test ebp, imm
  94. test esp, imm
  95.  
  96. xor eax, imm
  97. xor ebx, imm
  98. xor ecx, imm
  99. xor edx, imm
  100. xor esi, imm
  101. xor edi, imm
  102. xor ebp, imm
  103. xor esp, imm
  104.  
  105. sar eax, imm
  106. sar ebx, imm
  107. sar ecx, imm
  108. sar edx, imm
  109. sar esi, imm
  110. sar edi, imm
  111. sar ebp, imm
  112. sar esp, imm
  113.  
  114. shl eax, imm
  115. shl ebx, imm
  116. shl ecx, imm
  117. shl edx, imm
  118. shl esi, imm
  119. shl edi, imm
  120. shl ebp, imm
  121. shl esp, imm
  122.  
  123. shr eax, imm
  124. shr ebx, imm
  125. shr ecx, imm
  126. shr edx, imm
  127. shr esi, imm
  128. shr edi, imm
  129. shr ebp, imm
  130. shr esp, imm
  131.  
  132. rol eax, imm
  133. rol ebx, imm
  134. rol ecx, imm
  135. rol edx, imm
  136. rol esi, imm
  137. rol edi, imm
  138. rol ebp, imm
  139. rol esp, imm
  140.  
  141. ror eax, imm
  142. ror ebx, imm
  143. ror ecx, imm
  144. ror edx, imm
  145. ror esi, imm
  146. ror edi, imm
  147. ror ebp, imm
  148. ror esp, imm
  149.  
  150. rcl eax, imm
  151. rcl ebx, imm
  152. rcl ecx, imm
  153. rcl edx, imm
  154. rcl esi, imm
  155. rcl edi, imm
  156. rcl ebp, imm
  157. rcl esp, imm
  158.  
  159. rcr eax, imm
  160. rcr ebx, imm
  161. rcr ecx, imm
  162. rcr edx, imm
  163. rcr esi, imm
  164. rcr edi, imm
  165. rcr ebp, imm
  166. rcr esp, imm
  167.  
  168. adc ax, imm
  169. adc bx, imm
  170. adc cx, imm
  171. adc dx, imm
  172. adc si, imm
  173. adc di, imm
  174. adc bp, imm
  175. adc sp, imm
  176.  
  177. add ax, imm
  178. add bx, imm
  179. add cx, imm
  180. add dx, imm
  181. add si, imm
  182. add di, imm
  183. add bp, imm
  184. add sp, imm
  185.  
  186. and ax, imm
  187. and bx, imm
  188. and cx, imm
  189. and dx, imm
  190. and si, imm
  191. and di, imm
  192. and bp, imm
  193. and sp, imm
  194.  
  195. cmp ax, imm
  196. cmp bx, imm
  197. cmp cx, imm
  198. cmp dx, imm
  199. cmp si, imm
  200. cmp di, imm
  201. cmp bp, imm
  202. cmp sp, imm
  203.  
  204. mov ax, imm
  205. mov bx, imm
  206. mov cx, imm
  207. mov dx, imm
  208. mov si, imm
  209. mov di, imm
  210. mov bp, imm
  211. mov sp, imm
  212.  
  213. or ax, imm
  214. or bx, imm
  215. or cx, imm
  216. or dx, imm
  217. or si, imm
  218. or di, imm
  219. or bp, imm
  220. or sp, imm
  221.  
  222. sbb ax, imm
  223. sbb bx, imm
  224. sbb cx, imm
  225. sbb dx, imm
  226. sbb si, imm
  227. sbb di, imm
  228. sbb bp, imm
  229. sbb sp, imm
  230.  
  231. sub ax, imm
  232. sub bx, imm
  233. sub cx, imm
  234. sub dx, imm
  235. sub si, imm
  236. sub di, imm
  237. sub bp, imm
  238. sub sp, imm
  239.  
  240. test ax, imm
  241. test bx, imm
  242. test cx, imm
  243. test dx, imm
  244. test si, imm
  245. test di, imm
  246. test bp, imm
  247. test sp, imm
  248.  
  249. xor ax, imm
  250. xor bx, imm
  251. xor cx, imm
  252. xor dx, imm
  253. xor si, imm
  254. xor di, imm
  255. xor bp, imm
  256. xor sp, imm
  257.  
  258. sar ax, imm
  259. sar bx, imm
  260. sar cx, imm
  261. sar dx, imm
  262. sar si, imm
  263. sar di, imm
  264. sar bp, imm
  265. sar sp, imm
  266.  
  267. shl ax, imm
  268. shl bx, imm
  269. shl cx, imm
  270. shl dx, imm
  271. shl si, imm
  272. shl di, imm
  273. shl bp, imm
  274. shl sp, imm
  275.  
  276. shr ax, imm
  277. shr bx, imm
  278. shr cx, imm
  279. shr dx, imm
  280. shr si, imm
  281. shr di, imm
  282. shr bp, imm
  283. shr sp, imm
  284.  
  285. rol ax, imm
  286. rol bx, imm
  287. rol cx, imm
  288. rol dx, imm
  289. rol si, imm
  290. rol di, imm
  291. rol bp, imm
  292. rol sp, imm
  293.  
  294. ror ax, imm
  295. ror bx, imm
  296. ror cx, imm
  297. ror dx, imm
  298. ror si, imm
  299. ror di, imm
  300. ror bp, imm
  301. ror sp, imm
  302.  
  303. rcl ax, imm
  304. rcl bx, imm
  305. rcl cx, imm
  306. rcl dx, imm
  307. rcl si, imm
  308. rcl di, imm
  309. rcl bp, imm
  310. rcl sp, imm
  311.  
  312. rcr ax, imm
  313. rcr bx, imm
  314. rcr cx, imm
  315. rcr dx, imm
  316. rcr si, imm
  317. rcr di, imm
  318. rcr bp, imm
  319. rcr sp, imm
  320.  
  321. adc ah, imm
  322. adc bh, imm
  323. adc ch, imm
  324. adc dh, imm
  325. adc al, imm
  326. adc bl, imm
  327. adc cl, imm
  328. adc dl, imm
  329.  
  330. add ah, imm
  331. add bh, imm
  332. add ch, imm
  333. add dh, imm
  334. add al, imm
  335. add bl, imm
  336. add cl, imm
  337. add dl, imm
  338.  
  339. and ah, imm
  340. and bh, imm
  341. and ch, imm
  342. and dh, imm
  343. and al, imm
  344. and bl, imm
  345. and cl, imm
  346. and dl, imm
  347.  
  348. cmp ah, imm
  349. cmp bh, imm
  350. cmp ch, imm
  351. cmp dh, imm
  352. cmp al, imm
  353. cmp bl, imm
  354. cmp cl, imm
  355. cmp dl, imm
  356.  
  357. mov ah, imm
  358. mov bh, imm
  359. mov ch, imm
  360. mov dh, imm
  361. mov al, imm
  362. mov bl, imm
  363. mov cl, imm
  364. mov dl, imm
  365.  
  366. or ah, imm
  367. or bh, imm
  368. or ch, imm
  369. or dh, imm
  370. or al, imm
  371. or bl, imm
  372. or cl, imm
  373. or dl, imm
  374.  
  375. sbb ah, imm
  376. sbb bh, imm
  377. sbb ch, imm
  378. sbb dh, imm
  379. sbb al, imm
  380. sbb bl, imm
  381. sbb cl, imm
  382. sbb dl, imm
  383.  
  384. sub ah, imm
  385. sub bh, imm
  386. sub ch, imm
  387. sub dh, imm
  388. sub al, imm
  389. sub bl, imm
  390. sub cl, imm
  391. sub dl, imm
  392.  
  393. test ah, imm
  394. test bh, imm
  395. test ch, imm
  396. test dh, imm
  397. test al, imm
  398. test bl, imm
  399. test cl, imm
  400. test dl, imm
  401.  
  402. xor ah, imm
  403. xor bh, imm
  404. xor ch, imm
  405. xor dh, imm
  406. xor al, imm
  407. xor bl, imm
  408. xor cl, imm
  409. xor dl, imm
  410.  
  411. sar ah, imm
  412. sar bh, imm
  413. sar ch, imm
  414. sar dh, imm
  415. sar al, imm
  416. sar bl, imm
  417. sar cl, imm
  418. sar dl, imm
  419.  
  420. shl ah, imm
  421. shl bh, imm
  422. shl ch, imm
  423. shl dh, imm
  424. shl al, imm
  425. shl bl, imm
  426. shl cl, imm
  427. shl dl, imm
  428.  
  429. shr ah, imm
  430. shr bh, imm
  431. shr ch, imm
  432. shr dh, imm
  433. shr al, imm
  434. shr bl, imm
  435. shr cl, imm
  436. shr dl, imm
  437.  
  438. rol ah, imm
  439. rol bh, imm
  440. rol ch, imm
  441. rol dh, imm
  442. rol al, imm
  443. rol bl, imm
  444. rol cl, imm
  445. rol dl, imm
  446.  
  447. ror ah, imm
  448. ror bh, imm
  449. ror ch, imm
  450. ror dh, imm
  451. ror al, imm
  452. ror bl, imm
  453. ror cl, imm
  454. ror dl, imm
  455.  
  456. rcl ah, imm
  457. rcl bh, imm
  458. rcl ch, imm
  459. rcl dh, imm
  460. rcl al, imm
  461. rcl bl, imm
  462. rcl cl, imm
  463. rcl dl, imm
  464.  
  465. rcr ah, imm
  466. rcr bh, imm
  467. rcr ch, imm
  468. rcr dh, imm
  469. rcr al, imm
  470. rcr bl, imm
  471. rcr cl, imm
  472. rcr dl, imm
  473.  
  474. bt eax, imm
  475. bt ebx, imm
  476. bt ecx, imm
  477. bt edx, imm
  478. bt esi, imm
  479. bt edi, imm
  480. bt ebp, imm
  481. bt esp, imm
  482.  
  483. btc eax, imm
  484. btc ebx, imm
  485. btc ecx, imm
  486. btc edx, imm
  487. btc esi, imm
  488. btc edi, imm
  489. btc ebp, imm
  490. btc esp, imm
  491.  
  492. btr eax, imm
  493. btr ebx, imm
  494. btr ecx, imm
  495. btr edx, imm
  496. btr esi, imm
  497. btr edi, imm
  498. btr ebp, imm
  499. btr esp, imm
  500.  
  501. bts eax, imm
  502. bts ebx, imm
  503. bts ecx, imm
  504. bts edx, imm
  505. bts esi, imm
  506. bts edi, imm
  507. bts ebp, imm
  508. bts esp, imm
  509. /*
  510. bt ax, imm
  511. bt bx, imm
  512. bt cx, imm
  513. bt dx, imm
  514. bt si, imm
  515. bt di, imm
  516. bt bp, imm
  517. bt sp, imm
  518.  
  519. btc ax, imm
  520. btc bx, imm
  521. btc cx, imm
  522. btc dx, imm
  523. btc si, imm
  524. btc di, imm
  525. btc bp, imm
  526. btc sp, imm
  527.  
  528. btr ax, imm
  529. btr bx, imm
  530. btr cx, imm
  531. btr dx, imm
  532. btr si, imm
  533. btr di, imm
  534. btr bp, imm
  535. btr sp, imm
  536.  
  537. bts ax, imm
  538. bts bx, imm
  539. bts cx, imm
  540. bts dx, imm
  541. bts si, imm
  542. bts di, imm
  543. bts bp, imm
  544. bts sp, imm
  545. */
  546. }
  547.  
  548. Test_reg_imm();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement