云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 微机原理:顺序、分支、循环、子程序设计

微机原理:顺序、分支、循环、子程序设计

  • 62 次阅读
  • 3 次下载
  • 2025/6/23 12:05:24

INT 21H CODEM ENDS

CODES SEGMENT

ASSUME CS:CODES ;the part of subprogram BCD-16B PROC FAR PUSH BX PUSH AX ADD SI, CX MOV DX, 0 BCDL:

DEC SI PUSH CX MOV AL, [SI] AND AL, 0FH CBW

MOV BX, AX MOV AX, DX MOV CX, 10 MUL CX

MOV DX, AX ADD DX, BX POP CX LOOP BCDL POP AX POP BX RET

BCD-16B ENDP CODES ENDS END START

②使用储存器传递参数

name \STACK SEGMENT STACK DB 256 DUP(?) STACK ENDS

DATA SEGMENT

BCD1 DB 07H, 06H, 07H, 02H, 03H ADSEG DW ? ADOFST DW ? LENG1 DW ? RESULT DW ?

DATA ENDS

CODEM SEGMENT

ASSUME CS:CODEM, DS:DATA, SS:STACK START:

MOV AX, DATA MOV DS, AX

;entrance parameter MOV AX, SEG BCD1 MOV ADSEG, AX

MOV AX, OFFSET BCD1 MOV ADOFST, AX MOV LENG1, 5

CALL FAR PTR BCD-16B MOV AH, 4CH INT 21H CODEM ENDS

CODES SEGMENT

ASSUME CS:CODES ;the part of subprogram BCD-16B PROC FAR PUSH BX PUSH AX PUSH SI PUSH DS

MOV DS, ADSEG MOV SI, ADOFST MOV CX, LENG1 XOR DX, DX ADD SI, CX BCDL:

DEC SI PUSH CX MOV AL, [SI] AND AL, 0FH CBW

MOV BX, AX MOV AX, DX MOV CX, 10 MUL CX

MOV DX, AX ADD DX, BX

POP CX LOOP BCDL POP AX POP BX POP DS POP SI RET

BCD-16B ENDP CODES ENDS END START

③使用堆栈传递参数

name \STACK SEGMENT STACK DB 256 DUP(?) STACK ENDS

DATA SEGMENT

BCD1 DB 07H, 06H, 07H, 02H, 03H LENG1 DW ? RESULT DW ? DATA ENDS

CODEM SEGMENT

ASSUME CS:CODEM, DS:DATA, SS:STACK START:

MOV AX, DATA MOV DS, AX ;push PUSH DS LEA SI, BCD1 PUSH SI

MOV CX, LENG1 PUSH CX

CALL FAR PTR BCD-16B POP DX

MOV RESULT, DX MOV AH, 4CH INT 21H CODEM ENDS

CODES SEGMENT

ASSUME CS:CODES

;the part of subprogram BCD-16B PROC FAR PUSH BP MOV BP, SP PUSH DS PUSH SI PUSH CX PUSH BX PUSH AX

MOV CX, [BP]+6 MOV SI, [BP]+8 MOV DS, [BP]+10 ADD SI, CX MOV DX, 0 BCDL:

DEC SI PUSH CX MOV AL, [SI] AND AL, 0FH CBW

MOV BX, AX MOV AX, DX MOV CX, 10 MUL CX

MOV DX, AX ADD DX, BX POP CX LOOP BCDL POP AX POP BX POP CX POP DS POP SI POP BP RET A BCD-16B ENDP CODES ENDS END START

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

INT 21H CODEM ENDS CODES SEGMENT ASSUME CS:CODES ;the part of subprogram BCD-16B PROC FAR PUSH BX PUSH AX ADD SI, CX MOV DX, 0 BCDL: DEC SI PUSH CX MOV AL, [SI] AND AL, 0FH CBW MOV BX, AX MOV AX, DX MOV CX, 10

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com