微型计算机原理与接口技术第02次作业_第1页
微型计算机原理与接口技术第02次作业_第2页
微型计算机原理与接口技术第02次作业_第3页
微型计算机原理与接口技术第02次作业_第4页
微型计算机原理与接口技术第02次作业_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、.微型计算机原理与接口技术第02 次作业1、写出下列用逻辑地址表示的存储单元的物理地址(1) 1234h:5678h179b8h(2) 2f34h:2f6h=2f34h:02f6h2f636h(3) 576ah:1024h586c4h(4) 2fd0h:100h=2fd0h:0100h2fe00h2、列表写出下列指令中目标操作数、源操作数的寻址方式,如果有非法的内存操作数请改正,并写出 cpu 所寻址的逻辑段。(1) mov bx,50(2) cmp bx,100(3) add si,1000(4) mov bp,sp(5) mov bx,bp+4(6) mov ax,bx+di+5指令目标操

2、作数的寻址源操作数的寻址是 否 非cpu 所寻址的逻方式方式法辑段mov bx,50寄存器寻址立即寻址否dscmp bx,100寄存器间接寻址立即寻址否dsadd si,1000寄存器间接寻址立即寻址否dsmov bp,sp寄存器寻址寄存器寻址是mov bx,bp+4寄存器寻址寄存器相对寻址否ssmov寄存器寻址基址加变址相对否dsax,bx+di+5寻址3、以 216 为模,将 c678h分别和下列各数相加,列表写出十六进制和的值,以及a 、 c、o、 p、s、 z 等 6 种状态标志的值。(1)cf23h(2)6398h(3)94fbh(4)65e2h加数加数和acopszc678hcf2

3、3h1959bh0100106398h12a10h11001094fbh15b73h11001065e2h12c5ah110110.4、分别用一条指令完成:(1) ah 高 4 位置 1,低 4 位不变;oral,0f0h(2) bh 高 4 位取反,低 4 位不变, bl 高 4 位不变,低 4 位取反;xor bx,0f00fh(3) cx 低 4 位清 0,其它位不变。and cx,0fff0h5、把 ah 低4 位和 al低 4 位拼装成一个字节(ah 的低 4 位为拼装后字节的高4 位),存入 ah 中。shl ah ,4and al , 0fhor ah,al6、将 al中的8 位

4、二进制数,按倒序的方式重新排列。即若al 原来为d7d0( 如 5ch) ,则倒序后 al= 原 d0d7(3ah) 。mov cx,8l:shl al, 1rcr bl,1loop lmov al,bl7、现有 (ds)=2000h,(bx)=0100h,(si)=0002h,(20100h)=12h,(20101h)=34h, (20102h)=56h,(20103h)=78h,(21200h)=2ah,(21201h)=4ch,(21202h)=65h,(21203h)=0b7h,试说明下列各条指令单独执行完后,相关寄存器或存储单元的内容。(1) mov ax, 1200h (ah)=4

5、c2ah(2) add bx, bx (bx)=3512h(3) sub bh, byte ptr bx+1100h (bh)=0d7h(4) xchg bx, bx+si (bx)=7856h,(20102h)=0100h(5) sar word ptr bx+si+1100h,1 (21202h)=0dbb2h8、已知下列程序段:add al , bljo l1jc l2cmp ah , bhjg l3jb l4jmp l5若给定 ax和 bx 的值如下,说明程序的转向。(1)(ax) = 14c8h, (bx) = 808dhl1(2)(ax) = 3f23h,(bx) = 50d0hl

6、4.9、设数据段有:buf db 50 dup(?) ;50个有符号数分别编写下述程序段:(1) 将其中正数送数据段 plus 开始的若干单元,负数送数据段minus 开始的若干单元;(2) 将其中的非零数送数据段 not0 开始的若干单元;(3) 分别求出他们的绝对值.486code segment use16assume cs:codeorg 100hstart: jmp begbuf db 9,-2,-1,0,-4,2,55,-3,5,3,4,-5,36,0,-64,20,10,-10,-30,14db 50,-122,113,-120,42,0,-91,77,0,101,109,-56

7、,33,0,70,72,98,99,12,45db 56,33,-75,70,72,-98,99,12,-45,86plus db 50 dup(?)minus db 50 dup(?)not0 db 50 dup(?)abst db 50 dup(?)beg: mov cx,50准备第一次循环lea si,bufsi指向数据缓冲区lea di,plus ; di指向正数保存缓冲区cld; 递增串指针redop: lodsb处理正数(每次取一个数)cmp al,0jng nextp负数和0不处理stosb保存正数 nextp: loop redopmov cx,50lea si,buflea di,minuscldredom: lodsbcmp al,0jge nextmstosbnextm: loop redommov cx,50lea si,buflea di,not0cldredon: lodsbcmp al,0jnz nextnstosbnextn: loop redonmov c

温馨提示

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

评论

0/150

提交评论