所处理的数据在什么地方 有多长 如何定义 如何寻找
生活随笔
收集整理的這篇文章主要介紹了
所处理的数据在什么地方 有多长 如何定义 如何寻找
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
處理的數(shù)據(jù)在什么地方:
立即數(shù)(idata)1,3,10,3F
寄存器AX,AL,BX
內(nèi)存單元,可用尋址方式給出DS:[idata],ds:[0]處理的數(shù)據(jù)有多長:
MOV AX,1 ;字操作
MOV AL,1 ;字節(jié)操作
MOV BYTE PTR DS:[0],1 ;字節(jié)操作
MOV WORD PTR DS:[0],1 ;字操作
PUSH/POP 進(jìn)行的是字操作
數(shù)據(jù)的定義:data segment db 1H ;定義字節(jié)數(shù)據(jù) 每一個(gè)字節(jié)數(shù)據(jù)項(xiàng)占一個(gè)內(nèi)存單元
data ends下表為以上數(shù)據(jù)在存儲(chǔ)單元中的初始狀態(tài),內(nèi)存中一個(gè)存儲(chǔ)單元存放一個(gè)字節(jié),一個(gè)字為兩個(gè)字節(jié),這個(gè)字的高位存放在高地址空間中,低位存放在低地址空間中:
起始地址1000:0
尋址
MOV AX,1000H
MOV DS,AX
MOV BX,0
MOV AL,DS:[BX] ;AL中保存地址10000H中的數(shù)據(jù) 即我們用db定義的數(shù)據(jù)"1H"
MOV AX,DS:[BX+1];一個(gè)字占連續(xù)的兩個(gè)內(nèi)存單元,低地址10001H高地址10002H可以讀作10001H地址字單元,表示為DS:[10001H]
MOV AX,DS:[BX+3];雙字的低16位存放在AX寄存器中
MOV DX,DS:[BX+5]; 高16為存放在DX寄存器中 AX,DX保存了DD定義的雙字?jǐn)?shù)據(jù)
db 1H ;定義字節(jié)數(shù)據(jù) 每一個(gè)字節(jié)數(shù)據(jù)項(xiàng)占一個(gè)內(nèi)存單元
dw 2H ;定義字?jǐn)?shù)據(jù) 每一個(gè)字?jǐn)?shù)據(jù)項(xiàng)占連續(xù)2個(gè)內(nèi)存單元
dd 3H ;定義雙字?jǐn)?shù)據(jù) 每一個(gè)雙字?jǐn)?shù)據(jù)項(xiàng)占連續(xù)4個(gè)內(nèi)存單元
dw 1E2FH ;定義一個(gè)字 高(8位)字節(jié)1EH,低(8位)字節(jié)2FH 存儲(chǔ)在內(nèi)存中 如下表
dw ? ;不對(duì)數(shù)據(jù)項(xiàng)分配初始值,僅分配內(nèi)存單元 10009H,1000AH為預(yù)置空間
data ends下表為以上數(shù)據(jù)在存儲(chǔ)單元中的初始狀態(tài),內(nèi)存中一個(gè)存儲(chǔ)單元存放一個(gè)字節(jié),一個(gè)字為兩個(gè)字節(jié),這個(gè)字的高位存放在高地址空間中,低位存放在低地址空間中:
| 01H | ?10000H(DB定義的數(shù)據(jù)1占1內(nèi)存單元空間)? |
| 00H | ?10001H(DW定義的數(shù)據(jù)占2個(gè)內(nèi)存單元空間)? |
| 02H | ?10002H? |
| 00H | ?10003H(DD定義的數(shù)據(jù)占4個(gè)內(nèi)存單元地址)? |
| 00H | ?10004H |
| 00H | ?10005H |
| 03H | ?10006H |
| 2FH | ?10007H(低位存放在低空間10007H單元中)? |
| 1EH | ?10008H(高位存放在低空間10008H單元中)? |
| ? | ?10009H |
| ? | ?1000AH |
總結(jié)
以上是生活随笔為你收集整理的所处理的数据在什么地方 有多长 如何定义 如何寻找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回收机顶盒盒哪些型号比较贵
- 下一篇: invoke伪指令