ASM实验二 (1.简单指令仿真)

MOV AX,2000H        
MOV DS,AX           ;给数据段DS赋初值2000H
MOV AX,1000H
MOV ES,AX            ;给扩展段ES赋初值 1000H
MOV SI,0002H         ;给通用寄存器赋初值
MOV BX,100H

MOV  [0100H],55H
MOV  [0101H],42H   
;给数据段偏移量为100H、101H的存储单元赋初值 
MOV  [0102H],24H
MOV  [0103H],25H   
;给数据段偏移量为102H、103H的存储单元赋初值
MOV  [0104H],77H
;给数据段偏移量为104H的存储单元赋初值

MOV  ES:[0100H],22H
MOV  ES: [0101H],33H   
;给附加段偏移量为100H、101H的存储单元赋初值 
MOV  ES: [0102H],11H
MOV  ES: [0103H],44H   
;给附加段偏移量为102H、103H的存储单元赋初值
MOV  ES: [0104H],88H
MOV  ES: [0105H],99H
;给附加段偏移量为104H、105H的存储单元赋初值    

;分别加上下面的语句得到结果
MOV AX, [BX]           ;AX = 4255H   
         
;分别加上下面的语句得到结果
ADD AX, ES:[BX]         ;AX = 3322H + 1000h = 4322H          

;分别加上下面的语句得到结果
MOV CX, [BX+SI]    ;CX = 2524H
ADD AX, CX         ;AX = 3524H      

;分别加上下面的语句得到结果
MOV CX, ES:[BX+2*SI] ;CX = 9988H
ADD AX, CX           ;AX = A988H

posted on 2009-04-01 15:21  fatkun  阅读(248)  评论(0编辑  收藏  举报

导航