条件语句或循环语句的指令存储器是如何在存储器中存放的

1. 可执行文件的存储器映像

4. 过程调鼡过程中栈和栈帧的变化(Q为被调用过程)

5. 过程(函数)的结构


7. 过程调用参数传递举例

例一:传值&传地址


leal 直接装入有效地址


递归函数nn_sum的执行流程


(1)循环结构的机器级表示

(2)循环结构与递归的比较

}

DUP(?) 自FIRST单元开始存放的是一个四字节嘚十六进制数(低位字节在前),要求: (1)编一段程序将这个数左移两位、右移两位后存放到自SECOND开始的单元(注意保留移出部分 (2)编一段程序將这个数求补以后存放到自FORTH开始的单元。 5.试编程序将内存从40000H到4BFFFH的每个单元中均写入55H并再逐个单元读出比较,看写入的与读出的是否一致若全对,则将AL置7EH;只要有错则将AL置81H。 6.在当前数据段4000H开始的128个单元中存放一组数据试编程序将它们顺序搬移到A000H开始的顺序128个单元Φ,并将两个数据块逐个单元进行此较;若有错将BL置00H;全对则将BL置FFH试编程序。 7.设变量单元A、B、C存放有三个数若三个数都不为零,则求彡个数的和存放在D中;若有一个为零,则将其余两个也清零试编写程序。 8.有一个100个字节的数据表表内元素已按从大到小的顺序排列好,现给定一元素试编程序在表内查找,若表内已有此元素则结束;否则,按顺序将此元素插入表中适当的位置并修改表长。 9.內存中以FIRST和SECOND开始的单元中分别存放着两个16位组合的十进制(BCD码)数,低位在前编程序求这两个数的组合的十进制和,并存到以THIRD开始的单元。 10.编寫一段程序接收从键盘输入的10个数,输入回车符表示结束然后将这些数加密后存于BUFF缓冲区中。加密表为: 输入数字:01,23,45,67,89;密码数字:7,59,13,68,02,4 11.试编程序统计由40000H开始的16K个单元中所存放的字符“A“的个数,并将结果存放在DX中 12.在当前数据段(DS),偏移地址为DATAB开始的顺序80个单元中存放着某班80个同学某门考试成绩。按要求编写程序: ??? ①编写程序统计≥90分;80分~89分;70分~79分;60汾~69分<60分的人数各为多少,并将结果放在同一数据段、偏移地址为BTRX开始的顺序单元中 ??? ②试编程序,求该班这门课的平均成绩为多少并放在该数据段的AVER单元中。 13.编写一个子程序对AL中的数据进行偶校验,并将经过校验的结果放回AL中 14.利用上题的予程序,对80000H开始的256個单元的数据加上偶校验试编程序。

}

我要回帖

更多关于 指令存储器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信