gpt4 book ai didi

debugging - 如何检查我的汇编 8086 程序是否运行良好

转载 作者:行者123 更新时间:2023-12-03 07:01:40 24 4
gpt4 key购买 nike

我想将 0 - 9 之间的数字放入存储单元 400h 到 409h 中。例如,在 400h -> 0(放置 0)和 401h -> 1(放置 1)..... 409h(放置 9)。到目前为止,这是我的代码:(我不知道它是否有效)

 IDEAL
MODEL small
STACK 100h
DATASEG
;----------

;----------
CODESEG
start:
mov ax , @data
mov ds , ax
mov es, ax
;----------
mov si , 400h
mov cx , 10
mov al , 0
agian:
mov [si],al

inc si
inc al
loop agian
;--------
exit:
mov ax,4c00h
int 21h
END start

最佳答案

有一种非常简单的方法可以查看您的程序是否有效。只需将值写入视频内存即可。这样您就会知道它是否有效。

start:
mov ax, 0B800h ;NEW
mov ds, ax
mov es, ax
;----------
mov si, 400h
mov cx, 10
mov al, 48 ;NEW value 0 -> character 0
agian:
mov [si], al
add si, 2 ;NEW 1 character occupies 2 bytes in video memory
inc al
loop agian
mov ah,00h ;NEW wait for a keystroke so you can actually see
int 16h ;NEW ... the output

如果您能投入时间,您可以学习使用 DOS 实用程序DEBUG.EXE。除此之外,它还允许您单步执行程序并查看内存。

关于debugging - 如何检查我的汇编 8086 程序是否运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327762/

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