- 80
- 1
- 约8千字
- 约 13页
- 2020-11-07 发布于天津
- 举报
。
微机实验报告
实验 2.1 汇编语言程序的调试与运行
思考题:
1、带进位加法
程序:
DISP MACRO X
MOV DL,X
MOV AH,02H
INT 21H
ENDM
DATA SEGMENT
DATA1 DB65087
DATA2 DB75087
N EQU $-DATA2
DATA ENDS
STACK SEGMENT STACK
STA DB 20 DUP (?)
TOP EQU $-STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX
LEA SI,DATA1
MOV BX,0
MOV CX,N
CALL DISPL
DISP +
LEA SI,DATA2
MOV BX,0
MOV CX,N
CALL DISPL
DISP =
精选资料,欢迎下载
。
LEA DI,DATA1
MOV CX,N
CALL ADDA
LEA SI,DATA1
MOV BX,0
MOV CX,N
CMP DL,0
JZ NEXT
DISP 1
NEXT: CALL DISPL
DISP 0DH
DISP 0AH
MOV AX,4C00H
INT 21H
DISPL PROC
DS1:MOV AH,02H
MOV DL,[SI+BX]
INT 21H
INC BX
LOOP DS1
RET
DISPL ENDP
ADDA PROC
PUSH CX
MOV BX,0
AD1:SUB BYTE PTR [SI+BX],30H
SUB BYTE PTR [DI+BX],30H
INC BX
LOOP AD1
POP CX
PUSH CX
MOV BX,N-1
CLC
AD2:MOV AL,[SI+BX]
ADC AL,[DI+BX]
AAA
MOV [DI+BX],AL
DEC BX
LOOP AD2
POP CX
PUSH CX
MOV BX,0
MOV DL,0
JNC AD3
精选资料,欢迎下载
。
MOV DL,1
AD3:ADD BYTE PTR [DI+BX],30H
INC BX
LOOP AD3
POP CX
RET
ADDA ENDP
CODE ENDS
END START
结果截图:
2、上机步骤,调试方法:
1、写代码完成功能要求,文件格式为 .asm 文件(如 21si.asm ),将
文件放入带汇编工具的文件夹中,即含有汇编工具( MASM.EXE)和链
接工具 (LINK.EXE) 的文件夹。
2、将文件用 TC.EXE打开 , 保存,在 File 中选择 Os shell, 启动命令
行,进入上述文件夹,输入 masm 21si 回车后编译产生 21si.obj 文
件,再输入 link 21si 回车后链接产生 21si.exe 文件,最后输入 21si ,
回车后运行即可
精选资料,欢迎下载
。
原创力文档

文档评论(0)