汇编中的length(返回利用dup定义的数组中的元素个数,即重复操作符dup前的count值)
LENGTH是屬于析值操作符之一,也稱為數值回送操作符,原因是這些操作符把一些特征或存儲器地址的一部分作為數據返回。length的用法:length 變量名 。作用是返回利用dup定義的數組中的元素個數,即重復操作符dup前的count值。
例如有 varw db 1234h | buffer db 10 dup (0)
length varw ;返回1給cx length buffer; 返回 10 給cx
其他的析值操作符還有:
1、seg 變量或者標號;返回變量所在段號或者標號的偏移量
2、offset 變量或者標號 ;返回變量或者標號的偏移量
3、type 變量或者標號; 返回變量或者標號的類型,類型使用數值對應關系如下:db(1), dw(2), dd(4), near(-1), far(-2)
4、size 變量或者標號; 返回dup定義數組占用的字節數。與length類似
格式為:LENGTH Variable
對于變量中使用DUP的情況,匯編程序將回送分配給該變量的單元數.而對于其他情況則回送1.
例:
FESS DW 100 DUP(0)
對于指令MOV CX,LENGTH FESS
匯編程序將其形成為:MOV CX,100
ARRAY DW 1,2,3
對于指令MOV CX,LENGTH ARRAY
匯編程序將其形成為:MOV CX,1
TABLE DB ‘ABCD’
對于指令MOV CX,LENGTH TABLE
匯編程序將其形成為:MOV CX,1
以上參考來源:https://wenwen.sogou.com/z/q657535205.htm
LENGTH返回數組變量的元素個數,也就是返回DUP()前面的數值,如果沒有數值,則返回1。
還可參考
總結
以上是生活随笔為你收集整理的汇编中的length(返回利用dup定义的数组中的元素个数,即重复操作符dup前的count值)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 库函数与系统调用
- 下一篇: 虚拟键码对照表与ASCII对照表的区别