您好,欢迎来电子发烧友网! ,新用户?[免费注册]

当前位置:电子发烧友网 > 图书频道 > 电子 > 《微计算机原理》 > 第4章 汇编语言程序设计

第7节 练习题

 

1、从地址为21000H单元开始,连续存放着四个无符号数(字),现用BX作为地址指针,编程序求其和,并将结果存放在四个数之后。
2、从地址为22000H单元开始,连续存放两个32位的带符号数(低位在前),现用BP作为地址指针,编程序求其差(第一个数减第二个数),并将结果存放在两数之间。若有溢出,则将BP清零。
3、编程序将AL中的无符号数乘上20。
4、编程序将AX中的16进制数、转化成ASCII码,存入ADR开始的四个单元中。 
5、编程序将两组(1、2、3、4和5、6、7、8)非压缩BCD数相加,其和存入ADR开始的单元中。
6、从内存ADR单元开始,连续存放1000个学生某门课的成绩。编程序统计(画流程图):
 
(1)90~100,60~69,69分以下各分数段的人数。 
 (2)求出平均成绩。
7、数据定义语句如下:
  
D1 DB 90H,5FH,6EH,99H 
  D2 DB 5 DUP(?) 
  D3 DB 5 DUP(?) 
  D4 DB 5 DUP(?)
从D1开始存放四个字节的16进制数,要求编程序将这个数:
  
(1)左移两位后,存放到D2开始的单元中(保留溢出部分)。 
  (2)右移两位后,存放到D3开始的单元中(保留溢出部分)。 
  (3)求补以后,存放到D4开始的单元中。
8、下列语句,在存储器中分别为变量分配多少字节?
  
V1 DW 9 
  V2 DW 4 DUP(?) 
  COUNT EQU 10 
  V3 DD COUNT DUP(?) 
  V4 DB 2 DUP(?,COUNT DUP(0)) 
  V5 DB 'HOW ARE YOU?'
9、设有一个数组,包含有100字节数,编程序:
 
(1)求出该数组个元素之和,并存放SUM变量(双字变量)中。 
 (2)找出最大元素和最小元素,分别存放MAX 和 MIN变量中。 
 (3)把正数和负数分开,先正数后负数存放如原数据缓冲区中。