版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——汇编指令复习题1.将1234h赋给cxMovcx,1234h
2.将bh的内容设置成和bl一致。Movbl,bh
3.执行moval,-5h后,al里是什么内容?(二进制表示)11111011
4.将dl里的内容存到1000h单元。Mov[1000h],dl
5.将地址为1000h的存储单元里的字节内容拷贝到地址为2000h单元。Movdh,[1000h]Mov[2000h],dh
6.将地址为1000h的存储单元里的字内容拷贝到地址为2000h单元。Movsi,[1000h]Mov[2000h],si7.将ds的值赋给es。Movax,dsMoves,ax
8.将1234h赋给ds。Movbx,1234hMovds,bx
9.将66h(字节)赋给地址为2000h的单元。Movbyteptr[2000h],66h
10.将66h(字)赋给地址为3000h的单元。Movwordptr[3000h],66h二.堆栈指令练习pushpop1.将ax入栈。Pushax
2.将1000h单元里的内容入栈。Push[1000h]3.将al入栈。Pushax
4.将1234h入栈。Movax,1234hPushax
5.将出栈数据存入bx。Popbx
6.将出栈数据存入20h单元。Pop[20h]
7.用三种方法实现将ax、bx数据交换。A..movcx,ax
Movax,bxMovbx,cxB.PushaxPushbx
PopaxPopbx
C.Xchgax,bx
8.已知全班汇编语言成绩表存放在以mark为首地址的存储区内,根据学生编号(从0号开始)查询该生成绩。算术运算类指令练习
Movbx,offsetmark(在前面加offset意思是把分数取出)Moval,num(num是给学生编号)Xlat(查表指令)
9.ax和内存单元y相加,结果存于yAddy,ax
10.ah和al相加,结果存于ahAddah,al
11.内存单元x和内存单元y相加,结果存于xMovax,yMovx,ax12.求bx减100Subbx,100
13.求ax、si、进位位之和,结果存于axAdcax,si
14.求ax减si,并减去借位位,结果存于axSbbax,si
15.将内存单元x加1,写出两种指令,有何异同?Addx,1
Incx(inc是只增指令,直接加1,不影响cf标志)16.将内存单元y减1,写出两种指令。Suby,1Decy
17.求dx的相反数。Negdx18.比较si和di
Cmpsi,di(si对于di,即将si-di来进行比较)19.求ax和bx的乘积(有符号数乘法)Imulbx
20.设x、y为字节单元,求x*y(无符号数乘法),积存于字单元z中。Moval,xMulyMovz,ax21.将al扩展到ax
Cbw(cbw只认al到ax,其他的都不行,可以和14比较)22.将bh扩展到bxMoval,bhCbw
Movbx,ax
23.将ax扩展到dx:ax
Cwd(cwd也只扩展到dx:ax)24.规律运算指令练习已知有内存变量:
X1=12h,x2=34h,x3=56h,x4=78h,x5=9ah,x6=0bch,x7=0deh,
y1=12h,y2=34h,y3=56h,y4=78h,y5=9ah,y6=0bch,y7=0deh,另设(al)=0abh,求:求x1与al求x2或al求x3异或al求x4位相反数将x5的高四位清零将x6的低三位置1
将x7的第0、2、4、6位取反测试al是否为偶数?将y1规律左移2位将y2规律右移3位将y3算术左移1位将y4算术右移4位将y5循环右移2位将y6循环左移1位将y7带进位循环右移1解:datasegment
X1db12hX2db34hX3db56hX4db37h~~
Y7db0dehDataendsCodesegment
Assumecs:code,ds:dataStart:movax,dataMovds,axMoval,0abh
Andx1,al(求x1和al)Orx2,al(求x2或al)Xorx3,al(求x3异或al)Notx4(x4的相反数)
Andx5,0fh(将x5的高四位清空)
Orx6,00000111b(将x3的低三位置1)Xorx7,01010101b(将x7的0,2,4,6,8位相反)Testal,1(测试al是否为偶数)
Shly1,2(规律左移2位)Shry2,3(规律右移3位)Saly3,1(算术左移1位)Sary4,4(算术右移4位)Rory5,2(循环右移2位)Roly6,1(循环左移1位)
Rcry7,1(将y7带进位循环右移1位)
三.
1.按要求完成进制转换
(1)78ch=011110111100b=1980d(2)562q=101110010b=370d(3)90d=01011010b=5ah
(4)1110100.111b=164.7q=74.eh
2.当字长位八位时,写出下面各数的原码,补码和反码
(1)25(2)-25(3)100(4)-100原码:00011001100110010110010011100100反码:00011001111001100110010010011011补码:00011001111001110110010010011100
(真值的由来100=64+32+4=26+25+22=0*27+1*26+1*25+0*24+0*23+1*22+0*21+0*20,所以100的真值是01100100,正数的真值=原码=补码=反码)3.列出数字0~9、大写字母a~z、小写字母a~z的ascii码值30h~39h41h~5ah61h~7ah4.完成以下二进制数的加减运算
(1)10101010+11110000=110011010(2)11001100+01010100=100100000(3)11011010-01010010=10001000(4)11101110-01001101=101000015.说明二进制(bit)、字节(byte)、字(word)、双字(doubleword)的含义及相互的关系。位(bit):一个二进制字节(byte):8位二进制
字(word):一般为机器字长,在8086机器中为16位二进制,即两个字节双字(doubleword):双倍字长,在8086机器中为32位二进制6.8088微处理器中有哪些寄放器?说明它们的功能及分组状况?
7.一台微型计算机,数据线有8根,地址线有16根,假使采用字节编址,那么它可以访问的最大存储空间是多少字节?试用十六进制数来表示该机的地址范围?
答:216=64kb,0000h~ffffh
8.8086的寄放器中,有哪些16位寄放器可分为两个8位寄放器来使用?答:ax(ah,al)、bx(bh,bl)、cx(ch,cl)、dx(dh,dl)
9.8086/8088的标志寄放器f种有哪些标志位?它们的名称和功能是什么?答:cf—进位标志(carryflag)。若cf=1,表示算术运算时产生进位或借位,否侧cf=0.
移位指令会影响cf
pf—奇偶标志(parityflag).若pf=1,表示操作结果中“1〞的个数为偶数,否侧pf=0。这个标志主要用于检查数据传送过程中的错误。
af—辅助进位标志(auxiliarycarryflag).若af=1表示字节运算产生低半字节向高半字节的进位或错位,否则af=0。辅助进位也称半进位标志,主要用于bcd码运算的十进制调整。zf—全零标志(zeroflag).若zf=1,表示操作结果全为零,否则zf=0.
sf—符号标志(signflag)。若sf=1,表示符号数运算后的结果为负数,否则sf=o.
of—溢出标志(qverflowflag).若of=1,表示当进行算术运算时,结果超过了最大范围,否则of=0.
if—中断允许标志(interruptflag).若if=1,则cpu可以响应外部可屏蔽中断请求;若if=0,则cpu不允许响应中断请求。If的状态可由中断指令设置。df—方向标志(directionflag).若df=1,表示执行字符串操作时按着从高地址向低地址方向进行;否则df=0.df位可由指令控制。
tf—单步标志(traceflag).又称跟踪标志。该标志位在调试程序时可直接控制cpu的工作状态。当tf=1时为单步操作,cpu每执行一条指令就进入内部的单步中断处理,以便对指令的执行状况进行检查;若tf=0,则cpu继续执行程序。
10.在8086系统中,段地址和偏移地址如下表示,请分别计算它们的物理地址(1)f000:0100物理地址:f0000h+0100h=f0100h(2)2350:1abc23500h+1abch=24fbc(3)3200:123432000h+1234h=33234h(4)5000:010f50000h+010eh=5010eh(5)10e0:202310e00h+2023h=12e20h(6)2023:102020230h+1020h=21120h(7)1000:100010000h+1000h=11000h(8)c0c0:c0c0c0c00h+c0c0h=cccc0h
11.8086/8088指令系统中操作数的类型有哪几种?关于操作数的寻址方式有哪几类?答:(1)马上数、寄放器数和内存单元数。
(2)马上寻址、寄放器寻址、寄放器间接寻址、值接寻址、寄放器相对寻址、
基址加变址寻址、基址加变址相对寻址
12.指出段地址、偏移地址与物理地址之间的关系。有效地址ea是指什么?答:段地址左移四位加上偏移地址形成20位的物理地址。
ea是指段内偏移地址,即表示段内某单元相对于段起始地址的空间位置。
13.指出能用于寄放器间接寻址及变址寻址的寄放器有哪些?它们寻常与哪个段寄放器协同形成物理地址?
答:能用于寄放器间接寻址及变址寻址的寄放器有基址寄放器bx和bp,变址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论