全文预览

第一阶段作业

上传者:upcfxx |  格式:doc  |  页数:3 |  大小:0KB

文档介绍
进制数存放于 DX 和 AX 中,试利用移位与循环指令实现以下操作: (1) DX 和 AX 中存放的无符号数,将其分别乘 2除 2。(2) 若 DX 和 AX 中为有符号数,将其分别乘 2和除 2。答:解题思路:给据题意不用乘法、除法指令,而利用左移指令完成乘以 2,右移指令完成除以 2。一是要注意无符号数及有符号数移位指令的选择,二是要注意对第一个字数据移出来的进位标志位的处理。①乘以 2:除以 2: SHL AX, 1 SHR DX, 1 RCL DX, 1 RCR AX, 1 ②乘以 2:除以 2: SAL AX, 1 SAR DX, 1 RCL DX, 1 RCR AX, 1 4. 设标志寄存器值原为 0401H , AX = 3272H , BX=42A2H 。执行下列减法指令 SBB AL , BH 之后, AX 和标志寄存器的值分别是多少? 答:( AX )= 32 2FH, (FR) = 0410H. 5. 设若标志寄存器原值为 0A11H , SP=0060H , AL=4 。下列几条指令执行后,标志寄存器、 AX 、 SP 的值分别是多少? PUSHF LAHF XCHG AH , AL PUSH AX SAHF POPF 答:指令执行后标志寄存器的值为 0411H , AX=0411H , SP=005EH 。 6.执行下列指令后, AX 寄存器中的内容是什么? TABLE DB 10, 20, 30, 40, 50 ENTRY DW 3…… MOV BX , OFFSET TABLE ADD BX , ENTRY MOV AX , [BX] AX= MOV BX , OFFSET TABLE ;取数据串偏移地址 ADD BX , ENTRY ; BX=BX + 3 MOV AX , [BX] ;物理地址=DS × 16 +( BX ) AX= 40

收藏

分享

举报
下载此文档