freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

[工學]匯編語言課后習題解答-在線瀏覽

2025-02-25 20:06本頁面
  

【正文】 移目的地址的方式。數(shù)據(jù)尋址方式主要包括立即數(shù)尋 址方式、寄存器尋址方式、直接尋址方式、寄存器間接尋址方式、寄存器相對尋址方式、基址變址尋址方式和相對基址變址尋址方式;程序轉移尋址方式主要包括段內直接尋址、段內間接尋址、段間直接尋址、段間間接尋址。 寄存器尋址 : 操作數(shù)在寄存器中,指令中指定寄存器號 。 寄存器間接尋址 : 操作數(shù)在存儲器中,操作數(shù)的有效地址在 SI,DI,BX,BP 這 4個寄存器之一中 。 基址變址尋址 : 操作數(shù)在存儲器中,操作數(shù)的有效地址是一個基址寄存器(BX,BP)加上變址寄存器 (SI,DI)的內容。 段內直接尋址:轉向的有效地址是當前IP 寄存器的內容和指令中指定的 8 位或16 位位移量之和。 段間直接尋址:在指令中直接提供了轉向段地址和偏移地址。 2. 假定 (DS)=1000H,(SI)=007FH,(BX)=0040H,(BP)=0016H, 變量 TABLE 的偏移地址為0100H, 試指出下列指令的源操作數(shù)字段的尋址方式 , 它的有效地址 (EA)和物理地址 (PA)分別是多少? (1) MOV AX,[1234H] (2) MOV AX,TABLE (3) MOV AX,[BX+100H] (4) MOV AX,TABLE[BP][SI] 答: (1) 直接尋址, EA=1234H, PA=11234H (2)直接尋址, EA=0100H, PA=10100H (3) 寄存器相對尋址, EA=0140H, PA=10140H(4)相對基址變址尋址, EA=0195H, PA=10195H 3. 若 TABLE為數(shù)據(jù)段 0032單元的符號名,其中存放的內容為 1234H,試問下列兩條指令有什么區(qū)別?執(zhí)行完指令后, AX寄 存器的內容是什么? MOV AX,TABLE LEA AX,TABLE 答 :第一條指令是取 0032單元的內容,執(zhí)行完后 AX 的內容是 1234H 第二條指令是取 TABLE 的偏移地址,執(zhí)行完后 AX 的內容為 0032H 4. 指出下列指令的錯誤。 (1) POP CS (2) SUB [SI],[DI] (3) PUSH AH (4) ADC AX,DS (5) XCHG [SI],30H (6) OUT DX,AH (7) IN AL,3FCH (8) MUL 5 答 : (1) POP 指令不允許使用 CS (2) 兩操作數(shù)不能同時是存儲器尋址方式 (3) 堆棧的操作必須以字為單位 (4) 段寄存器不允許直接參加運算 (5) XCHG指令的操作數(shù)不允許是立即數(shù) (6) OUT 指令只能用 AL 做源操作數(shù) (7) 端口號大于 255,必須將其放到 DX中 (8) MUL 指令源操作數(shù)不允許是立即數(shù) 6. 請分別用一條匯編語 言指令完成如下功能。 (2) 用寄存器 BX 和 SI 的基址變址尋址方式把存儲器的一個字節(jié)與 AL寄存器的內容相加,并把結果送到AL 中。 (4) 把數(shù) 0A0H 與 AL 寄存器的內容相加,并把結果送回 AL 中。 (1) 1234H (2) 5678H (3) 0AF50H (4) 9B7EH 答 : (1)和為 6AE4H, SF=0, ZF=0, CF=0,OF=0 (2)和為 0AF28H, SF=1, ZF=0, CF=0, OF=1 (3)和為 0800H, SF=0, ZF=0, CF=1, OF=0 (4)和為 0F42EH, SF=1, ZF=0, CF=0, OF=0 8. 執(zhí)行指令 ADD AL, 72H 前 , (AL)=8EH,標志寄存器的狀態(tài)標志 OF、 SF、 ZF、AF、 PF 和 CF 全為 0, 指出該指令執(zhí)行后標志寄存器的值。 (AX)=1234H,各標志位不變 MOV CL, 4 。 (AX)=2341H,CF=1,其它標志位不變 DEC AX 。 (AX)=2340H,各標志位不變 MUL CX 。 答: MOV AH,0 ADD AL,BL ADC AH,0 ADD AL,CL ADC AH,0 ADD AL,DL ADC AH,0 MOV DX,AX 11. 編程序段,從 AX 中減去 DI, SI 和 BP中的數(shù)據(jù),結果送 BX。 (1) OR BX,VALUE (2) AND BX,VALUE (3) XOR BX,OFFH (4) AND BX,01H (5) TEST BX,05H (6) XOR BX,VALUE 答 : (1) (BX)=0FBH (2) (BX)=61H (3) (BX)=1CH (4) (BX)=01H (5) (BX)=0E3H (6) (BX)=9AH 13. 已知數(shù)據(jù)段 500H~ 600H處存放了一個字符串,說明下列程序段執(zhí)行后的結果。 CLD MOV AX,0FEFH MOV CX,5 MOV BX,3000H MOV ES,BX MOV DI,2022H REP STOSW 答:將附加段的 32022H 開始的連續(xù) 5個字初始化為 0FEFH 15. 判斷下列程序段跳轉的條件。 (1) 右移 DI三位,并將 0移入最左一位。(3) DX 寄存器右移一位,并且使結果的符號位與原符號位相同。 (1) 若 DXDI,轉到 ABOVE 執(zhí)行 (2) 若 AXSI,轉到 GREATER 執(zhí)行。 (5) 若 SI≤AX,轉到 LESS_EQ 執(zhí)行。 答 : (1) CMP DX,DI JA ABOVE (2) CMP AX,SI JG GREATER (3) CMP CX,0 JE ZERO (4)CMP AX,SI JO OVERFLOW (5) CMP AX,SI JGE LESS_EQ (6) CMP DX,DI JAE BELOW_EQ 18. 有一個首地址為 ARRAY 的 20 個字數(shù)組,說明下列程序段的功能。試編寫一個程序,將其中的正、負分開,分別送至同一段中的兩個緩沖區(qū),設正、負緩沖區(qū)的首地址分別為PLUS 和 MINUS。 (1) 已知字符串 STRING 包含有 32KB內容,將其中的“ $”符號替換成空格。 (3) 統(tǒng)計以“ $”結尾的字符串 STRING的字符個數(shù) (4) 假設從 B800H:0 開始存放有 16 個16位無符號數(shù),編程求它們的和,并把 32位的和保存在 DX、 AX 中。 (1) 假定數(shù)據(jù)為無符號數(shù),如果結果大于 255則結果為 255。 答 : (1) DATA SEGMENT ARRAY1 DB 20 DUP(?) ARRAY2 DB 20 DUP(?) TABLE DB 20 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,20 MOV SI,0 AGAIN:MOV AL,ARRAY1[SI] ADD AL,ARRAY2[SI] JC LABEL1 MOV TABLE[SI], AL JMP LABEL2 LABEL1:MOV TABLE[SI],255 LABEL2:INC SI LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS END START (2) DATA SEGMENT ARRAY1 DB 20 DUP(?) ARRAY2 DB 20 DUP(?) TABLE DB 20 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,20 MOV SI,0 AGAIN:MOV AL,ARRAY1[SI] ADD AL,ARRAY2[SI] JO LABEL1 MOV TABLE[SI], AL JMP LABEL2 LABEL1:MOV TABLE[SI],0 LABEL2:INC SI LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS END START 21. 字符串 ATR1保存著 100個字節(jié)的 ASCII碼 , 試編寫一個程序統(tǒng)計該字符串中空格 ( 20H)的個數(shù)。 答 : DATA SEGMENT STRMESSAGE DB “請輸入小寫字符”, 0DH, 0AH, ’ $’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET STRMESSAGE MOV AH,9H INT 21H MOV AH,1 INT 21H MOV DL,AL SUB DL,20H MOV AH,2 INT 21H EXIT:MOV AH,4CH INT 21H CODE ENDS END START 2.在內存 BUFFER 單元中定義有 10 個 16位數(shù),試尋找其中的最大值及最小值,并放在指定的存儲單元 MAX 和 MIN 中。 答 : DATA SEGMENT DATBUF DW 1234H COUNT0 DB ? COUNT1 DB ? DATA ENDS CODE SEGMENT
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1