主题:debug 调试中,AX为什么会出现错误
stack segment page stack 'stakc'
db 256 dup(?)
stack ends
my_data segment
a db 0021h
b db 0031h
c db 0010h
result dw 3 dup(?)
my_data ends
my_code segment
assume ds:my_data,cs:my_code,ss:stack
start: mov ax,my_data
mov ds,ax
xor ax,ax
mov al,[a]
cbw
mov bl,[b]
cbw
imul bx
mov dl,[c]
cbw
(此时,AX=0051)为什么会这样子呢??
add ax,dx
mov bl,[a]
cbw
idiv bx
mov result,ax
mov ah,4ch
int 21h
my_code ends
end start
db 256 dup(?)
stack ends
my_data segment
a db 0021h
b db 0031h
c db 0010h
result dw 3 dup(?)
my_data ends
my_code segment
assume ds:my_data,cs:my_code,ss:stack
start: mov ax,my_data
mov ds,ax
xor ax,ax
mov al,[a]
cbw
mov bl,[b]
cbw
imul bx
mov dl,[c]
cbw
(此时,AX=0051)为什么会这样子呢??
add ax,dx
mov bl,[a]
cbw
idiv bx
mov result,ax
mov ah,4ch
int 21h
my_code ends
end start