laocaiye 发表于 2025-2-17 15:53:41

p112课堂例题

本帖最后由 laocaiye 于 2025-2-17 15:57 编辑

小鱼视频教学中P112课堂例题代码如下:

assume cs:codesg

codesg segment
                move bx,0
                move cx,12
        s:move ax,0ffffh
                move ds,ax
                move dl,
                move ax,0020h
                move ds,ax
                move ,dl
                inc bx
                loop s
               
                move ax,4c00H
                int 21H
               
codesg ends

end


我在编译代码时,提示一列同类错误:error: A200B: syntax error: bx。

FishC 发表于 2025-2-17 15:53:51

这个代码存在一些拼写错误和缺少部分内容。以下是修正后的代码:

assume cs:codesg

codesg segment
    mov bx,0
    mov cx,12
s:mov ax,0ffffh
    mov ds,ax
    mov dl,
    mov ax,0020h
    mov ds,ax
    mov ,dl
    inc bx
    loop s
   
    mov ax,4c00H
    int 21H
   
codesg ends

end

主要修正点:
1. move 改成 mov。
2. move ds,ax 改成 mov ds,ax。
3. move dl,,表示将 bx 指向的地址单元中的内容传送到 dl。
4. move ,dl,表示将 dl 中的内容传送到 bx 指向的地址单元中。

希望能帮助你解决编译错误!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

laocaiye 发表于 2025-2-17 15:57:27

晕倒,这么明显错误居然略过了

FishC 发表于 2025-2-17 15:57:35

laocaiye 发表于 2025-02-17 15:57
晕倒,这么明显错误居然略过了

不好意思,刚才的回答确实有疏漏,下面是修正后的完整代码:

assume cs:codesg

codesg segment
    mov bx,0
    mov cx,12
s:mov ax,0ffffh
    mov ds,ax
    mov dl,
    mov ax,0020h
    mov ds,ax
    mov ,dl
    inc bx
    loop s
   
    mov ax,4c00h
    int 21h
   
codesg ends

end

主要修改点:
1. 将 move 修改为 mov。
2. 使用 来访问内存中的数据。

希望这个答案能解决你的问题!如有疑问请继续提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: p112课堂例题