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

正文內容

匯編語言程序設計(錢曉捷)課后答案-全文預覽

2025-04-30 02:35 上一頁面

下一頁面
  

【正文】 例如,如果使用“and ax,[bx]”指令,可以利用該宏定義,寫出宏指令如下: 子程序如果被多次使用,則會減少目標程序代碼;主程序與子程序之間主要采用寄存器、存儲單元、堆棧等傳遞參數。 實參個數與形參個數不同時,多余的實參沒有作用,缺少的實參則用空格代替。宏名 [實參表]5.6;宏的參數功能非常強大,即可以沒有參數,也可以帶有一個或多個參數;而且參數的形式非常靈活,可以是常量、變量、存儲單元、指令或它們的一部分,還可以是表達式等。宏定義體 macro done abc: jne cmp ax, bx done je or al, 20h cmp al,’A’ done: .exit 0;調用過程 .model small ; crazy ENDP crazy; loop again; inc bx;again: add ax,[bx]; xor dx,dx; push ax .exit 0 jnz abc ;振鈴次數送cx and al,0fh;判該字符,如不在‘1’‘9’ cmp al, ’1’ int dx,offset stri1 .code .stack 256 (1) 將jmp table[bx]指令改為:mov dx, table[bx] al, ’a’ int 21h ;如未完,繼續(xù)累加 ;累加次數 again: inc mov cx, num1;位移量清零 .exit 0 ;cx=cx1 ,if cx0 ,jump again loop inc si;取第一個數的一個字(先低字后高字) ;清零cf again:mov ax, anum[si] cx, 2;相對于變量的位移量清零 xor ? 11223344h ends cld ends code 512 dup(?) stack segment para ‘stack’ loop again mov cx,num DGROUP .STACK 段定義偽指令 MOV AX,OFFSET BEGIN MOV AX, TYFE TYPE BUFF+TYPE MESS+TYPE VARD;AX = 1+1+4 = 06H ’HELLO’ 段地址:表示標號所在代碼段的段地址; 偏移地址:表示標號所在代碼段的段內偏移地址; 類型:引用該標號時,表示它所在同一個段――near類型,還是另外一個段――far類型。 。20h my4b db ‘Personal Computer’ my2b dplus; 67h (2)mov ax,1234h/16 + 1Oh。;字節(jié)量AL與字量myword,類型不匹配 (6) jnz myword;而offset是匯編過程計算偏移地址,故無法確定 (1) mov byte ptr [bx],1000 。a39。 鍵盤輸入字符串mov dx,offset arrayint 21hmov dx,offset array2 。 mov ds,ax mov ah,0ah$39。; 匯編結束。 end; 出錯,調用DOS 功能顯示str2字符串 ;終止程序執(zhí)行,返回DOS error: mov ah,09h;調用DOS顯示字符功能,顯示該數字 cmp al, ‘9 ’;有鍵按下,鍵值與‘0’比較 jz .cade ab ’Input Number:0~9 : ’,0dh,0ah,’$’ .stack .model small ;定義程序的存儲模式(小模式) 簡化段定義格式 ⒋匯編文本編輯程序。 。 。z39。$39。)array2 db 0dh,0ah,39。 int 21h 。 errmsg db ‘Error ! Overflow !’, ‘$’ mov ah,9 mov dx,offset okmsg int 21h 錯誤: mov dx,offset okmsg okmsg and ax,0;;or ax,ax (2)使AX=0 : clc2..27。 cmp string[si],’$’ jnz;si0 loop again (7) next:;32k=2^15=8000h again: cmp [si],’$’ mov cx,8000h;有進位dx=dx+1 noc:;無進位轉 jnc;指向下一個字單元 xor si,si mov cx,8 lea bx,buffer1 done: zero: test dx,0f000h mov dh,al;組合成壓縮BCD碼 or al,ah;BCD碼移到高半字節(jié) mov dl,al;組合成壓縮BCD碼 ;第1個字符送dl寄存器 mov si,0 jae below_eq。 jo overflow (5)若SI≤AX,轉到less_eq執(zhí)行; cmp cx,0 cmp dx,di 不循環(huán),因為一進入循環(huán)就判 cx=0? 如cx=0 就退出循環(huán) delay:loop delay 。;AX=1e1eh(異或后為0) (2)test al,10000001b je equal ;轉移的有效地址EA=[ds:1256h+528fh]=264e5h=2450h。 如條件轉移的轉移范圍超出此范圍,可在此范圍內安排一條無條件轉移,再轉移到范圍外的目標地址。 。;求反D5D4位,其他不變 ;即高4位為3,則變?yōu)?;高4位為0,則變?yōu)? mov cl,4 again: shr dx,1實現非壓縮BCD碼到ASCII的轉換 方法二: xor al,30h 。不考慮進位mov bl,al mov cl,3 shl al,cl add al,bl 2. 移位指令根據是否移入“1”到CF,設置CF,根據移位后的結果影響SF,ZF,PF。 dx=7*bx+3*ax dx=0070h 0 u mov cl,03h dx=0010h 1 mov dx,bx 0 0 si=3*ax si=0010h si=0008h CF OF SF ZF PF mov si,ax ax,ax1470h00000Or ax,1407h1470hAnd指令AX的值CFOFSFZFPFMov;bx,cx A*B+C540;dx,ax =C cwd;ax = C mov cx,ax imul Y mov ax,X 0 1 AL=00h 0 0 0 0 1 PF AL=12h SF CFbx=0f79h pop [bx];傳送欲轉換的數字,AL=8 xlat兩操作數類型不匹配 (2)匯編語言程序設計(第二版) 錢曉捷 習題答案第二章(01)(1)AX=1200h (2)AX=0100h (3)AX=4C2Ah (4)AX=3412h (5)AX=4C2Ah (6)AX=7856h (7)AX=65B7h (1) IP指令指針禁止用戶訪問 (3)立即數不允許傳給段寄存器 (4)段寄存器之間不允許傳送 (5)兩操作數類型不匹配 (6)目的操作數應為[ BP ] (7)源操作數應為 [BX+DI];獲取table的首地址,BX=200H mov al,8mov ax,8057h push ax mov ax,0f79h push ax pop bx 。 1 1 AL=0afh 1 1 1 AL=00h 0 0 0 1;ax=A;bx,ax(擴展符號后為雙字) ;bx,cx bx,cx+dx,ax=A*B+C ;ax= D cwd;dx,ax= D;dx,ax = dx,ax bx,cx = D(A*B+C540) 。 2. 其他邏輯指令使CF=OF=0, 根據結果影響其他標志位。注釋 si=ax 0 0 si=0018h dx=bx shl dx,cl 0 0 0 0 1 注意: 1. 左移N次相當于乘于2的N次方,右左移N次相當于除乘于2的N次方。 (1) 。實現ASCII到非壓縮BCD碼的轉換 or al,30h 。 8086的條件轉移的轉移范圍:在當前指令地址的 +12
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1