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

正文內(nèi)容

80x86匯編語言程序設(shè)計教程楊季文課后習(xí)題答案(完整版)

2025-05-13 05:01上一頁面

下一頁面
  

【正文】 P; FAR PTR LEAELIf CX=2 jmp to OK。 8086/8088中,以下指令把寄存器CX作為計數(shù)器使用: 0 1 0 0 1 0 PFMOV AL,84H ZF 請寫出如下程序片段中每條移位指令執(zhí)行后標(biāo)志CF、ZF、SF和PF的狀態(tài)。 法二: “MOV AX,0”可寄存器AX清0。 1 0 PF SUB AL,AL MOV AL,89H答: PUSH WORD PTR [BX] 法二: 法一:答: 將數(shù)據(jù)段的內(nèi)容寫入代碼段中,并將代碼段的段值賦給DS即可; 通常情況下源操作數(shù)和目的操作數(shù)不能同時是存儲器操作數(shù)。 串操作 8086/8088的指令集可分為以下6個子集: 設(shè)想一下這些尋址方式如何支持高級語言的多種數(shù)據(jù)結(jié)構(gòu)?答: MOV BX,[1234H] MOV DX,[BX+DI] MOV BX,1234H 基址加變址尋址; 直接尋址; 存儲器尋址; 當(dāng)數(shù)據(jù)并不在默認(rèn)的DS指定段時,可以采用段前綴超越; 8086/8088的基本尋址方式可分為哪三類?他們說明了什么?答:什么場合下要使用段前綴超越?答:如果把該處理中的數(shù)據(jù)按照有符號數(shù)看待,則處理結(jié)果超過有符號數(shù)表達(dá)范圍的,置OF為1;兩個標(biāo)志同步進行,CPU并不知道該數(shù)的類型; 另外,在某些指令執(zhí)行過程中會改變部分標(biāo)志的狀態(tài); 狀態(tài)控制標(biāo)志; PF: Parity Flag AX=D22CH ADD AX,0D2H MOV AH,76H ADD AX,0D2H AX的內(nèi)容: 從程序員的角度看,8086/8088有多少個可訪問的16位寄存器?有多少個可訪問的8位 寄存器?答: SI 存儲器指針(串操作中的源指針) DX 字乘法,字除法,間接I/O MOV AX,1234H SUB AX,0FFH答: AX=1234H AX=76E4H SUB AX,0FFH AX=D12DH AF: Auxiliary Carry Flag 采用指令SAHF可把AH中的指定位送至標(biāo)志寄存器低8位SF、ZF、AF、PF、CF; 邏輯段的嘴道長度是64K; 物理地址=段值16+偏移; :寄存器尋址 :寄存器相對尋址 堆棧的用途主要有: JMP XXX PUSH AX POP AX ... 存儲局部變量; ... 以下指令把寄存器SP作為指針使用: POPF PUSHA RETF CF的用途主要有: CF清0的方法: ADD AX,0FFFFH OF 0 0 0 0 0 0CMP AL,0BCH 0 0 1 0 1 1 0 0 1 首先要確定8位除數(shù)不能為0,其次要確定商的最大值不能超過8位,如果超過8位,則可 采用16位的除法; OR AL,0C3H ZF PF 0 SAR AL,1 SHL AL,1 0 0SHR AL,1 0 0 0 ROL AL,1 LOOPZ LEA ... XCHG AL,BLReserve CXCX=0 If CH=1, ALBL 。 POP CX MOV IP,AX PUSH DH ;不可以使用立即數(shù) ;CF是Flag中的一個bit,不能如此 MOV AL,300 ADD AL,[SI+DI] ;SI和DI只能出現(xiàn)一個,與BX,BP一致 ;BL只是一個8bit寄存器 XCHG AX,[DI] PUSH [DI] 請比較如下指令片段: MOV DS,[BX+2]答: 。133H5 23H SHL 4 。 39。 [DI][BP] [BX][DI2] [BX+100H] 。 。[4000H] ORG 100H DW VARD答: VARB LEA AX,ABCD 兩條指令都是將ABCD的偏移地址放入AX寄存器中; ;未指定存儲單元屬性 MOV WORD PTR ES:[BP],5 ;同上 ADD WORD PTR CS:[1000H],10H ;無法確定是8位乘法還是16位乘法 MOV CL,VARW+3答: SYMB4:BYTE 39。 一致; 設(shè)在某個程序片段中有如下語句,請說明各符號所表示的值: :顯示信息“HELLO db 39。 源程序是否一定要以END語句結(jié)束?程序是否一定從代碼段的偏移0開始執(zhí)行? 如果不是,那么如何指定? 利用查表的方法求函數(shù)值的特點是: 如:A39。 jb out_program mov count+1,bl mov ah,4ch loop count1============================= not dx Invert endp 寫一個程序片段實現(xiàn)如下功能:依次重復(fù)寄存器AL中的每一位,得到16位的結(jié)果存 xor dx,dx shl dx,1 add dx,0Fh shl dx,1 shl bx,1 add dx,1h shl bl,1 CF0_1: begin: jb next InvertC endp count endpsi=數(shù)量 inc bxBeijing !$39。 start: cmp al,39。 inc si exit: mov ah,4ch end start : Show_hex_asciiinput : ah=Hexoutput: dx=39。 add dh,30h 。 add dl,30h mov al,ah shl bl,4,39。,39。 mov dl,table[bx+1] ret 請寫出一個可把某個十六進制數(shù)ASCII碼轉(zhuǎn)換為對應(yīng)的二進制的示例程序。,39。,39。101139。111139。 ... ...Input 。 TEST3 proc sub bl,0Ah cmp bl,21h TEST3 endp答: 十六進制的數(shù)的ASCII碼串。 mov cx,0ffffh table1339。739。,39。 shr bx,cl pop cx mov ah,table1[bx] TEST4 endp 設(shè)已在地址F000:0000H開始的內(nèi)存區(qū)域安排了100個字節(jié)的無符號8位二進制數(shù)。 請編寫一個程序求它們的和,并轉(zhuǎn)換為對應(yīng)十進制數(shù)的ASCII碼串。答: push si inc si 。 ... ... mov cx,2710h[0]=萬位 add ax,30h add al,30h 。 div cl pop ax Bx=正數(shù)的個數(shù) mov es,ax jnz check_P inc si loop Next1 分別call convert1, 并保存到不同的地方即可; 設(shè)從地址F000:0000H開始的內(nèi)存區(qū)域是緩沖區(qū),存放了一組單字節(jié)的正數(shù)或負(fù)數(shù),請編寫一個程序確定其中最大的正數(shù)和最小的負(fù)數(shù)。答: bl=最小的負(fù)數(shù) TEST7 endp jmp next2ADD_P:Next1: mov cx,1024 push sioutput Di=0的個數(shù)從 F000:0000H開始1024個Word有符號數(shù)統(tǒng)計 pop dx 。64H=1003E8H=1000 add ax,30h mov ax,bx retADD2: mov cx,100 push cx pop cx shr bx,cl mov cl,8 push cx,39。839。439。039。 mov es,ax答:out1: jmp mov1 data2 db 128 dup(?) data1 db 39。 mov ah,table[bx+2]按照table表,如果A=0還需要加9才可以 add bl,9h jb change2 。 jb change1 。110039。100039。,39。,39。 shl bx,1,39。,39。 請寫一個可把某個十進制數(shù)ASCII碼轉(zhuǎn)換為對應(yīng)的二進制的示例程序。 ret sub ah,30h cmp ah,39。 cmp ah,39。 ja exit939。 jb exit039。 TEST1 proc 。Input非壓縮BCD碼 add dl,7hreserve low 4bit0939。 shr dh,4 請寫一個可把某個字變量的值傳喚為對應(yīng)二進制數(shù)ASCII碼串的示例程序。 mov ah,09h mov al,string2[si] inc bx cmp al,39。 jmp DeleteSpace next3: xchg al,mess[bx] cmp al,39。 cmp al,39。設(shè)字符串以0結(jié)尾。 nop CF0: shl al,1 xor dx,dx 寫一個程序片段實現(xiàn)如下功能:把寄存器AL和BL中的位依次交叉,得到的16位結(jié)果 mov ax,bx shl bx,1 add bx,0Fh CF0: shl al,1 xor dx,dx 寫一個程序片段實現(xiàn)如下功能:依次重復(fù)四次寄存器AL中的每一位,得到32位的結(jié)果 Expand proc cmp bx,0答: int 21h add bl,30h
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1