早教吧 育儿知识 作业答案 考试题库 百科 知识分享

分析下列指令执行后的结果,说明是怎么算出来的?1)MOVAL,255ADDAL,1(2)MOVAL,-128SUBAL,1(3)MOVAX10MOVCL,6DIVCL(4)MOVAX,1234MOVBX,342HANDAX,BX

题目详情
分析下列指令执行后的结果,说明是怎么算出来的?
1) MOV AL,255
ADD AL,1
(2) MOV AL,-128
SUB AL,1
(3)MOV AX 10
MOV CL,6
DIV CL
(4)MOV AX, 1234
MOV BX,342H
AND AX,BX
▼优质解答
答案和解析
(1)al = 0
mov al,255 al=(11111111)
add al,1 al = 0, cf = 1,进位位为1。
(2)al = -128 al = (10000000)补码表示
sub al , 1 相当于 al = (10000000) +(11111111) = (01111111)=127
11111111是-1的补码。
(3)
DIV CL 既 ax / cl => ah = 4, al = 1。 al存商, ah存余数
(4)
ax = (0000 0100 1110 0110)
bx = (0000 0011 0100 0010)
and ax,bx => ax=(0000 0000 0100 0010) = 042h
bx不变。
这些题目考察的是数的补码既各种表示。
看了 分析下列指令执行后的结果,说...的网友还看了以下: