【图文】第六章 微型计算机的程序设计_第1页
【图文】第六章 微型计算机的程序设计_第2页
【图文】第六章 微型计算机的程序设计_第3页
【图文】第六章 微型计算机的程序设计_第4页
【图文】第六章 微型计算机的程序设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 程序编成子程序。例如,一个任意数的平方;把 一组数进行排序;多倍精度的二十进制数相加; 十进制数与二进制数的转换等等,都可以编成子程 序来调用。这种工作不仅对学习子程序来说是必要 的,而且,对于熟练编程,积少成多也是必不可少 的。 另外,值得提出的是:子程序方式也可以利用到编 写大型复杂的程序中去。也就是说,我们可以把一 个复杂的程序分割成很多独立的,关联较少的模块, 分别编写成子程序,然后,用一个主程序(主要由调 用子程序指令构成把它们串联起来。这样的程序不 但结构清晰,而且对调试也带来极大的方便。这一 点,在具体实践中会有更深刻的体会。 6.2 读程序: START: IN AL,20H

2、 MOV BL,AL IN AL,30H MOV CL,AL MOV AX,0 ADLOP: ADD AL,BL ADC AH,0 DEC CL JNZ ADLOP HLT 请问(1 本程序实现什么功能? (2 结果在哪里? 6.3 请编一程序段完成AX*10的任务(要求不准用乘 法指令做。 6.4 编程序使: (1 AX寄存器低4位清零。 (2 BX寄存器低4位置“1”。 (3 CX寄存器低4位变反。 (4 用TEST指令测试DL寄存器位3,位6是否同时为 0,若是,将0送DL;否则1送DH。 6.5编一程序段,完成符号函数: 1 x0(-128x127 y= 0 x=0 -1 x 0 假设x的值存放在DATA1中,y的值存放在DATA2中。 6.6 设AX寄存器中有一个16位二进制数,编一程序, 统计AX中“1”的个数,统计结果送CX中。 6.7 编一子程序利用XLAT指令把十六进制数转换成 ASCII码。假设ASCII码存放在以DAT1为首地址的数 据区中,对应的十六进制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论