问:请写出如下程序片段中每条移位指令执行后标志CF、ZF、SF和PF的状态
答:
MOV AL,84H
SHR AL,1 ;CF=0,ZF=0,SF=0,PF=1
SHR AL,1 ;CF=0,ZF=0,SF=0,PF=1
ROR AL,1 ;CF=1,ZF=0,SF=0,PF=1
RCL AL,1 ;CF=1,ZF=0,SF=0,PF=1
SHL AL,1 ;CF=0,ZF=0,SF=0,PF=1
ROL AL,1 ;CF=0,ZF=0,SF=0,PF=1...
- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00
[2010-08-30 12:40] 习题2.35
阅读全文 |
评论次数(0) |
浏览次数(262) |
所属类型(汇编习题集)
[2010-08-30 10:27] 习题2.34
问:MOV AX,0;可使寄存器AX清零。请再写出三条可使AX清零的指令
答:
SUB AX,AX
XOR AX,AX
AND AX,0...
答:
SUB AX,AX
XOR AX,AX
AND AX,0...
阅读全文 |
评论次数(0) |
浏览次数(262) |
所属类型(汇编习题集)
[2010-08-30 10:24] 习题2.33
问:请写出如下程序片段中每条逻辑运算指令执行后标志ZF、SF和PF的状态
答:
MOV AL,45H
AND AL,0FH ;ZF=0,SF=0,PF=1
OR AL,0C3H ;ZF=0,SF=1,PF=0
XOR AL,AL ;ZF=1,SF=0,PF=1...
答:
MOV AL,45H
AND AL,0FH ;ZF=0,SF=0,PF=1
OR AL,0C3H ;ZF=0,SF=1,PF=0
XOR AL,AL ;ZF=1,SF=0,PF=1...
阅读全文 |
评论次数(0) |
浏览次数(291) |
所属类型(汇编习题集)
[2010-08-30 10:17] 习题2.32
问:什么是除法溢出?如何解决16位被除数8位除数可能产生的溢出?
答:
①在除法运算中,如果除数为零,或者商太大(字节除超过127,字除超过32767),或者商太小(字节除小于-127,字除小于-32767)都可以产生除法溢出引发0号中断。
②将字节除数扩展为字除数即可。...
答:
①在除法运算中,如果除数为零,或者商太大(字节除超过127,字除超过32767),或者商太小(字节除小于-127,字除小于-32767)都可以产生除法溢出引发0号中断。
②将字节除数扩展为字除数即可。...
阅读全文 |
评论次数(0) |
浏览次数(266) |
所属类型(汇编习题集)
[2010-08-30 10:06] 标志寄存器在Debug中的表示
FLAG
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
| | | | |OF|DF|IF|TF|SF|ZF| |AF| |PF| |CF|
在debug中的哥哥标志:
OF DF IF SF ZF AF PF CF
置1 OV DN NG ZR AC PE CY
置0 NV UP PL NZ NA PO NC...
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
| | | | |OF|DF|IF|TF|SF|ZF| |AF| |PF| |CF|
在debug中的哥哥标志:
OF DF IF SF ZF AF PF CF
置1 OV DN NG ZR AC PE CY
置0 NV UP PL NZ NA PO NC...
阅读全文 |
评论次数(0) |
浏览次数(310) |
所属类型(汇编语言笔记)
[2010-08-30 09:54] 习题2.31
问:请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态
答:
MOV AL,89H
ADD AL,AL ;CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1
ADD AL,9DH ;CF=0,ZF=0,SF=1,OF=0, PF=1,AF=0
CMP AL,0BCH ;CF=1,ZF=0,SF=1,OF=0,PF=1,AF=0
SUB AL,AL ;CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0
DEC AL ;CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0
INC AL ...
答:
MOV AL,89H
ADD AL,AL ;CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1
ADD AL,9DH ;CF=0,ZF=0,SF=1,OF=0, PF=1,AF=0
CMP AL,0BCH ;CF=1,ZF=0,SF=1,OF=0,PF=1,AF=0
SUB AL,AL ;CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0
DEC AL ;CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0
INC AL ...
阅读全文 |
评论次数(0) |
浏览次数(267) |
所属类型(汇编习题集)
[2010-08-29 22:20] 习题2.30
问:请说出标志CF的用途。 请给出使标志CF清零的三种方法。
答:
①标志CF配合移位指令使用,可以实现操作数之间的位传递,以及作为子程序的出口参数。
②使用and,or,xor指令与自身进行与或异或运算,可使CF清零。...
答:
①标志CF配合移位指令使用,可以实现操作数之间的位传递,以及作为子程序的出口参数。
②使用and,or,xor指令与自身进行与或异或运算,可使CF清零。...
阅读全文 |
评论次数(0) |
浏览次数(258) |
所属类型(汇编习题集)
[2010-08-29 22:13] 习题2.29
问:8086指令中,哪些指令把寄存器SP作为指针使用?
答:push/pop...
答:push/pop...
阅读全文 |
评论次数(0) |
浏览次数(295) |
所属类型(汇编习题集)
[2010-08-29 22:11] 习题2.28
问:堆栈有哪些用途? 请举例说明。
答:
①用于调用和返回地址的保护
②用于寄存器内容的保护
③用于向子程序传递参数
④存储局部变量
例如:
push ax ;保存AX,下面代码中AX将用于算术运算
mov ax,1234h
add ax,1234h
mov [bx],ax
pop ax ;恢复AX...
答:
①用于调用和返回地址的保护
②用于寄存器内容的保护
③用于向子程序传递参数
④存储局部变量
例如:
push ax ;保存AX,下面代码中AX将用于算术运算
mov ax,1234h
add ax,1234h
mov [bx],ax
pop ax ;恢复AX...
阅读全文 |
评论次数(0) |
浏览次数(274) |
所属类型(汇编习题集)
[2010-08-29 16:46] 习题2.27
问:请用一条指令实现把BX的内容加上123并把和送到寄存器AX
答:lea ax,[bx+123] ;相当于把[]内内容当做有效地址传送给ax。...
答:lea ax,[bx+123] ;相当于把[]内内容当做有效地址传送给ax。...
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(汇编习题集)