第六章子程序设计内容摘要:
H, 1AH, 94H LENS EQU $SOUCE BLOCK2 DB LENS DUP(。 ) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 MOV AX, OFFSET BLOCK1 PUSH AX MOV AX, OFFSET BLOCK2 PUSH AX MOV AX, LENS PUSH AX CALL MOVSTOK MOV AH, 4CH INT 21H 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 MOVSTOK PROC NEAR PUSH SI PUSH DI PUSH CX PUSH BP MOV BP, SP MOV SI,[BP+14] MOV DI,[BP+12] MOV CX,[BP+10] LOP1: MOV AL, [SI] MOV [DI], AL INC SI INC DI LOOP LOP1 RET MOVSTOK ENDP CODE ENDS END START 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 例: 利用堆栈传递参数,实现对 2个已定义数组分别求和。 主程序与子程序不在同一代码段中。 入口参数: 数组的首地址和数组长度。 使用寄存器 AX将入口参数压栈。 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 DATA SEGMENT ARYA DB 06H, 33H, 0AH, 88H, 13H SUMA DW。 ARYB DB 9FH, 97H, 34H, 22H, 33, 13H SUMB DW。 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 MOV AX, SUMAARYA PUSH AX MOV AX, OFFSET ARYA PUSH AX CALL SUM MOV AX, SUMBARYB PUSH AX MOV AX, OFFSET ARYB PUSH AX CALL SUM MOV AH, 4CH INT 21H CODE ENDS 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 PROCE SEGMENT ASSUME CS: PROCE, DS: DATA SUM PROC FAR PUSH AX PUSH BX PUSH CX PUSH BP MOV BP, SP PUSHF MOV CX, [BP+14] MOV BX, [BP+12] 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 MOV AX, 0 LOP1: ADD AL, [BX] ADC AH, 0 INC BX LOOP LOP1 MOV [BX], AX POPF POP BP POP CX POP BX POP AX RET 4 SUM ENDP PROCE ENDS END START 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 用存储单元传递参数 主程序中入口参数送入存储单元,子程序中取出入口参数进行处理,执行结果存入存储单元。 例 同例 用存储器参数传递法编写程序 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 DATA SEGMENT BLOCK1 DB 23H, 45H, 13H, 2FH, 1AH, 94H LENS EQU $SOUCE BLOCK2 DB LENS DUP(。 ) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 XOR SI, SI XOR DI, DI MOV CX, LENS CALL MOVSTOK MOV AH,4CH INT 21H MOVSTOK PROC NEAR PUSH AX NEXT: MOV AL, BLOCK1[SI] MOV BLOCK2[DI], AL INC SI INC DI LOOP NEXT POP AX RET MOVSTOK ENDP CODE ENDS END START 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 五、子程序的嵌套和递归调用 嵌套: 子程序中再调用其它子程序 递归: 子程序体中调用它本身,一般用于数学上函数的递归定义。 子程序的嵌套调用 嵌套与递归的共同之处就是都要用到堆栈操作,用于保护断点。 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 主程序: …… …… CALL SUB1 ( 断点 1:) …… …… HLT SUB1: …… CALL SUB2 ( 断点 2: ) …… RET SUB2: …… …… RET 子程序: 子程序: 子程序的嵌套调用 第 6章 《 IBM PC 80X86汇编语言程序设计》 冶金工业出版社 例: 找出 BUF区存放的若干字节的最小值。 并以十六进制形式显示。 程序利用嵌套实现 DISP—— 显示一位十六进制数,被显示的内容存放在 DL低 4位。 SEARCH—— 在 BUF区中搜索最小无符号数 入口参数: SI—— 被搜索数据区的首地。第六章子程序设计
相关推荐
战略思路制胜原则 (一)高质量竞争战略 通过以优质的产品和高水平的服务赢得顾客和公众取得竞争优势。 优质高价是此类竞争策略的特点。 (二)差异化竞争战略 是企业通过差异化进行的竞争。 通过改变产品的某些属性或培植产品的新的特点,形成本企业产品与竞争企业产品之间的某些差异,以吸引更多的消费者。 差异化战略的优点 • 差异化的产品或服务能更好满足一些用户的需要,而这些差异化是竞争对手不能提供的。
皮下注射(淋巴回流较丰富的上臂内侧或大腿内侧腹股沟下端为宜,也可皮下注射于上臂三角肌处),一次 1一 2支,一周或双周 1次或遵医嘱。 ” 【 注意事项 】 混浊或变色勿用。 【 规 格 】 3mg(多肽); 100ug(核糖) 【 有 效 期 】 1. 5年 【 贮 藏 】 密闭,置明凉干燥处保存。 【 批准文号 】 国药准字 XF 20200060 【 执行标准 】 WS1一
抉择(职业抉择、路线抉择、目标抉择、行动措施) : •价值观激励我们工作 •兴趣表明我们喜欢哪种活动或更愿意做什么 •技能使我们能成功完成某项工作任务 •就业偏好(想要达到的教育水平、工资水平、就业前景、体力要求、工作条件等) : •家庭情况(家庭成员的偏好或偏见、与就业有关的家庭联系等) 考虑家庭方面的因素是必要的,但完全依赖于家庭成员来作出就业决定有可能使你无法成功地完成工作探索过程。 :
费用等。 • 上述物流费用成本之间存在相互作用、相互制约关系。 一方面物流运作各环节具体成本可以进一步细化,如运输环节成本就可细分为车辆直接费用和营运间接费用两大类(共计 12项),分别是:运输环节职工(主要是驾驶员)的工资、各种补助福利费、燃料、轮胎、修理费、车辆折旧、养路费、道路运输管理费、车辆保险费、事故处理费、其他营运费用和营运间接费等。