应该是除了汇编语言的"Hello Word"程序之后,接触的第二个程序。

题目:加法程序实现46H+52H,并将运算结果存放在数据段变量SUM中。

程序:

.586
DATA	SEGMENT USE16
SUM	DB  ?	        ;数据区
DATA	ENDS
CODE	SEGMENT USE16
ASSUME  CS:CODE,DS:DATA

BEG:
	MOV	AX,DATA	    ;设置DS初值
	MOV	DS,AX                 
	MOV	AL,46H	    ;46H→AL
	ADD	AL,52H 	    ;46H+52H→AL
	MOV	SUM,AL   	;AL→SUM
  	MOV AH,4CH
	INT	21H       	;返回DOS

CODE   ENDS
	END     BEG     	;汇编结束语句

COM文件的编程格式版本:

.586
CODE	SEGMENT USE16
ASSUME  CS:CODE
		ORG 100H

BEG:
	JMP START
	SUM DB ?

START:             
	MOV	AL,46H	    ;46H→AL
	ADD	AL,52H 	    ;46H+52H→AL
	MOV	SUM,AL   	;AL→SUM
  	MOV AH,4CH
	INT	21H       	;返回DOS

CODE   ENDS
	END	BEG         ;汇编结束语句

版权声明:本文为博主原创文章,未经博主允许不得转载。