一只程序猫 发表于 2023-7-27 23:19:53

实验四,一点小小的想法

本帖最后由 一只程序猫 于 2023-7-27 23:19 编辑

[实验(1)(2)就放在一起了
assume cs:code

code segment
       
        MOV AX,20H
        MOV DS,AX
       
        MOV CX,63
        MOV BX,63
S:        MOV ,CL ;不能写cx 因为是cx是一个字,会覆盖高位,cl是字节放置不会覆盖
       
        SUB BX,1H
        LOOP S
       
        MOV AX,4C00H
        INT 21H

code ends

end

实验(3)
assume cs:code

code segment

        MOV AX,CS ;代码的地址
        MOV DS,AX
       
        MOV AX,0020H
        MOV ES,AX
       
        MOV BX,0
        MOV CX,CX ;CX最初就是程序的大小
       
S:        MOV AL,
        MOV ES:,AL
       
        INC BX
        LOOP S
       
        MOV AX,4C00H
        INT 21H

code ends

end

附图





歌者文明清理员 发表于 2023-7-27 23:24:06

?!没看懂

一只程序猫 发表于 2023-7-27 23:24:59

歌者文明清理员 发表于 2023-7-27 23:24
?!没看懂

实验(3)吗

歌者文明清理员 发表于 2023-7-27 23:25:26

一只程序猫 发表于 2023-7-27 23:24
实验(3)吗

用人类语言说,我全部没看懂

一只程序猫 发表于 2023-7-27 23:27:29

歌者文明清理员 发表于 2023-7-27 23:25
用人类语言说,我全部没看懂

好吧,感谢回帖

山灵人 发表于 2023-7-27 23:36:41

歌者文明清理员 发表于 2023-7-27 16:25
用人类语言说,我全部没看懂

就是 汇编语言(王爽)书里面的实验4的3小问。

山灵人 发表于 2023-7-27 23:40:16

在代码中加上注释就好看了。我原来练习也没加注释,太短了加了没意思{:10_256:}

一只程序猫 发表于 2023-7-28 09:27:50

山灵人 发表于 2023-7-27 23:40
在代码中加上注释就好看了。我原来练习也没加注释,太短了加了没意思

好的,{:10_279:}

陈尚涵 发表于 2023-7-28 15:31:56

歌者文明清理员 发表于 2023-7-27 23:24
?!没看懂

水贴?

歌者文明清理员 发表于 2023-7-28 15:32:31

陈尚涵 发表于 2023-7-28 15:31
水贴?

不二式吹(灌)水{:10_256:}

CloudyLong 发表于 2023-8-8 11:21:39

这里不应该使用 cx 寄存器的初始值作为循环次数,因为该长度还包含了最后两条指令的长度。

一只程序猫 发表于 2023-8-11 13:58:06

CloudyLong 发表于 2023-8-8 11:21
这里不应该使用 cx 寄存器的初始值作为循环次数,因为该长度还包含了最后两条指令的长度。

我是那样想的,cx一开始是作为程序的大小,就可以不用每次去计算程序有多少个字节。
页: [1]
查看完整版本: 实验四,一点小小的想法