实验四,一点小小的想法
本帖最后由 一只程序猫 于 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
?!没看懂
实验(3)吗 一只程序猫 发表于 2023-7-27 23:24
实验(3)吗
用人类语言说,我全部没看懂 歌者文明清理员 发表于 2023-7-27 23:25
用人类语言说,我全部没看懂
好吧,感谢回帖
歌者文明清理员 发表于 2023-7-27 16:25
用人类语言说,我全部没看懂
就是 汇编语言(王爽)书里面的实验4的3小问。 在代码中加上注释就好看了。我原来练习也没加注释,太短了加了没意思{:10_256:} 山灵人 发表于 2023-7-27 23:40
在代码中加上注释就好看了。我原来练习也没加注释,太短了加了没意思
好的,{:10_279:} 歌者文明清理员 发表于 2023-7-27 23:24
?!没看懂
水贴? 陈尚涵 发表于 2023-7-28 15:31
水贴?
不二式吹(灌)水{:10_256:} 这里不应该使用 cx 寄存器的初始值作为循环次数,因为该长度还包含了最后两条指令的长度。 CloudyLong 发表于 2023-8-8 11:21
这里不应该使用 cx 寄存器的初始值作为循环次数,因为该长度还包含了最后两条指令的长度。
我是那样想的,cx一开始是作为程序的大小,就可以不用每次去计算程序有多少个字节。
页:
[1]