微机原理的程序分析

微机原理的程序分析,第1张

TAB DB 1,2,3,4,5,6,7,8

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送入AL

MOV 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指针指向某一地址,成为栈底,数据从栈底开始卜运氏向上保存,取出的时候按照后进先出的原则,实际是一种保护数据的方式,在微机原理中很重要。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12283748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存