1.fffhԴ?源码뷴??
2.请问,一直补码求其真值与原码怎么求
fffhԴ?反码뷴??
ä¸ã填空é¢
1.ZFæ å¿ä½æ¯æ å¿ç»ææ¯å¦ä¸ºé¶çï¼è¥ç»æï¼ZFä¸ºï¼ ï¼ï¼å¦åZF为ï¼ï¼ãå½ZF为1æ¶ï¼SFä¸ºï¼ ï¼
2.æ å·å¯ä»¥æ两ç§ç±»åå±æ§ãå®ä»¬æ¯ï¼ ï¼åï¼ ï¼
3.8ä½æ 符å·æ´æ°ç表示èå´ä¸º0--ï¼åæè¿å¶å½¢å¼ä¸ºï¼
ï¼ï¼8ä½æ符å·æ´æ°ç表示èå´ä¸º---+,åæè¿å¶å½¢å¼ä¸ºï¼ ï¼
4.伪æ令DBï¼GROUP åNAME ä¸ä¸ªæ å·åååå¿ é¡»æååçæ¯ï¼ ï¼ï¼ä¸å¾æååçæ¯ï¼
ï¼ï¼å¯æå¯æ ååçæ¯ï¼ ï¼ã
5.循ç¯ç¨åºé常ç±ï¼ ï¼ï¼ ï¼ï¼ ï¼å循ç¯ç»æå¤çåé¨åææ
6.å¨æ°å¼ä¸è¾¾å¼ä¸ï¼åç§è¿ç®ç¬¦å¯å¯æ··å使ç¨ï¼å ¶ä¼å 次åºè§å*ï¼/ï¼ ï¼äº+ï¼-ï¼XORï¼ORï¼ï¼äºANDï¼LTï¼ ï¼äºGT
7. å®æ令å®ä¹å¿ é¡»ç±ä¼ªæä»¤ï¼ ï¼å¼å§ï¼ä¼ªæä»¤ï¼ ï¼ç»æï¼ä¸¤è ä¹é´çè¯å¥ç§°ä¸ºï¼ ï¼
8.è°ç¨ç¨åºä¸åç¨åºä¹é´çåæ°ä¼ éæ¹æ³æåç§ï¼å³å æ æ³ï¼ ï¼ï¼ ï¼ï¼ ï¼
9.åå«ç¨ä¸æ¡è¯å¥å®ç°ä¸è¿°ææçåè½
ï¼1ï¼æ 顶å 容弹åºéååéAYWï¼ ï¼
ï¼2ï¼åååéAYDåæ¾çå°åæééESåSIï¼ ï¼
ï¼3ï¼åéAY2ç±»åå±æ§éAHï¼ ï¼
ï¼4ï¼ä¸å 许ä¸æå³å ³ä¸æï¼ ï¼
ï¼5ï¼å°å符串âHOW ARE YOUï¼âåå ¥åéAYBï¼ ï¼
ï¼6ï¼åç¨åºè¿åè°ç¨ç¨åºï¼ ï¼
ï¼7ï¼å°å表达å¼AYY[4]çå移å°åéååéADDRï¼ ï¼
ï¼8ï¼AXçå 容å 1ï¼è¦æ±ä¸å½±åCFï¼ ï¼
ï¼9ï¼BXçå 容å 1ï¼è¦æ±å½±åæææ å¿ä½ï¼ ï¼
ï¼ï¼è¥æä½ç»æ为é¶è½¬åçå·GOONï¼ ï¼
äºãåéé¢
1.IBM PCå¾®æºä¸ï¼æ符å·æ°æ¯ç¨ï¼ ï¼è¡¨ç¤ºç
1ï¼åç 2ï¼è¡¥ç 3ï¼åç 4ï¼BCDç
2.ææ±ç¼æºç¨åºåæ代ç ç¨åºçè¿ç¨æ¯ï¼ ï¼
1ï¼ç¼è¯ 2ï¼æ±ç¼ 3ï¼ç¼è¾ 4ï¼é¾æ¥
ä¸ãå·±ç¥ï¼VAR1ï¼VAR2çç±»åå±æ§åå«ä¸ºåååèï¼æ å·LPFARçç±»åå±æ§ä¸ºFARãæåºä¸åéæ³è¯å¥çé误åå
1.POP CSï¼ ï¼
2.INC [BX] ( )
3.MVL 8( )
4.JLE LPFAR( )
5.MOV DB,( )
6.MOV[DI],VAR1
7.SUB AX,VAR2( )
8.CMP SS AX( )
åãç®çé¢
1.è¯è¿°åç¨åºçä¸è¬ç»æç»æ
2.æ å·æåªä¸ä¸ªå±æ§ï¼å ¶å«ä¹æ¯ä»ä¹ï¼
3.è¯è¿°CMP AXï¼BXåSUB AXï¼BX两æ¡è¯å¥çå¼åç¹ï¼
äºãé 读å¦ä¸ç¨åºæ®µï¼åçææåºçé®é¢ï¼åå®X1,X2,...XN为æ 符å·æ°ã
ORG H
BLOK DW X1,X2,...,XN
COUNT EQU ($-BLOK)/2
RESULT DW COUNT,?
...
LEA BX,BLOK-2
MOV CX,RESULT
XOR AX,AX
GOON:ADD BX,2
CMP AX,[BX]
JAE NEXT
MOV AX,[BX]
NEXT:LOOP GOON
MOV RESULT+2,AX
ç¨åºæ®µæ§è¡å®ï¼åçä¸è¿°é®é¢
RESULT+2ååå¨åå çå 容=ï¼ ï¼
BX=ï¼ ï¼
ç¨åºå¾ªç¯æ¬¡æ°=ï¼ ï¼
å ãå¨ä¸è¿°ç¨åºæ®µçæ¯ä¸ç©ºæ¡å å¡«å ¥ä¸ä¸ªè¯å¥ï¼ä¸å¾ä¿®æ¹å ¶å®è¯å¥ï¼ï¼ä»¥å®ç°å¦ä¸åè½ï¼åèåéSTRä¸åæ¾çä¸ä¸ªå符串ï¼ä»¥0DH为ç»ææ å¿ï¼è¯æ±ä¸²é¿åº¦å¹¶éååéCOUNTä¸ã
LEA SI,STR
( )
XOR CX,CX
GOON: CMP AL,[SI]
( )
INC CX
( )
JMP GOON
NEXT:MOV COUNT,CX
ä¸ãç¼å¶å°DS段ä¸å为BUFBçåèåå¨åºæ¹å为空ç½å符ï¼ç¼ç 为Hï¼çç¨åºæ®µãåå®BUFBåå¨åºå®ä¹ä¸ºBUFB
DB N DUPï¼'^')ï¼å ¶ä¸N为åé¢å¸¸éã
å «ãå·±ç¥å®æ令为ï¼
SHIFT MACRO RRï¼COUNT
MOV AXï¼COUNT
IF RR LE
MOV CLï¼3
SHR AXï¼CL
IF RR LT
MOV CLï¼6
SHR AXï¼CL
ENDIF
ENDIF
ENDM
å®è°ç¨ä¸ºï¼SHIFT ï¼7FFFH
SHIFT ï¼9FFFH
ååºå®æ©å±åççææºç¨åºæ®µã
ä¹ãç¼åå®æ´ç¨åºï¼åè½æ¯æN个8个äºè¿å¶æ°æ®è½¬æ¢æè¿å¶å符æ°æ®ãåå®N个æ°æ®åæ¾å¨åèåéVARBä¸ï¼è½¬æ¢åçå符æ°æ®åæ¾å¨HVARBä¸ï¼æ示0--9çå符ç 为H--Hï¼A--Fçå符ç 为H--H
çæ¡:
ä¸ã填空é¢
ï¼1ï¼1ï¼0ï¼0
ï¼2ï¼NEARæè¿ç¨ï¼FARæè¿ç¨
ï¼3ï¼0--FFHï¼H--7FH
4ï¼GROUPï¼NAMEï¼DB
ï¼5ï¼å¾ªç¯åå¤ï¼å¾ªç¯ä½ï¼å¾ªç¯çæ§å¶ä¸ä¿®æ¹
6ï¼é«ï¼ä½ï¼ç ï¼
7ï¼MACROï¼ENOMï¼å®ä½
ï¼8ï¼çº¦å®å¯åå¨æ³ï¼çº¦å®åå¨åå æ³ï¼åéä¼ éæ³ ï¼9ï¼ï¼POP
AYWï¼ï¼LES SIï¼AYDï¼ï¼MOV AHï¼TYPE AY2ï¼ï¼CLIï¼ï¼AYB DBâHOW
ARE YOUï¼âï¼ï¼RETï¼ï¼MOV ADDRï¼OFFSET AYY[4]ï¼ï¼INC
AXï¼ï¼ADD BXï¼1ï¼ï¼JZ GOONï¼
äºãéæ©é¢ 2ï¼2
ä¸ã 1.CSä¸è½ä½ç®çæä½æ° 2.[BX]=ä¹æ§ 3.ä¹æ³æ令æºæä½æ°ä¸è½æ¯ç«å³æ° 4.è¿ç¨æ å·ä¸è½ä½ä¸ºæ¡ä»¶è½¬ç§»æ令çæä½æ° 5.ç«å³æ°ä¸è½ç´æ¥é段å¯åå¨ 6.两个æä½æ°ä¸è½åæ¶ä¸ºåå¨å¨æä½æ° 7.æä½æ°ä¸é ï¼AX为åï¼VAR2为åè 8.段å¯åå¨ä¸è½ä½ä¸ºè¿ç®æ令çæä½æ°
åãç®çé¢ 1.ç±ä¿åç°åºï¼åå ¥å£åæ°ï¼å å·¥å¤çï¼è¿ä¹å£åæ°ï¼æ¢å¤ç°åºåè¿åç¨åº 2.段å±æ§æå®ä¹è¯¥æ å·ç段å°å å移å±æ§ï¼æ该æ å·çå移å°å ç±»åå±æ§ï¼ææ å·æ¯å¨å®ä¹å®ç段å å¼ç¨è¿æ¯å¨å ¶å®æ®µå¼ç¨ 3.ç¸åç¹ï¼é½æ§è¡AX-BXæä½ï¼å½±åæææ å¿ä½ä¸å¯¹æ¡£å¿ä½çå½±åç¸å ä¸åç¹ï¼CMPæ§è¡åAXï¼BX
å 容ä¸æ¹åï¼èSUBæ§è¡åï¼AXå 为AX-BXä¹å·®ï¼å³å 容ååäº
äºãMAXï¼X1ï¼X2ï¼ãããXNï¼ ï¼COUNT-1ï¼
å ãï¼MOV ALï¼ODHï¼ï¼JE NEXTæJZ NEXTï¼ï¼INC SIï¼
ä¸ã MOV AXï¼SEG BUFB MOV DSï¼AX LEA SI BUFB MOV
CXï¼N GOONï¼MOV BYTE PTR[SI]ï¼H INC SI LOOP
GOON
å «ã MOV AXï¼7FFFH MOV CLï¼3 SHR AXï¼CL MOV
CLï¼6 SHR AXï¼CL MOV AXï¼9FFFH
ä¹ã DATA SEGMENT VARB DB
ï¼ï¼Qï¼ãããï¼B N EQU $-VARB HVARB DB 2
NDRPï¼ï¼ï¼ DATA ENDS STACK SEGMENT PARA STACK
âSTACKâ DB DUPï¼ï¼ï¼ STACK ENDS CODE
SEGMENT ASSUME CSï¼COOEï¼DSï¼DATAï¼SSï¼STACK MAIN
PROC FAR PUSH DS SUB AXï¼AX PUSH AX MOV
AXï¼DATA MOV DSï¼AX MOV DXï¼N LEA DIï¼HVARB LEA
SIï¼VARBï¼ç½®åå¼ GOCNï¼MOV AHï¼[SI] MOV ALï¼AH AND
AH,0F0H MOV CL,4 SHR AH,CL CMP AH,9 JNA
NEXT1 ADD AH,7 NEXT1:ADD AH,H,AH AND
AL,DFH CMP AL,9 JNA NEXT2 ADD AL,7 NEXT2:ADD
AL,H,AL MOV [DI],AH MOV [DI],AL ADD DI,2 INC
SI DEC DX JNZ GOON RET MAIN ENDP CODE
ENDS END MAIN
请问,一直补码求其真值与原码怎么求
正数的源码补码原码一样。
负数的反码分红小程序源码补码 等于 不考虑符号位的 原码的 反码 加 1。
补码 = 原码的源码反码 + 1。
原码 = 不考虑符号位,反码赌博源码免费(补码 - 1)的源码 反码。
----------
假定你是反码位数的二进制系统,FFFH,源码最高位1是反码符号位。是源码负数。
FFFH = (B) 最高位1是反码符号位,其它位 减 1 得 ,源码泸州系统源码
求反得 ,反码添上符号位就是源码原码: ,(进制 H),如何追源码真值:十进制的 -1。
===
如果是位的2进制数,你的scratch代码源码补码 是 FFFH,即 0FFFH,那么符号位是 0,它是正数,正数的 原码与补码一样。 十进制的 真值= 的3次方减1 = 。 进制原码 也是 FFFH。