lm68140318 发表于 2023-7-4 08:06:36

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    ??

isdkz 发表于 2023-7-4 08:22:01

你的代码有些错误,我帮你修改下。其中 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]
查看完整版本: severe errors