【问题标题】:Having difficulty when incrementing增加时遇到困难
【发布时间】:2021-09-16 13:27:26
【问题描述】:

我在增加数字时遇到问题。它将作为爱情的象征出现。我不知道为什么。

reservationID dw 0 

.code

main proc
     mov ax,@data
     mov ds,ax

     mov ah,02h
     lea dx,reservationID
     add dx,30h  
     int 21h

【问题讨论】:

    标签: assembly ascii dos x86-16 emu8086


    【解决方案1】:

    您使用的 DOS 函数 (02h) 输出DL 寄存器中的字符。您所做的是在DX 中加载reservationID 变量的地址。这是不正确的。

    看到您要添加 30h 以转换为 ASCII,我建议使用 db 而不是大于必要的 dw 来定义变量。

    .data
    
    reservationID db 0
    
    .code
    
    main proc
    
      mov  ax, @data
      mov  ds, ax
      mov  dl, reservationID
      add  dl, 30h
      mov  ah, 02h
      int  21h
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多