(微机原理及应用)编程题试题集_第1页
(微机原理及应用)编程题试题集_第2页
(微机原理及应用)编程题试题集_第3页
(微机原理及应用)编程题试题集_第4页
(微机原理及应用)编程题试题集_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

微机原理及应用-编程题(43题)题干:变量DATAX和DATAY定义如下:试编写一个程序段,实现将DATAX和DATAY两个字数据相乘〔用MUL〕。变量DATAX和DATAY定义如下:试编写一个程序段,实现将DATAX除以23〔用DIV〕。。存放商。存放余数。8086/8088指令系统题干:试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。。8086/8088指令系统试编写一个程序段,实现将DATAX和DATAY中的两个双字数据相加,和存放在DATAY和学问点:。8086/8088指令系统变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。学问点:。汇编语言及程序设计编写程序实现对两个存储区中的字进展比较。如找到一对不同的字,则退出,此时,ZF为0,DI指向此字;如两个存储区中全部的字都一样,则退出程序时,CX中值为0,ZF为1。MOVDI,OFFSETTARGET。目的区首址JCXZEXIT。如CX为0,则完毕PUSHCX。保存有关存放器CLD。清方向标志。ZF为1,则转移MATCH:POPDI。恢复存放器题干:(1)代码段的段名为COD_SG(2)数据段的段名为DAT_SG(3)堆栈段的段名为STK_SG(5)将变量HIGH_DAT装入存放器AH,BH和DL(6)程序运行的入口地址为STARTMAINPROCFARASSUMECS:COD_SG,DS:DAT_(1)假设两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;(2)假设两个数均为奇数,则两数分别加1,并存回原变量;(3)假设两个数均为偶数,则两变量不变。mainprocfbegin:movjzclassjzjmpjzbx,0001bx,ab,bxbx,0001ba。汇编语言及程序设计在DS段中有一个从TABLE开头的由160个字符组成的链表,设计一个程序,实现对此表进展搜寻,找到第一个非0元素后,将此单元和下一单元清0。MOVDS,CX。将段地址送DSMOVSI,OFFSETTABLE。表偏移量送SI。汇编语言及程序设计用循环把握指令设计程序段,从60H个元素中查找一个最大值,结果放在AL中。MOVAL,[SI]。将第一个元素放AL中JMPNEXT。汇编语言及程序设计编写程序实现在TABLE为起始地址的100个字符长度的表中检索“$字符。解:START:MOVCX,SEGTABLE。表段地址送ESMOVDI,OFFSETTABLE。表偏移量送DIMOVAL,”$”。检索的关键字MOVCX,64H。检索的字节数PUSHDI。保存起始地址CLD去除方向标志。如未找到,则转移找到,则指向字符NFOUN:POPDI。恢复起始地址。汇编语言及程序设计编写程序实现两个16位非组合BCD码的数相加。答案:ADDAL,BL。BX中为被加数,实现低8位相乘MOVAL,CH。汇编语言及程序设计题干:编写程序段设计一个实现16位非组合BCD码减法的程序。。汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相减,进入程序时,BX中为减数,AX中为被减数,程序执行后,结果在AX中。解:STASUB:MOVCH,AH。保存高8位SUBAL,BL。低8位相减学问点:。汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相加。进入程序时,BX中为加数,AX中为被加数,程序执行后,结果在AX中。XCHGAL,CHMOVAL,CH。汇编语言及程序设计题干:编写程序将一个8位二进转换为2位BCD数字,进入程序时,AL中为二进制数,退出程序时,如CF为0,则AL中为BCD数字,如CF为1,则表示由于输入值超出范围故结果无效。答案:解:START:CMPAL,99。是否超出范围?CBW。将AL中数扩展到AHDIVCL。除法结果AL中为高位,AH中为低位学问点:。汇编语言及程序设计编写程序用XLAT指令将小于16的二进制数转换成ASCII表示的16进制数。”0123456789ABCDEF”XLAT。转换为ASCII码学问点:。汇编语言及程序设计编写完整的8086汇编程序:将字符缓冲区A的字符”1234567890”倒序存放到缓冲区BADB”1234567890”ASSUMECS:CSEG,DS:DSEG,ES:ESEG编写完整的8086汇编程序:查表求X(0-9)的立方并将结果存放到变量XXX中去。MOVBL,AL。求MOVXXX,AXMOVAH,4CH。返回DOS题干:MOVDS,AXMOVAH,4CH;〔AX〕>0吗?;是,转向doub;是,转向trib;保存结果在内存中从BLOCK单元起存放有20个带符号字节数据〔-7,1,12,-90,-70,34,-1,56,45,-12),统计其中负数的个数并放入COUNT单元。BLOCKDB-7,1,12,-90,-70,34,-1,56,的解:DATASEGMENTASSUMEDS:DATA,CS:CODEAL,”A”AL,”Z”ADDAL,20HANDAL,oFH存放在起始地址为DATA1开头的单元中)。。汇编语言及程序设计在DS段中有一个从TABLE开头的由1000个字符组成的链表,设计一个程序段,实现对此表的搜寻,找到第一个非0元素后,将此单元和下一个单元清o。。将段地址送DSTABLE。表偏移量送SI。字节数编写统计DATAWORD字数据中1的个数的程序段,结果存放在COUNT中。解:XORAL,ALNEXT:DECDL用存放器BX作地址指针,自BUF所指的内存单元开头连续存放着3个无符号数字数据,编程序求它们的和,并将结果存放在这3个数之后。试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。。汇编语言及程序设计编写统计BUFF

温馨提示

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

评论

0/150

提交评论