重点掌握:分支结构程序设计循环结构程序设计子程序结构内容摘要:
存器:顺序压入堆栈 push bx。 ax/bx/cx仅是示例 push cx …。 过程体 ,程序的主要功能 pop cx。 恢复寄存器:逆序弹出堆栈 pop bx pop ax ret。 过程返回 subname endp。 过程结束。 子程序功能:实现光标回车换行 dpcrlf proc。 过程开始 push ax。 保护寄存器 AX和 DX push dx mov dl,0dh。 显示回车 mov ah,2 int 21h mov dl,0ah。 显示换行 mov ah,2 int 21h pop dx。 恢复寄存器 DX和 AX pop ax ret。 子程序返回 dpcrlf endp。 过程结束 例 :无参数传递的子程序 ALdisp proc。 实现 al内容的显示 push ax。 过程中使用了 AX、 CX和 DX push cx push dx push ax。 暂存 ax mov dl,al。 转换 al的高 4位 mov cl,4 shr dl,cl or dl,30h。 al高 4位变成 3 cmp dl,39h jbe aldisp1 add dl,7。 是 0Ah~ 0Fh,还要加上 7 aldisp1: mov ah,2。 显示 int 21h 例 :实现 AL内容显示的子程序 pop dx。 恢复原 ax值到 dx and dl,0fh。 转换 al的低 4位 or dl,30h cmp dl,39h jbe aldisp2 add dl,7 aldisp2: mov ah,2。 显示 int 21h pop dx pop cx pop ax ret。 过程返回 ALdisp endp ...。 主程序 mov bx,offset array。 调用程序段开始 mov cx,count displp: mov al,[bx] call ALdisp。 调用显示过程 mov dl,39。 ,39。 显示一个逗号,分隔数据 mov ah,2 int 21h inc bx loop displp。 调用程序段结束 .exit 0 ...。 过程定义 end HTOASC proc。 将 AL低 4位表达的一位 16进制数转换为 ASCII码 and al,0fh cmp al,9 jbe htoasc1 add al,37h。 是 0AH~ 0FH,加 37H ret。 子程序返回 htoasc1: add al,30h。 是 0~ 9,加 30H ret。 子程序返回 HTOASC endp 例 :具有多个出口的子程序 34 子程序的参数传递 入口参数(输入参数):主程序提供给子程序 出口参数(输出参数):子程序返回给主程序 参数的形式: ① 数据本身(传值) ② 数据的地址(传址) 传递的方法: ① 寄存器 ② 变量 ③ 堆栈 35 例 求校验和 子程序计算数组元素的“校验和” 校验和是指不记进位的累加 入口参数: 数组的逻辑地址(传址) 元素个数(传值) 出口参数: 求和结果(传值) 把参数存于约定的寄存器中,可以传值,也可以传址。 子程序对带有出口参数的寄存器不能保护和恢复(主程序视具体情况进行保护) 子程序对带有入口参数的寄存器可以保护,也可以不保护;但最好一致 例 : 入口参数: CX=元素个数, DS:BX=数组的段地址:偏移地址 出口参数: AL=校验和 用寄存器传递参数 .startup。 设置入口参数(含有 DS← 数组的段地址) mov bx,offset array。 BX← 数组的偏移地址 mov cx,count。 CX← 数组的元素个数 call checksuma。 调用求和过程 mov result,al。 处理出口参数 .exit 0 checksuma proc xor al,al。 累加器清 0 suma: add al,[bx]。 求和 inc bx。 指向下一个字节 loop suma ret checksuma endp end 主程序和子程序直接采用同一个变量名共享同一个变量,实现参数的传递 不同模块间共享时,需要声明 例 : 入口参数: count=元素个数, array=数组名(含段地址:偏移地址) 出口参数: result=校验和 用变量传递参数。 主程序 call checksumb。 子程序 checksumb proc push ax push bx push cx xor al,al。 累加器清 0 mov bx,offset array。 BX← 数组的偏移地址 mov cx,count。 CX← 数组的元素个数 sumb: add al,[bx]。 求和 inc bx loop sumb mov result,al。 保存校验和 pop cx pop bx pop ax ret checksumb endp 主程序将子程序的入口参数压入堆栈,子程序从堆栈中取出参数 子程序将出口参数压入堆栈,主程序弹出堆栈取得它们。重点掌握:分支结构程序设计循环结构程序设计子程序结构
相关推荐
… 2) … has witnessed too much ing and going in history has a history of over 5000 years. 2. Egypt is an Arabian country with a long history. 3. Built in the16th century, the castle has witnessed too
日用量 日费用 月费用 年费用 慢性期 伊马替尼 胶囊 400mg qd 850 25500 306000 片剂 400mg qd 1040 31200 374400 尼洛替尼 片剂 400mg bid 达沙替尼 片剂 100mg qd 1055 31650 379800 加速期 伊马替尼 胶囊 600mg qd 1275 38250 459000 片剂 600mg qd 1560 46800
含量等也证实, rhBNP对心肌缺血再灌注损伤具有明显的保护作用。 实验背景 动物实验资料 崔丽杰等 :急性心肌梗死再灌注 犬 模型( 12只)随机分为 rhBNP 组(冠脉及静脉应用 rhBNP)和对照组,术前及术后采血,检测血浆 BNP、 ET1 水平,凋亡心肌细胞数量。 发现 AMI再灌注后即刻冠脉及静脉应用rhBNP可影响缺血 再灌注细胞因子变化,减少心肌细胞凋亡,对心脏有保护作用。
门经理对员工考核评定分配 .(工资将要改革,不设上限) 社保 :公司会为符合标准的员工统一办理医疗保险 /养老保险 /失业保险 /工伤保险 ,各项保险金的缴纳金额及比例按国家及当地政府有关规定执行 . 假期 :员工均享受国家规定的法定假日及带薪年休假 补贴 :员工根据岗位享有相应的电话费补贴 /餐饮补贴 /节假日补贴等 奖励: 公司会对某项难度高或任务重的工作进行奖励;
钟后,冷却。 离心 (3000r/min)15分钟,将上清液缓缓倾入 15 mL酸性乙醇溶液中。 注意要一边搅拌一边缓缓倾入。 待核糖核酸沉淀完全后,离心 (3000r/min)3分钟。 弃去清液。 用 95%乙醇洗涤沉淀两次,乙醚洗涤沉淀一次后,再用乙醚将沉淀转移至布氏漏斗中抽滤。 沉淀可在空气中干燥。 : 取 200mg提取的核酸,加入,在沸水浴中加热 10分钟。 制成水解液并进行组分的鉴定