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

正文內容

匯編語言程序設計(錢曉捷)課后答案(留存版)

2025-05-24 02:35上一頁面

下一頁面
  

【正文】 msg 。 在a和z之間的字符才是小寫字母,轉換為大寫mov [bx],al;定義數(shù)據(jù)段 str1;如 〉‘9’,出錯處理 。 endsdata 小于a和大于z的字符不是小寫字母jb nextcmp al,39。; 7654h。;為正數(shù)預留存儲空間 dminus;AX = FF02H (近) mov [bx],ax segment ‘code’ assume cs:code,ds:data,es:data,ss:stack org 100h start: mov ax,data 256 dd 77553311h sum adc ax, bnum[si] end 。;指向下一個數(shù) ;累加 sum, al;屏蔽低高四位后送dl getkay .data stri1 db ’please input number:19’,odh,oah,’$’ mov dx ,0ffffh xor dx,dx again: inc bx db ’HeLLO eveRyboDy ! ’ , 0 proc ja next mov al, dh 子程序適合于程序段較長或為減少目標代碼的場合。 pop cx。 lcode dopd,sopd 實際上,這4條邏輯指令都具有相同的指令操作數(shù)格式,所以可以歸納為如上宏定義。 1 mov [di],ax 1 pop ax。 int 21h (4)使用BX的間接尋址CXMOVBX(212A0+1200)H=0600HLESDIMOV立即數(shù)尋址AX,VAL[BX](11)(1)的指令:MOV是把符號地址TABLE里的內容送到AX里,指令執(zhí)行完后,(AX)=1234H00MOVMOVMOV;Y+6IDIV;把5送到BX中IDIVIMULAX,1234H10101NOT8000HFFFFHDATAY(5)MOV17HAX,A源操作數(shù)與目的操作數(shù)長度不相同~(2)操作數(shù)類型不同~2。(9)合法(1)非法,操作數(shù)類型不同MOVDX,[DATAX+2](DX)=0000H19。MOV1;(WX)/5;把商送到Z中,MOVADDD87016。00MOV執(zhí)行完指令后,(AX)=1E00H12。AX,VAL[BX][SI]基址變址尋址20150HAX,ES:[BX]寄存器間接尋址MOVAX,1100[BX][SI](3)8E18H(7)相對基址變址 endif ror word ptr [bx],cl 1 ....5.4;宏定義采用一對偽指令實現(xiàn),格式如下(其中方括號表示可選): 宏名 jne proc add ax,[bx] .repeat .startup again: mov al, ’z’ cmp end start。 ends data xor ax,ax again: add ax,[bx] ’CODE’ EVEN BUFF DB 10 DUP(?) MESS DB db 32 dup(?);顯示str1字符串 匯編程序ja nextsub al,20h$39。 。 shl ah,cl shl ah,cl 答:將首地址為array得20個字的數(shù)組求和,并將結果存入 total 單元中。 cmp ax,di ;=jnle greater (3)若CX = 0,轉到zero執(zhí)行 jb there dec cl shl bl,1 add al,bl ;考慮進位xor ah,ah mov bx,ax mov cl,3 shl ax,cl add ax,bx 0 0 dx=7*bx 0 add si,ax add cx,ax;dx,ax = A*B 0 1 1 AL=0afh 0(8) 堆棧的兩種基本操作是壓棧和出棧,對應的指令是PUSH和POP。 OF 1 AL=0ffh 1 (將操作數(shù)看作符號數(shù),以下同) (1)xchg的操作數(shù)不能是立即數(shù) (2不能對CS直接賦值 (3)兩個操作數(shù)不能都是存儲單元 (4)堆棧的操作數(shù)不能是字節(jié)量 (5)adc的操作數(shù)不能是段寄存器 (6)沒有確定是字節(jié)還是字操作 (7)in不支持超過FFH的直接尋址 (8)out只能以AL/AX為源操作數(shù) ax,0f0f0h0ffffh00101注意: 1. mov, not指令不影響標志位 指令 0 sub dx,bxshl bx,1 add ax,bx (2) 數(shù)字0~9的ASCII碼是:30h~39h 非壓縮BCD碼的0~9是:00h~09h 方法一: and al,0fh (1)用sar編寫 。 jnz there mov cx,0 cmp ax,si cmp di,dx mov ah,buffer[si] mov ah,buffer[si];和的高字dx=0 ;次數(shù)1 ret (6) 。 je xor ax,ax mov dx,errmsg 鍵盤輸入字符串mov dx,offset arrayint 21hmov dx,offset array2 。;定義堆棧段(默認1024個字節(jié)) cmp int 21h stackz39。; 133h (3)mov ax,NOT(65535 XOR 1234h); 0234h (6)mov ax, 1234h SHR 6 假設block開始的數(shù)據(jù)塊有32個字節(jié)數(shù)據(jù):16個正數(shù)+100 (64h),16個負數(shù) 48 (0doh) 分別連續(xù)分布: block;AX = 2+1 = 03H 組合 _TEXT.DATA PUBLIC inc bx segment dword array;分高低字分別相加,共兩次 ;修改位移量指向下一個字(加2) mov al, bdata[si] mov cl, 4;原ah中的數(shù)據(jù)邏輯右移4次送dl mov cl, ah and cl, 0fh。 sub al,20h;調用輸入一個字符 jb again PROC;;al= 10*dh abc [形參表] 5.9;shrot word ptr [bx],4,ror 1logical。答:1 1 1 wtemp dw 0 endm。;判斷是否為ESC鍵(對應ASCII碼1bh) 0D5F0H(6)(4)ADDBX,OFFSET,MOV,[BX]10000接上表~00;把Z送到AXZ,AXBXBXBXAXSUB1101B1A2H帶進位加法~AX,DATAX;這裏所用的DWORD為一屬性操作符,在第四章會學到~~;如果是負數(shù),則求補不能用兩個變址連用,其中一個應為基址~(4)(1)合法非法~,必須有一個寄存器~~把CPU放哪了?~~(4)非法3。ECX,AXPTR[BX],1000AH,BX;測試雙字長數(shù)的符號JZMOV[DATAX]+[DATAY]+[1](CF的值)AX,DATAX272FHAX,XSUB;R+9;W+(ZX)AX,Z10015。BX,[2000]令執(zhí)行完后,(AX)=0032H11。AX,ARRAY[BX]MOV20110HAX,[100]AX,ES:[BX](2)MOVAL,[BX][SI] and al,0fch jmp again;打開揚聲器聲音 ;設置定時器2的記數(shù)值 ;記數(shù)值表是16位數(shù)據(jù),無法采用xlat指令 xor ah,ah sub al,30h ;判斷是否為數(shù)字1~8 out 43h,al again: mov ah,1;對應中音1 ~ 7和高音i的定時器記數(shù)值 1 ?? 0000 push ax解答movstr endm 例如,如果使用“and ax,[bx]”指令,可以利用該宏定義,寫出宏指令如下: jne done je cmp al,’A’ done: .exit 0;調用過程 loop again;;;判該字符,如不在‘1’‘9’ .stack 256 ;累加次數(shù) again: inc;位移量清零 .exit 0 loop;取第一個數(shù)的一個字(先低字后高字) ends co
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1