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

正文內容

[工學]新編匯編程序設計課后答案(編輯修改稿)

2025-02-04 23:54 本頁面
 

【文章內容簡介】 r al,ah ;組合成壓縮 BCD碼 mov dh,al ;存入 dh寄 .. ( 3)解答: test dx,0f000h 。 test dh,0f0h jz next 。 jnz next mov ax,1 。 mov ax,0 jmp again next: mov ax,0 。 mov ax,0ffffh again: ... ( 4)解答: mov ax, word ptr buffer1 sub ax, word ptr buffer2 ;先減低 16位 mov dx, word ptr buffer1+2 sbb dx, word ptr buffer2+2 ;后減高 16位,需減低 16位的借位 ( 5)解答: mov ax,0b800h mov ds,ax ;段地址 xor si,si ;地址偏移量 si=0 xor dx,dx ;和的高字 dx=0 新版匯編語言程序設計【課后習題答案】 錢曉捷 主 編 電子工業(yè)出版社 第 3章 8086的指令系統(全) (20221219 20:46:44) 轉載▼ 標簽:雜談 第 3章 匯編語言程序格 式 〔習題 〕偽指令語句與硬指令語句的本質區(qū)別是什么?偽指令有什么主要作用? 〔解答〕 偽指令語句與硬指令語句的本質區(qū)別是能不能產生 CPU動作; 偽指令的作用是完成對如存儲模式、主存變量、子程序、宏及段定義等很多不產生 CPU動作的說明,并在程序執(zhí)行前由匯編程序完成處理。 〔習題 〕什么是標識符,匯編程序中標識符怎樣組成? 〔解答〕 為了某種需要,每種程序語言都規(guī)定了在程序里如何描述名字,程序語言的名字通常被稱為標識符; 匯編語言中的標識符一般最多由 31個字母、數字及規(guī)定的特殊符號(如 ,$, ?, @)組成,不能以數字開頭。 〔習題 〕 什么是保留字,匯編語言的保留字有哪些類型,并舉例說明。 〔解答 保留字是在每種語言中規(guī)定了有特殊意義和功能的不允許再做其它用處的字符串;匯編語言的保留字主要有硬指令助記、偽指令助記符、運算符、寄存器名以及預定義符號等。匯編語言對大小寫不敏感。如定義字節(jié)數和字符串的 DB就是偽指令助記符。 〔習題 〕匯編語句有哪兩種,每個語句由哪 4個部分組成? 〔解答〕 匯編語句有執(zhí)行性語句和說明性語句; 執(zhí)行性語句由標號、硬指令助記符、操作數和注釋四部分組成; 說明 性語句由名字、偽指令助記符、參數和注釋四部分組成 〔習題 〕匯編語言程序的開發(fā)有哪 4個步驟,分別利用什么程序完成、產生什么輸出文件。 〔解答〕 編輯 文本編輯程序 匯編語言源程序 .asm 匯編 匯編程序 目標模塊文件 .obj 連接 連接程序 可執(zhí)行文件 .exe或 . 調試 調試程序 應用程序 〔習題 〕將第 2章習題 源程序。 〔解答〕 。簡化段定義格式 .model small 。 定義程序的存儲模式(小模式) .stack 。 定義堆棧段(默認 1024個字節(jié)) .data 。 定義數據段 str1 db 39。Input Number:0~9 : 39。,0dh,0ah,39。$39。 str2 db 39。Error!39。,0dh,0ah,39。$39。 .cade 。 定義代碼段 .startup 。 說明程序的起始點,建立ds,ss的內容。 mov ah,09h 。 顯示 str1字符串 mov dx,offset str1 int 21h getkey: mov ah,1 。 調用 DOS功能 int 21h cmp al,39。039。 jb error 。 小于 0,出錯處理 cmp al,39。939。 ja error 。 大于 9,出錯處理 mov ah,02h 。 調用 DOS顯示字符功能,顯示該數字 mov dl,al int 21h .exit 0 。 終止程序執(zhí)行,返回 DOS error: mov ah,09h 。 出錯,調用 DOS 功能顯示 str2字符串 mov dx,offset str2 int 21h jmp getkey 。 返回按鍵 end 。 匯編結束 〔習題 〕將第 2章習題 源程序。 〔解答〕 。 stack segment dw 512 dup(?) stack ends data segment array db 255 db 0 array1 db 255 dup(39。$39。) array2 db 0dh,0ah,39。$39。 data ends code segment 39。code39。 assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax mov ah,0ah 。 鍵盤輸入字符串 mov dx,offset array int 21h mov dx,offset array2 。 回車換行 mov ah,09h int 21h mov bx,offset array1 again: mov al,[bx] cmp al,39。$39。 jz done cmp al,39。a39。 。 小于 a 和大于 z 的字符不是小寫字母 jb next cmp al,39。z39。 ja next sub al,20h 。 在 a 和 z 之間的字符才是小寫字母,轉換為大寫 mov [bx],al 。 保存到原位置 next: inc bx jmp again done: mov dx,offset array1 mov ah,09h int 21h mov ax,4c00h int 21h code ends end start 〔習題 〕區(qū)分下列概念: ( 1)變量和標號 ( 2)數值表達式和地址表達式 ( 3)符號常量和字符串常量 〔解答〕 ( 1)變量是在程序運行過程中,其值可以被改變的量;標號是由用戶自定義的標識符,指向存儲單元,表示其存儲內容的邏輯地址。 ( 2)數值表達式一般是由運算符連接的各種常數所構成的表達式,地址表達式是由名字、標號以及利用各種的操作符形成的表達式。 ( 3)在程序中,為了使常量更便于使用和閱讀 ,經常將一些常量用常量定義語句定義為符號常量,被一對雙引號括起來的若干個字符組成的字符序列 被稱為字符串常量。 〔習題 〕假設 myword是一個字變量, mybyte1和 mybyte2是兩個字節(jié)變量,指出下列語句中的錯誤原因。 ( 1) mov byte ptr [bx],1000 ( 2) mov bx,offset myword[si] ( 3) cmp mybyte1,mybyte2 ( 4) mov al,mybyte1+mybyte2 ( 5) sub al,myword ( 6) jnz myword 〔解答〕 ( 1) 1000超出了一個字節(jié)范圍 ( 2)寄存器的值只有程序執(zhí)行時才能確定,而 offset是匯編過程計算的偏移地址,故無法確定,改為 lea bx,myword[si] ( 3)兩個都是存儲單元,指令不允許 ( 4)變量值只有執(zhí)行時才確定,匯編過程不能計算 ( 5)字節(jié)量 AL與字量 myword,類型不匹配 ( 6) Jcc指令只有相對尋址方式,不支持間接尋址方式 〔習題 〕 OPR1是一個常量,問下列語句中兩個 AND操作有什么區(qū)別? AND AL,OPR1 AND 0feh 〔解答〕 前者為“與”操作硬指令助記符,可匯編成機器代碼。 后者為邏輯運算符,在匯編時進行“與”運算,產 生具體數值。 〔習題 〕給出下列語句中,指令立即數(數值表達式)的值: ( 1) mov al,23h AND 45h OR 67h ( 2) mov ax,1234h/16+10h ( 3) mov ax,NOT(65535 XOR 1234h) ( 4) mov al,LOW 1234h OR HIGH 5678h ( 5) mov ax,23h SHL 4 ( 6) mov ax,1234h SHR 6 ( 7) mov al,’ a’ AND (NOT(’ a’ ’ A’ )) ( 8) mov al,’ H’ OR 00100000b ( 9) mov ax,(76543 LT 32768) XOR 7654h 〔解答〕 注:對于邏輯運算,有關操作數可化為二進制數。 ( 1) 67h ( 2) 133h ( 3) 1234h ( 4) 76h ( 5) 0234h ( 6) 0048h ( 7) 41h ( 8) 68h ( 9) 7654h 〔習題 〕為第 2章例題 count、 block、 dplus和dminus。 〔解答〕 假設 block開始的數據塊有 32個字節(jié)數據: 16個正數 +100 (64h)、16個負數 48 ( 0d0h) 分別連續(xù)分布: block db 16 dup( 100), 16 dup( 48) ;也可以是任意字節(jié)數據,隨意分布。 dplus db 32 dup(?) ;為正數預留存儲空間 dminus db 32 dup(?) ;為負數預留存儲空間 count equ 32 ;字節(jié)數 〔習題 〕為第 2章例題 ,并形成一個完整的匯編語言程序。 〔解答〕 ; .model small .stack .data string1 db 39。good morning !39。 ;兩字符串可相同或不同,但字符數要求相同。 string2 db 39。Good morning !39。 result db ? ;預留結果字節(jié) count = 14 ;字符數 .code .startup mov
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1