What does ADD al, '0' do, and why use it before printing an integer digit?

前端 未结 2 1309
礼貌的吻别
礼貌的吻别 2021-01-25 17:09

I am a novice in assembly language programming
I searched for binary search program and found this and I tried understand the program. It\'s working fine but I couldn\'t un

2条回答
  •  醉话见心
    2021-01-25 17:50

    add al, '0' converts some 1 digit number to the corresponding ASCII code in order to display it at the screen as a result value on success.

    mov res, al stores the value of the register AL in the first byte of the variable RES. As long as RES points to a string 'POSITION',13,10,'$', the value of AL will be stored on top of the character 'P' of this string and if, for example AL=33h, the string becomes '3OSITION',13,10,'$'.

提交回复
热议问题