每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 第五章程序设计 信息与通信工程学院
第五章 程序设计
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 程序是计算机命令(语句)的有序集合。 汇编语言与高级语言区别 汇编语言是面对机器的,要求程序员对机器 指令系统、内存空间分配了如指掌,地址是汇编 语言关键所在,执行速度快,但可移植性差。 高级语言是面向过程的,程序员没必要了解 内存分配,更符合人的思维方式,执行速度相对 慢一些,可移植性好。 信息与通信工程学院
程序是计算机命令(语句)的有序集合。 汇编语言与高级语言区别 汇编语言是面对机器的,要求程序员对机器 指令系统、内存空间分配了如指掌,地址是汇编 语言关键所在,执行速度快,但可移植性差。 高级语言是面向过程的,程序员没必要了解 内存分配,更符合人的思维方式,执行速度相对 慢一些,可移植性好
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 1简单程序(顺序程序) 计算机执行程序“从头到尾”,逐条顺序执行, 直到程序结束。 【例1】用数据运算指令,对两个16位数做加法运 算。这两个数从地址10050H开始连续存放,低位在 小地址一端,结果存放在这两个数之后。 信息与通信工程学院
计算机执行程序“从头到尾”,逐条顺序执行, 直到程序结束。 1.简单程序(顺序程序) 【例1】用数据运算指令,对两个16位数做加法运 算。这两个数从地址10050H开始连续存放,低位在 小地址一端,结果存放在这两个数之后
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY MOVAX 1000H MOVDSAX DS=1000H MOVSISOH 被加数指针SI=50H MOVDISZH ;加数指针DI=52H MOBX,54H;和的指针BX=54H CLC ;清CF XOR AXAX ;清AX MOVAX,S;取一个字到AX ADC AX,DI AX←AX+[D+CF MOVIBXLAX 存一个字到[BX HLT ;暂停 信息与通信工程学院
MOVAX,1000H MOV DS,AX ;DS=1000H MOVSI,50H ;被加数指针SI=50H MOVDI,52H ;加数指针DI=52H MOVBX,54H ;和的指针BX=54H CLC ;清CF XOR AX,AX ;清AX MOVAX,[SI] ;取一个字到AX ADC AX,[DI] ;AX←AX+[DI]+CF MOV[BX],AX ;存一个字到[BX] HLT ;暂停
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 例2】将内存10050H单元的内容拆成两段,每 段4位,并将它们分别存入内存10051H和10052H单 元。即10050H单元中的低4位放入10051H的低4位, 10050H单元中的高4位放入10052H的低4位,而 10051H和10052H的高4位均为零。 信息与通信工程学院
【例2】将内存10050H单元的内容拆成两段,每 段4位,并将它们分别存入内存10051H和10052H单 元。即10050H单元中的低4位放入10051H的低4位, 10050H单元中的高4位放入10052H的低4位,而 10051H和10052H的高4位均为零