计算机专业--微机原理与接口技术(钱晓捷版)课后习题答案
(3)
; EAX=100
; EAX=44,CF=1(包含256的进位含义:256+44=300)
(4)
mov al,7fh sub al,8 sub al,80h sbb al,3
; AL=7FH
; AL=77H,CF=0,SF=0 ; AL=F7H,CF=1,OF=1 ; AL=F3H,CF=0,ZF=0
〔习题3.21〕
给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:
mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al
; AL=89H ; AL=12H ; AL=0AFH ; AL=0AFH ; AL=00H ; AL=0FFH ; AL=00H
CF ZF 1 0 0 0 1 0 0 1 0 0 0 1
SF 0 1 1 0 1 0
OF 1 0 0 0 0 0
PF 1 1 1 1 1 1
〔解答〕
〔习题3.22〕
有两个64位无符号整数存放在变量buffer1和buffer2中,定义数据、编写代码完成EDX.EAX←buffer1-buffer2功能。 〔解答〕
buffer1 buffer2
; 数据段
qword 67883000h qword 67762000h ; 代码段
mov eax,dword ptr buffer1 mov edx,dword ptr buffer1+4 sub eax,dword ptr buffer2 sbb edx,dword ptr buffer2+4
〔习题3.23〕
分别执行如下程序片断,说明每条指令的执行结果: 〔解答〕
(1)
; ESI=9CH ; ESI=80H ; ESI=FFH ; ESI=01H