severe errors
;用加法计算123x236,结果存在ax中
;方法:可用循环完成,将123加236次
assume cs:codesg
codesg segment
start: mov ax,0
mov cx=236
s:add ax,123
loop s
mov ax,4C00H
int 21H
codesg ends
end start
提示:1 severe errors ?? 你的代码有些错误,我帮你修改下。其中 mov cx=236 应该是 mov cx, 236 。以下是更正后的代码:
assume cs:codesg
codesg segment
start: mov ax,0
mov cx, 236
s: add ax,123
loop s
;exit
mov ax,4C00H
int 21H
codesg ends
end start
这个程序首先设置了一个循环,循环的次数是236次。在每一次循环中,它都会把123加到寄存器ax的当前值上。因此,最终ax的值就是123乘以236的结果。程序完成之后,它会调用中断21H来结束程序。
页:
[1]