gpt4 book ai didi

assembly - DIV 命令使我的程序挂起。如何避免? (包括短代码。)

转载 作者:行者123 更新时间:2023-12-02 01:00:07 29 4
gpt4 key购买 nike

<分区>

(处理器英特尔 x86)

.MODEL SMALL

Print EQU 2
Exit EQU 4Ch

.DATA ;------------------------------------------------------

a DW 8
b DW 2

.CODE ;------------------------------------------------------

Start PROC

mov ax, SEG DGROUP
mov ds, ax

mov ax, a
;div b <---- uncommenting it makes program hang

mov dx, ax
add dx, '0'

mov ah, Print
int 21h
mov ah, Exit
int 21h

; -----------------------------------------------------------

Start ENDP
.STACK 512

END Start

如果使用 Turbo 汇编器编译,代码输出 8。如果我取消注释 DIV 命令,代码将挂起。

使用 Turbo Debugger 查看寄存器,我看到 DIV 命令将除法结果发送到 AX 寄存器——存储数字 8 的同一个寄存器将被发送到 DX 进行打印。

是什么导致 DIV 中挂起我的程序?我是否监督了 DIV 将数据放入寄存器中,这些寄存器将被一些重要的后台函数或...某些东西使用?

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com