汇编语言环境dos,win32及win64
win一、计算2^12保存在AX中(王爽汇编语言第二版p100): mov cx,12 ;循环12次 mov ax,1 ;初始化AX s: add ax,ax loop s ;执行完loop后,要显示的数字2^12 已经在寄存器AX 二、AX寄存器以显示说明: 本例中,2^12= 4096,故 AX= 1000H 则输出字符为 4096 。 原理: ax为十六位寄存器,所以输出十进制数范围为0 - 65535,最大五位数,故设置CX=5,LOOP语句实现算法: 4096/10000= 商0 余数 4096 ; 根据十进制书写习惯,不输出前面的0字符 ,需要在输出循环里判断 4096/1000= 商4 余数96 ;输出4 96/100= 商0 余数96 ;输出0 96 /10= 商9 余数6 ;输出9 6 /1= 商6 余数0 ;输出6 把每次所得商加上48即可得到相应数字的ASCII码, 三、完整代码: code segment assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax mov cx,12 ;循环12次 mov ax,1 ;初始化AX s: add ax,ax loop s ;执行完loop后,要显示的数字2^12 已经在寄存器AX mov si, offset divisors mov di,