学c的小李 2023-03-17 21:30 采纳率: 0%
浏览 29

汇编语言显示1-100的和

有没有懂汇编的uu,在屏幕显示0-100的和

jmp  start
date1: db '1+2+3+4+5+....+100='

start:
    mov ax,0
    mov sp,ax
    mov ss,ax
    
    
    mov ax,0x07c0
    mov ds,ax
    
    mov ax,0xB800
    mov es,ax
    
    mov cx,(start-date1)
    
    mov bx,date1
    xor si,si

    ;打印字符串    

lp:    
    mov al,[bx]
    mov [es:si],al
    inc si
    mov byte[es:si],0x04
    inc si
    inc bx
    Loop lp
    ; 计算0-100的和

    mov cx,100
    xor dx,dx
    xor ax,ax
lp2:    
    inc ax
    add dx,ax
    Loop lp2
    
    
    mov cx,4
    mov ax,dx
    xor dx,dx
    mov bx,10
    mov bh,0
lp3:
    div bx
    push dx
    loop lp3
    
    mov cx,4
lp4:    
    pop dx
    add dl,0x30
    mov [es:si],dl
    inc si
    mov byte[es:si],0x04
    inc si
    loop lp4
    
    
    jmp $
    times 510-($-$$) db 0
    dw 0xAA55    
    

img

img


输出结果为3050而不是5050

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-17 22:09
    关注

    调试一下,看看,是不是初始值没有给对

    评论

报告相同问题?

问题事件

  • 创建了问题 3月17日

悬赏问题

  • ¥15 TeleScan不能修改bar
  • ¥100 请问我基于逐飞库写的这个有关于mp u6050传感器的函数,为什么输出的值是固定的?
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别
  • ¥15 使用Ant Design Pro vue的时候,使用环境变量的时候,构建报错是什么原因
  • ¥15 NRF24L01能发送但是不能接收
  • ¥15 想问一下这种情况怎么解决呢(关键词-file)