微机原理课后习题总结.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.8(1)立即数寻址 ax:1200H(2)寄存器寻址 ax:0100H(3)存储器直接寻址 ax:4C2AH(4)寄存器间接寻址 ax:3412H(5)寄存器间接寻址 ax:4C2AH(6)基址变址寻址 ax:7856H(7)相对基址变址寻址 ax:65B7H2.20⑴由string指示起始地址的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。(1)lea si,stringMov dh,[si]Mov dl,[si+5]⑵有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。(2)mov ax word ptr buffer1Sub ax word ptr buffer2Movdx word ptr buffer1+2Sbbdx word ptr buffer2+2⑶编写一个程序段,在DX高4位全为0时,使AX=0;否则使AX=-1。test dx,0F000Hjz eveneven: mov ax,0⑷把DX.AX中的双字右移4位mov cx,4again: sar dx,1rcr ax,1loop again⑸有一个100个字节元素的数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。mov cx,100mov si,0again: mov al,0FFHaddal,array[si]mov array[si],alincsiloop again3.22 编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H等10个字节数据之和,并将结果存入字节变量SUM中(不考虑溢出和进位)。;wjxt322.asm.model small.stack.datab_datadb 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h;原始数据numequ 10;数据个数sumdb ?;预留结果单元.code.startupxor si, si;位移量清零xor al, al;取第一个数mov cx, num;累加次数again:add al, b_data[si];累加inc si;指向下一个数loop again;如未完,继续累加mov sum, al;完了,存结果.exit 0end3.30 写一个子程序根据入口参数AL=2/1/0依次实现对大小写,欲转换的字符串string中用0结束 解:lucaseprocpushbxmovbx,offset stringcmp al,0je case0cmp al,1jz case1cmp al,2jz case2jmp donecase0:cmp byte ptr [bx],0je donecmp byte ptr [bx],’A’jb next0cmp byte ptr [bx],’Z’ja next0add byte ptr [bx],20hnext0:incbxjmp case0case1:cmp byte ptr [bx],0je donecmp byte ptr [bx],’a’jb next1cmp byte ptr [bx],’z’ja next1sub byte ptr [bx],20hnext1:incbxjmp case1case2:cmp byte ptr [bx],0je donecmp byte ptr [bx],’A’jb next2cmp byte ptr [bx],’Z’ja next20add byte ptr [bx],20hjmp next2next20:cmp byte ptr [bx],’a’jb next2cmp byte ptr [bx],’z’ja next2sub byte ptr [bx],20hnext2:incbxjmp case2done:pop bxretlucaseendp5.2 在半导体存储器中,RAM指的是随机存取存储器,他可读可写,但断电后信息一般会丢失;而ROM指的是只读存储器,正常工作时只能从中读取信息,但断电后信息不会丢失。以EPROM芯片2764为例,其存储容量为8K×8位,共有 8 条数据线和 13 条地址线。用它组成64KB的ROM存储区共需 8 片2764芯片。5.7解:位扩充——存储器芯片数据位数小于主机数据线数时,利用多个存储器芯片在数据“位”方向的扩充;地址扩充(字扩充)——当一个存储器芯片不能满足系统存储容量时,利用多个存储器芯片在“地址”方向的扩充 组成32KB存储空间,用SRAM 2114(1K×4)需要64个芯片; 组成32KB存储空间,用DRAM

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档