wlbk.net
当前位置:首页 >> mov Ax sign ArrAy >>

mov Ax sign ArrAy

mov ax,array[bx][si] 这个对吧 下面这个是获取偏移,应该用lea,而不是mov mov ax,offset array[bx][si]

mov就是移动的意思 mov ax,dseg 就是把desg 的值赋给ax

MOV AX,ARRAY[SI] 寄存器间接寻址 MOV AX,ES:[BX] 寄存器间接寻址 MOV AX,[DI+20] 变址寻址

mov ax,ARRAY mov ds,ax mov cx,4 mov si,0 xor ax,ax xor dx,dx s: mov al,[si] or al,al jge c loop s jmp $ c: inc dx jmp c-5

mov ax,array[bx][si]是对的,后一个错误是因为1、offset属于汇编是进行运算的伪操作符,lea属于计算机指令,不需要在汇编时计算;2、而且在汇编的时候,汇编程序知道array的地址是多少,并不能知道bx和si的值是多少

data segmentARRAY dw 20 dup(20),80 dup(30)org 1000hMAX dw ?data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov [MAX],20mov cx,100

mov ax, x cmp ax ,y jle skip xchg ax,y mov x,ax skip:比较 x和y的大小,如果x≤y就转到skip处执行,如果x>y,则两单元内容交换

直接寻址的例子里:mov ax,array ;访问第0个元素,array是数组第一个元素的地址mov ax,array + 2 ;访问第1个元素,array是数组第一个元素的地址代码段里:mov ax array ;将array数组的地址给ax ,array代表数组的地址错误,传送地址,应该是:MOV BX, OFFSET array ;将array数组的(首)偏移地址给BXary_size dw $-array ;计算数组所占的字节数,array代表数组的首地址对.

五、程序设计题(2道小题,共20分) 1、以下5个小题,请分别用一条MASM语句完成其要求.(1)将45H,0F000H,89H存放在变量XYZ的存储单元中.XYZ DB 45H,0F000H,89H(2)预留100个字节单元的存储空间,用变量名BUFFE

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com