第三节指示性语句/第四节汇编语言程序举例 程序开始和结束 二、段定义 三、变量定义 四、 ASSUME语句∥第7次课 个完整汇编程序举例 了解DOS的返回,装入功能 五、表达式及表达式中的操作符 翻汇编语言程序例一完整汇编结构 六、过程定义(第六节程序设计介绍) 七、等值定义(第六节程序设计介绍) 翻汇编语言程序例二(第六节程序设计介绍)
第三节 指示性语句 / 第四节 汇编语言程序举例 一、程序开始和结束 二、段定义 三、变量定义 四、ASSUME语句 // 第7次课 一个完整汇编程序举例 了解DOS的返回,装入功能 五、表达式及表达式中的操作符 汇编语言程序例一 完整汇编结构 六、过程定义 (第六节程序设计介绍) 七、等值定义 (第六节程序设计介绍) 汇编语言程序例二(第六节程序设计介绍)
一个完整的汇编语言程序举例
一个完整的汇编语言程序举例
第二章介绍过的程序段: 例将B寄存器的内容按二进制邢式显示出来 (BL)[10100110 3130313030313130 MOV CX. 8 ;显示字符个数为8 next: SHL BL, 1 ;将显示位移至CF中 JC one ;CF=1? MOV DL,30H;CF=0,将0的ASCI放在DL中 JMP exit one: MOV DL,31H;CF=1,将1的ASCI放在DL中 exit: MOV AH. 2 iNT 21H ;调用DOS功能显示 DEC CX ;循环次数减1 JNZ next 判断是否结束
例 将BL寄存器的内容按二进制形式显示出来 (BL) 1 0 1 0 0 1 1 0 MOV CX , 8 ;显示字符个数为8 next: SHL BL, 1 ;将显示位移至CF中 JC one ;CF=1? MOV DL , 30H ;CF=0, 将0的ASCII放在DL中 JMP exit one: MOV DL , 31H ;CF=1, 将1的ASCII放在DL中 exit: MOV AH , 2 INT 21H ;调用DOS功能显示 DEC CX ;循环次数减1 JNZ next ;判断是否结束 、、、 31 30 31 30 30 31 31 30 第二章 介绍过的程序段:
code SEgMENT ASSUME CS: code start. MOV CX. 8 ;显示字符个数为8 next: SHL BL, 1 ;将显示位移至CF中 JC one CF=1? MOV DL,30H;CF=0,将0的ASC放在DL中 JMP exit one: MOV DL,3H;CF=1,将的ASCI放在DL中 exit: MOV AH. 2 NT 21H 调用DOS功能显示 DEC CX ;循环次数减1 JNZ next 判断是否结束 code ENDS END start
code SEGMENT ASSUME CS: code start: ... ... ... ... code ENDS END start MOV CX , 8 ;显示字符个数为8 next: SHL BL , 1 ;将显示位移至CF中 JC one ;CF=1? MOV DL , 30H ;CF=0, 将0的ASCII放在DL中 JMP exit one: MOV DL , 31H ;CF=1, 将1的ASCII放在DL中 exit: MOV AH , 2 INT 21H ;调用DOS功能显示 DEC CX ;循环次数减1 JNZ next ;判断是否结束
D:>MASM SBL: Y 汇编成 ShowBL obj Microsoft (R) Macro Assembler Version 5.10 Copyright(C)Microsoft Corp 1981, 1988. All rights reserved 48912+447243 Bytes symbol space free O Warning errors 0 Severe errors D:LINK SBL: K 连接成 ShowBL. exe Microsoft(R)Overlay Linker Version 3.61 Copyright(c)Microsoft Corp 1983-1987. All rights reserved LINK: warning L4021: no stack segment D:}>SBL女 装载并执行 ShowBL. exe 请猜想执行的结果?
D:\>MASM SBL; 汇编成ShowBL.obj Microsoft (R) Macro Assembler Version 5.10 Copyright (C) Microsoft Corp 1981, 1988. All rights reserved. 48912 + 447243 Bytes symbol space free 0 Warning Errors 0 Severe Errors D:\>LINK SBL; 连接成ShowBL.exe Microsoft (R) Overlay Linker Version 3.61 Copyright (C) Microsoft Corp 1983-1987. All rights reserved. LINK : warning L4021: no stack segment D:\>SBL 装载并执行ShowBL.exe 请猜想执行的结果?