⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lar_lsl.asm

📁 汇编编译器的最新版本的源码.买了自己动手写操作系统这本书的人一定要下
💻 ASM
字号:
;Testname=test; Arguments=-fbin -olar_lsl.bin; Files=stdout stderr lar_lsl.bin

; LAR/LSL
;---------

; 1x ; = invalid due to lack of REX
; 3x ; = invalid due to Mw

%macro m 1

  bits 16

	%1  ax, ax
	%1  ax,eax
;	%1  ax,rax

	%1 eax, ax
	%1 eax,eax
;	%1 eax,rax

;	%1 rax, ax
;	%1 rax,eax
;	%1 rax,rax

	%1  ax,      [0]
	%1  ax, word [0]
;;;	%1  ax,dword [0]
;	%1  ax,qword [0]

	%1 eax,      [0]
	%1 eax, word [0]
;;;	%1 eax,dword [0]
;	%1 eax,qword [0]

;	%1 rax,      [0]
;	%1 rax, word [0]
;	%1 rax,dword [0]
;	%1 rax,qword [0]

  bits 32

	%1  ax, ax
	%1  ax,eax
;	%1  ax,rax

	%1 eax, ax
	%1 eax,eax
;	%1 eax,rax

;	%1 rax, ax
;	%1 rax,eax
;	%1 rax,rax

	%1  ax,      [0]
	%1  ax, word [0]
;;;	%1  ax,dword [0]
;	%1  ax,qword [0]

	%1 eax,      [0]
	%1 eax, word [0]
;;;	%1 eax,dword [0]
;	%1 eax,qword [0]

;	%1 rax,      [0]
;	%1 rax, word [0]
;	%1 rax,dword [0]
;	%1 rax,qword [0]

  bits 64

	%1  ax, ax
	%1  ax,eax
	%1  ax,rax	; $TODO: shouldn't emit REX.W $

	%1 eax, ax
	%1 eax,eax
	%1 eax,rax	; $TODO: shouldn't emit REX.W $

	%1 rax, ax
	%1 rax,eax
	%1 rax,rax

	%1  ax,      [0]
	%1  ax, word [0]
;;;	%1  ax,dword [0]
;;;	%1  ax,qword [0]

	%1 eax,      [0]
	%1 eax, word [0]
;;;	%1 eax,dword [0]
;;;	%1 eax,qword [0]

	%1 rax,      [0]
	%1 rax, word [0]
;;;	%1 rax,dword [0]
;;;	%1 rax,qword [0]

%endmacro

m lar

m lsl

bits 16
lar ax,[ si]
lar ax,[esi]
bits 32
lar ax,[ si]
lar ax,[esi]
bits 64
lar ax,[esi]
lar ax,[rsi]

bits 16
lsl ax,[ si]
lsl ax,[esi]
bits 32
lsl ax,[ si]
lsl ax,[esi]
bits 64
lar ax,[esi]
lsl ax,[rsi]

; EOF

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -