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

📄 ifdef.asm

📁 汇编学习经典,DOS环境可在 win2000下使用
💻 ASM
字号:
;                        第五章   高级汇编语言技术

;                         实验三   条件伪指令的使用

;一.实验目的:

;  	    条件伪指令提供了要测试的条件,使汇编依测试结果有选择地处理源程序
	
;	 段.它可用在源程序的任何地方.    	

;二.实验内容:

;	    对于 DOS 功能调用,所有的功能调用都需要在 AH 寄存器中存放功能码,

;        而其中有一些功能需要在 DX 中放一个值.试定义宏指令 DOS21,要求只有在

;	 程序中定义了缓冲区时,汇编为:

;			MOV    AH,  DOSFUNC
;			MOV    DX,  OFFSET BUFF
;			INT    21H
	
;	 否则,无MOV  DX,  OFFSET BUFF 指令.		
 
;三.程序清单:

;***************************************************************************

dos21  	macro  dosfun, buff
	ifdef  buff
	  mov   ah,  dosfun
	  mov   dx,  offset buff
	  int   21h
	else
	  mov   ah,  dosfun
 	  int   21h
	endif
endm

data  	segment
	ipfield    db  10, ?, 10  dup ( ? ) 
data	  ends

code      segment
	  assume  cs: code,  ds: data

main      proc   far
 	  push  ds
	  mov   ax, 0
	  push  ax
	  mov   ax, data
	  mov   ds,  ax
	  dos21 01
	  dos21 0ah, ipfield
	  ret
main   	  endp
code   	  ends
	  end   main	

;***************************************************************************

 		 		

⌨️ 快捷键说明

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