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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)(第四版)第4章【課后答案】(編輯修改稿)

2025-05-06 01:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 60。 mov al,bl call dispuib 。 調(diào)用I/O子程序庫(kù)中的子程序 .exit 0 end〔〕編寫計(jì)算100個(gè)正整數(shù)之和的程序。如果和不超過(guò)16位字的范圍(65535),則保存其和到wordsum,如超過(guò)則顯示‘overflow’。 〔解答〕 .model small .stack .datanum equ 100wlist dw num dup(?)wordsum dw ?error db 39。overflow. $39。 .code .startup mov bx,offset wlist mov cx,num xor ax,axagain: add ax,[bx] jc next inc bx inc bx loop again mov [bx],ax jmp donenext: mov dx,offset error mov ah,9 int 21hdone: .exit 0 end〔〕編程判斷主存0070h:0開始的1KB中有無(wú)字符串‘DEBUG’。這是一個(gè)字符串包含的問(wèn)題,可以采用逐個(gè)向后比較的簡(jiǎn)單算法。 〔解答〕 .model small .stack .data disp1 db 39。There is DEBUG in the aera!39。 ,0dh,0ah,‘$39。 disp2 db 39。There is no DEBUG in the aera!39。 ,0dh,0ah,‘$39。 .code .startup mov ax, 0070h ;送段地址 mov ds, ax xor si, si ;地址指針清零 mov cx,1024 cmp [si], 39。D39。 ;與‘D39。比較 jne next ;不是,轉(zhuǎn) inc si ;是,地址增1 cmp [si], 39。E39。 ;同上 jne next inc si cmp [si], 39。B39。 jne next inc si cmp [si], 39。U39。 jne next inc si cmp [si], 39。G39。 je yes ;是‘DEBUG39。,轉(zhuǎn) next: inc si ;不是,地址增1 loop again ;循環(huán) no: mov dx, offset disp2 ;沒找到,顯示disp2 jmp dsp yes: mov dx, offset disp1 ;找到,顯示disp1 dsp: mov ah, 09h int 21h .exit 0 end 〔〕編程把一個(gè)16位無(wú)符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成為用8421BCD碼表示的5位十進(jìn)制數(shù)。轉(zhuǎn)換算法可以是:用二進(jìn)制數(shù)除以10000,商為“萬(wàn)位”,再用余數(shù)除以1000,得到“千位”;依次用余數(shù)除以100、10和1,得到“百位”、“十位”和“個(gè)位”。 〔解答〕 .model small .stack 256 .data var dw3546 dbcd db 5 dup(?) .code .startup mov ax, var mov bx, 10000 mov cl, 10 xor si, si xor dx, dx again: div bx mov dbcd[si], al inc si xchg ax, bx div cl xchg ax, bx cmp si,5 jnz again .exit 0 end 〔〕沒有。〔〕〔〕〔〕〔〕過(guò)程定義的一般格式是怎樣的?子程序入口為什么常有PUSH指令、出口為什么有POP指令?下面的程序段有什么不妥嗎?若有,請(qǐng)改正: crazy PROC push ax xor ax,ax xor dx,dxagain: add ax,[bx] adc dx,0 inc bx inc bx loop again ret ENDP crazy〔解答〕crazy PROC ;crazy PROC push ax ; xor ax,ax ; xor ax,ax xor dx,dx ; xor dx,dxagain: add ax,[bx] ;again: add ax,[bx] adc dx,0 ; adc dx,0 inc bx ; inc bx inc bx ; inc bx loop again ; loop again ret ; ret ENDP crazy ; crazy ENDP〔〕子程序的參數(shù)傳遞有哪些方法,請(qǐng)簡(jiǎn)單比較。 〔解答〕寄存器、共享變量(公共存儲(chǔ)單元)、堆棧用寄存器傳遞參數(shù)是把參數(shù)存于約定的寄存器中,這種方法簡(jiǎn)單易行,經(jīng)常采用;用變量傳遞參數(shù)是主程序與被調(diào)用過(guò)程直接用同一個(gè)變量名訪問(wèn)傳遞的參數(shù),就是利用變量傳遞參數(shù)。如果調(diào)用程序與被調(diào)用程序在同一個(gè)源程序文件中,只要設(shè)置好數(shù)據(jù)段寄存器DS,則子程序與主程序訪問(wèn)變量的形式相同,也就是它們共享數(shù)據(jù)段的變量,調(diào)用程序與被調(diào)用程序不在同一個(gè)源文件中,必須利用public/extern進(jìn)行聲明,才能用變量傳遞參數(shù),利用變量傳遞參數(shù),過(guò)程的通用性比較差,然而,在多個(gè)程序段間,尤其在不同程序的模塊間,利用全局變量共享數(shù)據(jù)也是一種常見的參數(shù)傳遞方法;用堆棧傳遞參數(shù)是主程序?qū)⒆映绦虻娜肟趨?shù)壓入堆棧,子程序從堆棧中取出參數(shù);子程序?qū)⒊隹趬喝攵褩?,主程序彈出堆棧取得它們。〔〕采用堆棧傳遞參數(shù)的一般方法是什么,為什么應(yīng)該特別注意堆棧平衡問(wèn)題。 〔解答〕采用堆棧傳遞參數(shù)的一般方法是主程序?qū)⒆映绦虻娜肟趨?shù)壓入堆棧,子程序從堆棧中取出參數(shù)子程序?qū)⒊隹趨?shù)壓入堆棧,主程序彈出堆棧取得它們。因?yàn)槎褩2捎谩跋冗M(jìn)后出”原則存取,而且返回地址和保護(hù)的寄存器等也要存于堆棧,所以要特別注意堆棧平衡問(wèn)題?!病呈裁词亲映绦虻那短?、遞歸和重入? 〔解答〕子程序中又調(diào)用子程序就形成子程序嵌套。子程序中直接或間接調(diào)用該子程序本身就形成子程序遞歸。子程序的重入是指子程序被中斷后又被中斷服務(wù)程序所調(diào)用,能夠重入的子程序稱
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1