mov al 10h,-64 mov bl,-70 add al,bl cf=? of =? 求详细过程

拒绝访问 | www.renrendoc.com | 百度云加速
请打开cookies.
此网站 (www.renrendoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(484370-ua98).
重新安装浏览器,或使用别的浏览器《微机原理及应用》A到E模拟试题__西南科技大学_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
《微机原理及应用》A到E模拟试题__西南科技大学
&&微机原理及应用A到E模拟试题_
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩12页未读,
定制HR最喜欢的简历
你可能喜欢当前位置: >>
算术运算指令练习题
算术运算指令练习题 一、读程序,指出结果1、 MOV AL,0F8H ADD AL,39H 上述指令段运行后,AL的值是( 31H). 1 1 CF=( ),OF=( 0 ),AF=( 0 ) PF=( 0 ),SF=( 0 ),ZF=(), ? 2、下面程序段执行后, AL=( 86H ), 标志位CF=( 1 ),OF=( 1 ), 64=40H MOV AL,64 MOV BL,-70 减法:AL-BL SUB AL,BL =40H-BAH-70→8位二进制补码? 方法:+70=46H,00H-46H=BAH BAH即为-70的8位二进制补码。 =86H ? 3、设DS=1000H,BX=0300H,SI=0002H,DX=0100H,自 H单元开始存有以下数据(用十六进制形式表示):12 34 56 78 90 AB CD EF,试说明下列各条指令执行后目的操作数的 内容。 (1) BX=030CHH ⑴ ADD BX,12 (2) DX=3512H ⑵ MOV DX,[0300H]⑶ SUB BYTE PTR [BX],8⑷ MOV AX,[BX][SI] ⑸ MOV CX,5[BX] ⑹ MOV DX,4[BX][SI](3) H单元的数 据变为0AH. (4) AX=7856H (5) CX=CDABH (6) DX=EFCDH编程时,数据可以用十进制,二进制,或十六进制表 示。但在分析解答问题时,通常需转成十六进制或二 进制。 ? 4. 设AX= C5FFH,BX= 9E00H,试实现 以下要求: ⑴ ADD AX,BX 指令执行后, AX= 63FFH,ZF= 0 , SF= 0 , CF= 1 , OF= 1 , AF= 0 , PF= 1 , 5、写出执行以下二进制运算的指令序列,其中X、Y、 Z、W、R均为存放16位带符号数内存单元的地址。 ⑴ Z =(Z-X)+ W ⑵ Z = W-(X+10)-(R+8) ⑶ Z =(W*X)/(Y+4),余数送R。(1) MOV AX,Z MOV BX,X SUB AX,BX ADD AX,W MOV Z,AX ;取Z中的数据 ;取X中的数据 ;Z-X ;Z-X+W ;存结果到Z ⑵ Z = W-(X+10)-(R+8)(2)MOV AX,W MOV BX,X ADD BX,10 SUB AX,BX MOV CX,R ADD CX,8 SUB AX,CX MOV Z,AX;取W中的数据 ;取X中的数据 ;X+10 ;W-(X+10) ;取R中的数据 ;R+8 ; W-(X+10)-(R+8) ;存结果到Z ⑶ Z =(W*X)/(Y+4),余数送R。(3) MOV AX,W MOV BX,X MUL BX MOV CX,Y ADD CX,4 IDIV CX MOV Z,AX MOV R,DX;取W中的数据到AX中 ;取X中的数据到BX中 ;W*X,结果在DX_AX中 ;取Y中的数据到CX中 ;Y+4 ;(W*X)/(Y+4),商在AX中,余数在DX中 ;存商到Z中 ;存余数到R中 ? 6、AL=FBH,BL=12H,则,指令MUL BL执行后, AX= 11A6 H;指令IMUL BL执行后,AX= FFA6 H思路:MUL BL为无符号数乘法指令,将AL和BL直接相乘 (十六进制)即可。 IMUL BL为有符号数乘法指令,计算机做有符号数相乘的步骤如下: (1)计算两个相乘的数的绝对值。若为负数,其绝对值的计算为用0减该 数,即得负数的绝对值;若为正数,其绝对值就为该数。 (2)绝对值相乘。相乘时不考虑符号,只考虑两数的绝对值相乘,得到两 个数的绝对值相乘结果。(3)结果。结果的符号位为相乘的两个数的符号位的异或,即两数符号相 同,结果符号就为0,不同就为1.若结果的符号位为0,说明是正数,两 数绝对值相乘的结果即为最终结果。若结果符号位为1,说明是负数, 就要用0减去上一步中绝对值相乘结果,得到的数即为最终结果。若AL=FBH,BL=12H, IMUL BL后,结果为?AX=FFA6H步骤: (1)计算绝对值: 0-FB=05H,12H (2)绝对值相乘: 05H*12H=005AH (3)结果符号位为1, 因为两数符号不同,异或即为1.AH=FFA6H ? 7、若AL=96H,BL=05H,则执行IMUL BL 指令后,结果AX=( FDEEH )(1)计算绝对值: 0-96H=6AH, 05H (2)绝对值相乘: 6AH*05H=0212H (3)结果符号位为1, 因为两数符号不同,异或即为1 H=FDEEH ? 8、若AL=FFH,BL=FFH,则执行IMUL BL 指令后,结果AX=( 0001H )(1)计算绝对值:0-FFH=01H,0-FFH=01H (2)绝对值相乘:01H*01H=0001H (3)结果符号位为0(两数符号相同,结果符号为0) 结果即为绝对值相乘结果。 ? 9、下面程序段执行后,AX=( 0132H ),BX= ( 0112H )。 MOV AX,92H ;AX=0092H MOV BX,10H ;BX=0010H ;BX=0080H,CF=0 ADD BX,70H ADC AX,BX ;AX=0112H PUSH AX ;(SP+1)_(SP)=0112H MOV AX,20H ;AX=0020H POP BX ;BX=0112H ;AX=0132H ADD AX,BX 10、程序段如下: ;AH=00H MOV AH, 0 MOV AL, 9 ;AL=09H MOV BL, 8 ;BL=08H ADD AL, BL ;AL=11H,AF=1 AAA AAD调整方法: AAD AH*10+AL=11H,AH=00H DIV BL AAD调整后,AL=11H,AH=00H 08H 02H 01H 结果AL=_________,AH=___________, BL=_________。AAA的调整方法: AL+06H=17H,AL的高4位清0,AL=07H AH加1,变为AH=01H 也即AX=0107H,若为非压缩BCD码,即表示17.
汇编实验四算数运算练习 - 实验四 1、实验目的 算数运算练习 使用宏汇编程序 MASM 汇编,通过编程练习,能熟练运用运算指令,包括加 减乘除,类型转换等指令。 2、...上海工程技术大学微机原理与接口技术复习题2 算术运算指令_工学_高等教育_教育专区。上海工程技术大学微机原理与接口技术复习题 3.4.1 算术运算指令 第三章 8086 ...16. 在算术运算中,与辅助进位 AC 有关的是( A.二进制 B. 八进制 C. 十...4ms 二.填空题(每小题 1 分,共 15 分 1. 执行 ANL A, #0FH 指令后,...上海工程技术大学微机原理与接口技术复习题算术运算指令集附录 - 3.4.1 算术运算指令 第三章 8086 的指令系统
【附】算术运算指令总结 无符号数 带...计导各章练习题及答案_理学_高等教育_教育专区。(计导第一章练习题) 一、单项...后的括号可显示本空答案) 1.ALU 用来执行当前指令所规定的算术运算和逻辑运算...在算术运算中,与辅助进位 AC 有关的是( C )。 A.二进制 B. 八进制 C....单片机编程练习题(含部分... 3页 免费 习题(指令与编程及答案) 23页 免费 ...PLC练习题_电力/水利_工程科技_专业资料。考试复习题练习题一、判断题 1.与左...用来在其内部 存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,...练习算术运算与移位指令 第 1 页共 6 页 第 2 页共 6 页 第 3 页共 6 页 第 4 页共 6 页 第 5 页共 6 页 指 令 目的操作数的值 89H 12H ...第八讲 算术运算类指令教学方法: 教学方法 授课时数: 教学目的: 教学目的讲授法 2 学时 1、熟悉数据运算类指令的操作方式特点 2、理解二-十进制调整指令的含义...下面的题目自行练习 MOV 34H,#10H MOV R0,#13H MOV A,34H ADD A,R0 ...11课单片机算术运算指令 6页 免费 4算术及逻辑运算指令 11页 免费 第5讲单片机...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。微机原理与接口技术(科学出版社)第4章课后习题及答案 南京廖华
微机原理与接口技术(科学出版社)第4章课后习题及答案
微机原理与接口技术第四章课后习题 1.指令主要有哪些分类方式? 其主要类别是什么?
答:操作数、级别、功能。 操作数:无操作数、单操作数、双操作数三操作数; 级别:机器指令和汇编指令 功能:传送类、算术运算类、位操作类、I/O类、串操作类、CPU控制类、转移类;
2.80X86的寻址方式有哪些?它们的具体含义是什么? 答:操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、端口寻址方式 (1)立即寻址方式:操作对象是这个操作数本身 (2)寄存器寻地址:操作对象是寄存器中的内容 (3)存储器寻址方式:操作对象是内存地址所对应的存储单元中的内容 (4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的内容是操作对象 3. 指出下列各指令中源操作数和目的操作数的寻址方式: ⑴MOV BX,WORD PTR[2200H]
⑶JUM 2200H
答: ⑴ MOV BX, WORD PTR[2200H]
源操作数:直接寻址;目的操作数:寄存器寻址 ⑵ AAA
源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址
⑶ JUM 2200H
程序转移段内直接寻址方式
⑷ LES DI,[2100H]
源操作数:直接寻址;目的操作数:寄存器寻址
⑸ MOV [BX+SI+8], BX
源操作数:寄存器寻址;目的操作数:相对基址变址寻址 ⑹ ADD AX,[BP+3000H]
源操作数:直接寻址;目的操作数:寄存器相对寻址 4. 设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500H,则: (1)10202H (2)40300H (3)21010H (4)42156H (5)31510H 5.写出清除AX寄存器内容的方法并比较。 MOV AX,0 XOR AX,AX 异或指令执行速度最快 6. 若AX=0ABCDH,BX=7F8FH,CF=1。求分别执行8086 CPU指令后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。 ⑴ ADD AX,BX
⑶ SBB AX,BX
⑸ AND AX,BX
⑺ XOR AX, BX
答: ⑵ ADC AX,BX
⑹ OR AX,BX
⑻ IMUL BL
⑸ MOV [BX+SI+8], BX
⑷ LES DI,[2100H]
⑹ ADD AX,[BP+3000H] ⑴ AX=2B5CH, SZAPCO=001110B
⑶ AX=2C3DH, SZAPCO=001001B ⑸ AX=2B8DH, SZAPCO=00X100B ⑺ AX=D442H, SZAPCO=10X100B 7.若AL=78H,BL=87H ⑵ AX=2B5DH, SZAPCO=001010B
⑷ AX=5433H, SZAPCO=001110B
⑹ AX=FFCFH, SZAPCO=10X100B
⑻ AX=3283H, SZAPCO=XXXX11B ⑴ 求执行指令ADD AL,BL与DAA后,AL=?、标志AF=?、CF=?
⑵ 若执行指令 SUB AL,BL与DAS后,AL=?、标志AF=?、CF=? 答: ⑴ AL=65H, AF=1, CF=1。 ⑵ AL=91H, AF=0, CF=1。 8.指出下列指令中哪些是错误的,并指出错在何处? ⑴ MOV DL,[DX] ⑶ SUB [BX],[SI] ⑺ IN AL,DX
答: ⑴ 错,DX不能作为间接寻址的寄存器。 ⑵ 错,立即数不能直接送给段寄存器。 ⑶ 错,两个存储单元间内容不能直接相减。 ⑷ 错,CX寄存器不能作为变址寄存器。 ⑸ 错,不允许段寄存器与存储单元内容进行交换。 ⑹ 错,减1指令不能对段寄存器直接操作。 ⑺ 对。 ⑻ 错,输出指令的地址若是16位,必须用DX间址。 9.下列程序段执行后 AX=? 设数据段有:
MOV MOV 代码段 DW 100,200,300,400 DW 3 BX,OFFSET TABLE SI,ENTRY AX,[BX+SI]
⑵ MOV ES,2000H ⑷ ADD AX,[BX+CX] ⑹ DEC 15H ⑻ OUT 300H,AX ⑸ XCHG DS,[2400H] 对DS初始化 执行后 AX=2C00 10.将AL中的8位二进制数按倒序方式重新排列,即AL原来为D7D6…D0,倒序后AL=D0D1…D7。 答: MOV CX, 8 L:SHL AL, 1 RCR BL, 1 LOOP L MOV AL, BL 11.若起始地址偏移量为2000H的内存单元存放有100个ASCII码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H的端口。 答: MOV SI, 2000H MOV CX, 100
MOV DX, 100H NEXT2:MOV AL, [SI] AND AL, 0FFH JPE NEXT1 OR AL, 80H NEXT1:OUT DX, AL INC SI LOOP NEXT2 MOV AH, 4CH INT 21H 12.若SS=1000H,SP=2000H,AX=1234H,BX=5678H,FR=2115,试说明执行指令 PUSH AX PUSH BX PUSHF POP CX POP DX 之后,SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容。 答:
SS=1000H SP=1FFEH CX=2115H DX=5678H 栈中各单元内容如下所示: 地址 11FFAH 11FFCH 11FFEH 12000H
13.分别写出实现下列功能的程序段: (1)将AX中间8位,BX低四位,DX高四位拼成一个新字的程序段是: AND DX, 0F000H
AND AX, 0FF0H
AND BX, 0FH
SHL AX, 4 SHL BX, 4 ROL DX, 4 ADD AX, BX ADD AX, DX (2)对数据段中以BX为偏移地址的连续三单元中的无符号数求和。 MOV AL,[BX] MOV AH,0 ADD AL,[BX+1] ADC AH,0 ADD AL,2 [BX] ADC AH,0 (3)将数据段中以BX为偏移地址的连续四单元的内容颠倒过来。 MOV AX,[BX] XCHG AH,2[BX] XCHG AL,3[BX] MOV [BX],AX (4)将BX中的四位BCD数用非压缩BCD数按序放在AH、AL、CH和CL中。 MOV DX,BX MOV CL,4 SHR BX,CL AND BL,0FH AND DX,0F0FH MOV AH,BH MOV CH,BL MOV AL,DH MOV CL,DL 14.在不改变AL中数值的情况下,检测AL中1的个数,将结果放在BL中。 XOR BX, BX MOV DL, AL MOV CX, 8 CIRCLE:TEST DL, 01H JNP ZERO ADD BL, 01H ZERO:SHR DL, 01H LOOP CIRCLE 15.程序分析。 (1)AX=05CFH (2)CF=0,AL=B9H (3)SFOF=1,CF=0 16.程序语句填空。 (1)下列是完成1~20之间的奇数累加和存于AL中的程序段: XOR
MOV CX, 10 MOV
AGAIN:ADD
AL, BL ADD BL, 2 LOOP
(2)下列是在串长为N的串STR中查找是否有’T’字符的程序段: MOV
ES,DI LEA
Dl,STR CLD MOV
AL,’T’ REPNE
(3)下列是完成1位十六进制数X显示的程序段:
DL, 0FH ADD
DL, 30H CMP
AL, ’9’ JBE
DL, 7 NEXT:MOV AH, 02H INT
21H 17.假定AX和BX中的内容为带符号数,CX和DX的内容为无符号数,请用比较指令和转移指令实现以下条件转移: (1)若CX的内容超过DX的内容,则转到L1。
L1 (2)若BX的内容大于AX的内容,则转到L2。
L2 (3)判断BX与AX相比较是否产生溢出,若溢出则转到L3。
L3 (4)若BX的内容小于等于AX的内容,则转到L4。
L4 @张宏宇
联系客服:cand57il.com文档分类:
微机原理复习题集.pdf
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
该用户其他文档
下载所得到的文件列表微机原理复习题集.pdf
文档介绍:
_①__时钟周期(T状态)组成,在T状态,CPU往总线发出__②__信息。①A.个B.个C.个②A.数据B.地址C.状态三.判断题三.判断题三.判断题三.判断题.一个指令周期包含若干个机器周期,一个机器周期包含若干个时钟周期。().CPU的MN/MX引脚接高电平,则系统构成最小方式;若把MN/MX接地,则系统构成为最大方式。().CPU内部寄存器组的指令指针寄存器IP在程序运行的过程中,它始终指向下一条指令的首地址,它与DS段寄存器一起确定下一条指令的物理地址。()四.分析题四.分析题四.分析题四.分析题.分析执行完如下指令序列后,标志位及寄存器的值MOVAL,HSALAL,MOVBL,HADDAL,BL标志位:OF=,CF=,SF=,ZF=,寄存器:AL=H.当前SP=H,DS=H,BX=H,CX=H分析执行如下指令序列后,各寄存器的值。PUSHDSPOPAXPUSHBXPOPCXADDAX,HPUSHAXADDBX,AX()SP=H()AX=H()BX=H()CX=H.给定一个堆栈区,其地址为H:H~H:H,(SP)=H,问:()栈顶地址是什么?()栈底地址是什么?在堆栈寄存器SS中的段地址是什么?()若存入数据H,数据在内存中如何存放?此时,SP的内容是什么?.某程序段为:H:CHLOOP:MOVAX,XX···H:EHJNELOOP···请问代码段中,跳转指令的操作数为何值。《微机原理》复习题集--五.简答题五.简答题五.简答题五.简答题.简述CPU中EU和BIU的作用。.下面的是否有错误?若有错,指出错在何处?()ADDCA,[AX+H]()INCDS()CMP[SI],[BX]()IMULDX,AX()SBBDI,[DI]()ANDCX,[DX].判断下列哪些指令是错误的,并说明为什么?()MOVCS,DS()MOVAH,SI()MOVAH,BYTEPTR[BX][BP]()MOVAX,()MOVAL,BYTEPTR[SI][DI]()MOVAL,WORDPTR[BX][SI]()SHRAX,CX()ADDBL,WORDPTR[SI]()MULAL,BL()DIVBH.分别指出下列指令中目的操作数和源操作数的寻址方式。()MOVAL,H()INCBX()MOVAX,[H]()MOVAX,[SI]()[DI],AL()MOV[BX][SI],AX()MOV[BX+][SI],AX()MOV[H],AL()MOV[SI],AX()MOVAX,[BX+][SI].已知在当前数据段中,从NUM单元开始存放了一个个字节数据组成的数组,编制指令序列完成将数据组搬到NUM+处开始的连续区域中存放。()用一般传送指令完成,编制指令序列()用串传送指令完成,编制指令序列.根据以下要求写出相应的汇编程序()把BX寄存器和DX寄存器内容相加,结果存入DX寄存器中。()用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AL寄存器的内容相加,并保存在AL中.现有(DS)=H,(ES)=H,(BX)=H,(SI)=H,存储区域:
H A HH C HB
H试说明下列各条指令新执行后,AX/AL寄存器的内容()MOVAX,H()MOVAL,[H]()MOVAX,BX()MOVAX,[BX]()MOVAL,[BX][SI]()MOVAX,H[BX][SI]()MOVAX,ES:[BX+H].如BUFFER为数据段中单元的符号地址,其中存放的内容为H,试问以下两条指令有什么区别?指令执行完后AX寄存器的内容是什么?()MOVAX,BUFFER()LEAAX,BUFFER.阅读程序写结果XORAL,ALINCALNEGALMOVBL,FHADCAL,BL执行后(AL)=______H,CF=______,(BL)=______H..START:MOVAX,CHMOVDS,AXMOVBX,HMOVCX,HAGAIN:MOV[BX],BLINCBLLOOPAGAINHLT在上述指令串执行后,画图表示出物理地址为AH~FH各单元存放的内容。.MOVAL,MOVBL,ALSHLBL,MOVCL,ALXORAX,AXAGAIN:ADDAL,BLADCAH,LJNZAGAIN()该程序完成的功能是什么?()(AX)=______H。.把物理地址H~FFH单元清零()用循环程序完成()用串操作指令完成第三章宏汇编语言程序设计一.填空题一.填空题一.填空题一.填空题.构成MSAM汇编语言程序的三种语句是:指令语句、______和宏指令语句.在汇编程序中的变量均有三个属性:段属性、偏移量属性和______。.已有TEXTDB‘Hello,everybody!’COUNTEQU$-TEXT汇编后COUNT的值是______。.HXDW,YDBDUP(,)ZDB‘’DATAENDS则数据段最后一个值为‘’的量所在的偏移地址为______。.把DX的内容写入首地址为ARRAY的字数组中第五个字内,若要求用SI相对寻址方式,则指令为MOVSI,______MOVARRAY[SI],DX。.汇编语言源程序的扩展名为______,目标程序的扩展名为______,可执行程序的扩展名为______。汇编语言程序上机的操作步骤是______、______、______、______。二.选择题二.选择题二.选择题二.选择题.下列描述正确的是()。A.汇编语言仅由指令性语句组成B.汇编语言包括指令性语句和伪指令语句《微机原理》复习题集--C.指令性语句和伪指令语句的格式是完全相同的D.指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现()。A.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢.已知CONSTEQUABH,与MOVAH,H等效的指令是()。A.MOVAH,SHORTCONSTB.MOVAH,HIGHCONSTC.MOVAH,LOWCONSTD.MOVAH,TYPECONST.LAB是标号,VAR是变量名,指令格式有错的是()。A.MOVAL,TYPEVARB.JMPFARPTRLABC.JMPNEARVARD.MOVBX,OFFSETVAR.过程定义结束伪指令操作助记符是()。A.ENDSB.ENDMC.ENDPD.END三.判断题三.判断题三.判断题三.判断题.指令TESTAL,执行后AL的内容一定是全零().逻辑右移位和算术右移位结果都是一样的().下面是合法的数据传送指令:MOVAL,().指令SHRAX,可以将AX的内容逻辑右移位().对于下面的数据定义:TABDB‘abcd’TABDWH,H请指出下列指令是否正确,为什么?()MOVBX,OFFSETTAB()MOVAL,[BX+]()MOVTAB,BYTEPTRTAB();()MOVAX,TAB+()()MOVSI,()MOVAX,TAB[SI]()MOV[BX][SI],()四.程序
内容来自淘豆网www.taodocs.com转载请标明出处.
文件大小:0 KB
下载次数:

我要回帖

更多关于 mov 20h al 的文章

 

随机推荐