ENTRY EQU 4 定义常量,entry为4
MOV BX,FOOSET TABtab的首偏移地址放到bx中,此时,bx指向tab中的第一个,即“1”
ADD BX,ENTRYbx加4,此时指向tab中的坦悉第五个让运乎,即‘5’
MOV AX,[BX] ax为一个字,所以把tab中的第五个和第六个悄灶放到ax中,即把 6(即06h)放到ah中,5(即05h)放到al中(高位在下,低位在上)
MOV AL,35H将35H送入ALMOV DL,AL;将让姿AL的值送入DL
AND DL,0FH;保留DL的低四位,即DL=05H
AND AL,0F0H;轮滑渣保留AL的高四位,即AL=30H
MOV CL,4;将4送入CL
SHR AL,CL;腊悄AL的值逻辑右移四位,即AL=03H
MOV BL,10;将10送入BL
MUL BL;AL乘以BL,值放入AX=30=001EH
ADD AL,DL;AL=1EH+05H=23H
xxxx0是个十六进制数,最后一位是0的话转换为十进制定会被16整除, 不信你试试,这是因为前四位型散分别是16的倍数,最后一位是0,加起来还是16的倍数。堆栈是一种悄州形象的说法,sp指针指向某一地址,成为栈底,数据从栈底开始卜运氏向上保存,取出的时候按照后进先出的原则,实际是一种保护数据的方式,在微机原理中很重要。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)